Fórum Executar um evento no meio de uma função #415185

09/04/2012

0

É possivel executar um evento ex: preencher um edit no meio de uma função ou procedure e assim q terminado o preenchimento retomar o processo?
Como se a função estivesse esperando o preenchimento do item.
José Carlos

José Carlos

Responder

Posts

09/04/2012

Marco Salles

É possivel executar um evento ex: preencher um edit no meio de uma função ou procedure e assim q terminado o preenchimento retomar o processo?
Como se a função estivesse esperando o preenchimento do item.


claro ue

function UmaFuncaoQualquer:Retorno
begin
executando...
Chama o evento
Finalizando a funcao
end;
Responder

Gostei + 0

10/04/2012

José Carlos

É possivel executar um evento ex: preencher um edit no meio de uma função ou procedure e assim q terminado o preenchimento retomar o processo?
Como se a função estivesse esperando o preenchimento do item.


claro ue

function UmaFuncaoQualquer:Retorno
begin
executando...
Chama o evento
Finalizando a funcao
end;


Ou eu não expliquei corretamente ou não estou entendendo sua resposta!
Eu quero que a função pare e aguarde o preenchimento do edit e dê sequencia apos o preenchimento!
Ex:
Function UmFuncaoQualquer : Retorno
begin
  dm.cdsX.open;
  while not dm.cdsX.eof do begin
    Edit1.Text := dm.cdsXDescricao.asstrig;
    Edit1.setfocus;
    ..... // aqui haveria uma pausa aguardando o preenchimento do edit.
    dm.cdsX.next; // Após preenchimento retomar o processo.
  end;
end;

Consegui ser claro agora?
Responder

Gostei + 0

10/04/2012

Gustavo Bretas

SupGaroto, eu entendi o que vc quer, mas tem mais de uma maneira de fazer, depende do contexto para saber a melhor forma!

Para colocar no exemplo que vc postou, do while no DataSet, vc pode user o InputQuery que retorna uma váriável com o que o usuário informar no campo, e Boolean para o botão que ele clicou, ou o InputBox que que retorna somente String, mas vc pode passar um valor Default.

Ambos vão parar o procedimento, e aguardar a entrada de dados do usuário!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar