Tem muita coisa para diminuir no seu código.
Isso aqui por exemplo:
Código: Selecionar todos
if us="I" .or. us="V" .or. us="Y" .or. us="G" .or. us="J" .or. us="D" .or. us="Z" .or. us="N" .or. us="W" .or. us="E"
//Para
If us $ "IVYGJDZNWE" ou assim If us $ "I V Y G J D Z N W E" ou assim If us $ "I/V/Y/G/J/D/Z/N/W/E" levando em consideração que não aceite o espaço em branco ou "/" no campo US.
Mesma coisa aqui:
if "N293S0U"$upper(netname()) .or. "INACIO"$upper(netname()) .or. "INACIOCARVALHO"$upper(netname()) .or. "RODRIGO"$upper(netname()) .or. "CAMYLLA"$upper(netname()) .or. "VANESSA"$upper(netname()) .or. "LUIZ"$upper(netname()) .or. "MVAZ"$upper(netname())
//Para:
if upper(netname()) $ "N293S0U INACIO INACIOCARVALHO RODRIGO CAMYLLA VANESSA LUIZ MVAZ"
Código: Selecionar todos
...
private nTecla2 :=lastkey()
private nTecla :=lastkey()
...
do case
case us="I"
@ a,b clear to a+21,b+39
@ a,b to a+21,b+39 double
case us="V" .or. us="W"
@ a,b clear to a+13,b+39
@ a,b to a+13,b+39 double
case us="G"
@ a,b clear to a+15,b+39
@ a,b to a+15,b+39 double
case us="Y" .or. us="J" .or. us="N" .or. us="V" .or. us="Z"
@ a,b clear to a+14,b+39
@ a,b to a+14,b+39 double
case us="E"
@ a,b clear to a+15,b+39
@ a,b to a+15,b+39 double
case us="Z" .or. us="D"
@ a,b clear to a+15,b+39
@ a,b to a+13,b+39 double
otherwise
@ a,b clear to a+11,b+39
@ a,b to a+11,b+39 double
endcase
Aqui vc usa para acrescentar mais opções.
Código: Selecionar todos
if us="I"
a=a+3
endif
O ultimo botão foi esse:
@ 10,280 BUTTON "Por data de audiência" SIZE 350,30 On Click {||hwg_MsgInfo("Em desenvolvimento")}
Veja que não precisa dessas linhas.
Código: Selecionar todos
if us="I"
a=a+3
endif
Código: Selecionar todos
if us="I" .or. us="V" .or. us="Y" .or. us="G" .or. us="J" .or. us="D" .or. us="Z" .or. us="N" .or. us="W" .or. us="E" // .or. us="U" .and. date()>ctod("04/02/16")) .or. us="F" .or. us="M"
@ a+8,b+1 prompt "Telefones "
@ a+9,b+1 prompt "Dados pessoais "
@ a+10,b+1 prompt "Lista de compras "
@ a+11,b+1 prompt "Transferências bancárias "
@ a+12,b+1 prompt "Notas para lançamento "
if us="J" .or. us="Z"
@ a+13,b+1 prompt "Transferência para músicos "
endif
if us="E"
@ a+13,b+1 prompt "Despesas Bia "
@ a+14,b+1 prompt "Despesas Meg "
endif
if us="G"
@ a+13,b+1 prompt "Atividades externas "
@ a+14,b+1 prompt "Contas pra pagar "
endif
if us="Z"
@ a+14,b+1 prompt "Contas pra pagar "
endif
endif
if us="I"
@ a+13,b+1 prompt "Prioridade zero "
@ a+14,b+1 prompt "Por vínculo "
@ a+15,b+1 prompt "Por usuário "
@ a+16,b+1 prompt "Por usuário não resolvida "
endif
Código: Selecionar todos
@ 10,280 BUTTON "Por data de audiência" SIZE 350,30 On Click {||hwg_MsgInfo("Em desenvolvimento")}
//O próximo será
if us="I" .or. us="V" .or. us="Y" .or. us="G" .or. us="J" .or. us="D" .or. us="Z" .or. us="N" .or. us="W" .or. us="E"
@ 10,310 BUTTON "Telefones" SIZE 350,30 On Click {||hwg_MsgInfo("Em desenvolvimento")}
Uma outra forma é vc mostrar TODAS AS OPÇÕES e de acordo ao US ele poder ou não executar.
Código: Selecionar todos
@ 10,310 BUTTON "Telefones" SIZE 350,30 On Click {||iif(fTemPermissao(),hwg_MsgInfo("Em desenvolvimento"),hwg_msgStop("Sem permissão para essa opção"))}
Itamar M. Lins Jr.


