Página 1 de 1

como interromper um Do While teclando Esc

Enviado: 16 Fev 2015 17:28
por porter
ola pessoal, gostaria de saber como faço para interromper um Do While, na rotina abaixo, é feito um processamento e mostrando o contador na function MostraMsg, mas dessa forma nao esta dando certo.

Código: Selecionar todos

DO WHILE OrdWildSeek(cBusca,iif(nPas_= 0,.F.,.t.) ) .and. while MostraMsg()
      registro[nPas_] := RECNO()
ENDDO

Func MostraMsg()
   if inkey() = 27
      return .f.
   endif
   @ 24,00 SAY padc("Procurando Registro => " + LTrim( Str( Recn() ) + " <Esc Interrompe >" ),80)
   return .t.
obrigado.

como interromper um Do While teclando Esc

Enviado: 16 Fev 2015 17:46
por Jairo Maia
Olá Porter,

Altere a primeira linha que está assim:

Código: Selecionar todos

DO WHILE OrdWildSeek(cBusca,iif(nPas_= 0,.F.,.t.) ) .and. while MostraMsg()
Para essa forma:

Código: Selecionar todos

DO WHILE OrdWildSeek(cBusca,iif(nPas_= 0,.F.,.t.) ) .and. MostraMsg()
Ou seja, remova o While que precede MostraMsg(). Acho que é isso.

como interromper um Do While teclando Esc

Enviado: 16 Fev 2015 17:49
por porter
obrigado Jairo, agora deu certo.