Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
supgaroto Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
Registrado: Segunda-Feira, 11 de Dezembro de 2006 Mensagens: 136
|
Enviada: Seg Abr 09, 2012 9:10 pm Assunto: Executar um evento no meio de uma função |
|
|
É 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. |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
wendellgoncalves Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Quarta-Feira, 16 de Novembro de 2011 Mensagens: 63
|
Enviada: Seg Abr 09, 2012 11:48 pm Assunto: |
|
|
qual e a tua ideia |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
supgaroto Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
Registrado: Segunda-Feira, 11 de Dezembro de 2006 Mensagens: 136
|
Enviada: Ter Abr 10, 2012 8:32 am Assunto: |
|
|
wendellgoncalves escreveu: | qual e a tua ideia |
Ex:
Código: |
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;
|
Não é bem essa função que preciso mais é algo bem parecido!!
Consegui ser claro? |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
felipecaputo Colaborador
![Colaborador Colaborador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/colaborador.gif)
![](images/avatars/99364c0691a9882f6.gif)
Registrado: Quinta-Feira, 13 de Mai de 2010 Mensagens: 1719 Localização: Florianópolis / SC
|
Enviada: Ter Abr 10, 2012 8:41 am Assunto: |
|
|
Olá amigo, no caso a maneira mais simples que eu vejo seria:
- Essa função sua ficaria em uma thread separada
- Quando ela passasse a aguardar o resultado do edit ela utilizaria uma variável de controle tipo
Código: | while not dm.cdsX.eof do begin
Edit1.Text := dm.cdsXDescricao.asstrig;
Edit1.setfocus;
while not EditFilledConfirmation do
Sleep(500); //O Sleep é para não forçar o processador a verificar a cada milisegundo
dm.cdsX.next; // Após preenchimento retomar o processo.
end; |
e na thread seria
Código: | procedure SuaThread.Execute;
begin
VariavelDeRetorno := UmFuncaoQualquer;
...Alguma coisa para liberar a aplicação indicando que a thread terminou.
end; |
lembrando que este processo seria assíncrono _________________ if Post.State = psResolvido then
Post.Caption := Post.Caption + ' [RESOLVIDO]';
_____________________________________________
O único homem que está isento de erros, é aquele que não arrisca acertar. Albert Einstein |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
tanure Profissional
![Profissional Profissional](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star5.gif)
Registrado: Segunda-Feira, 7 de Novembro de 2011 Mensagens: 712
|
Enviada: Ter Abr 10, 2012 9:44 am Assunto: |
|
|
olá felipe eu não entendi muito bem o sleep
e se o usuario digitar depois do sleep ou simplesmente não digitar?
supgaroto
seria mais fácil vc explicar o que vc precisa, se o edit1 tem que ser
preenchido antes do edit2 ou se não precisa, seria viável você falar
os detalhes do processo
espero ter sido útil
motivo edit: erro portugues ![Sad](images/smiles/icon_sad.gif) |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
felipecaputo Colaborador
![Colaborador Colaborador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/colaborador.gif)
![](images/avatars/99364c0691a9882f6.gif)
Registrado: Quinta-Feira, 13 de Mai de 2010 Mensagens: 1719 Localização: Florianópolis / SC
|
Enviada: Ter Abr 10, 2012 10:27 am Assunto: |
|
|
tanure, o sleep está sendo executado dentro de uma thread e de um while isto é, enquanto não acontecer ele continua aguardando _________________ if Post.State = psResolvido then
Post.Caption := Post.Caption + ' [RESOLVIDO]';
_____________________________________________
O único homem que está isento de erros, é aquele que não arrisca acertar. Albert Einstein |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
tanure Profissional
![Profissional Profissional](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star5.gif)
Registrado: Segunda-Feira, 7 de Novembro de 2011 Mensagens: 712
|
Enviada: Ter Abr 10, 2012 10:29 am Assunto: |
|
|
felipecaputo escreveu: | tanure, o sleep está sendo executado dentro de uma thread e de um while isto é, enquanto não acontecer ele continua aguardando |
não tinha visto o while, desculpa a vergonha que eu passei |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
felipecaputo Colaborador
![Colaborador Colaborador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/colaborador.gif)
![](images/avatars/99364c0691a9882f6.gif)
Registrado: Quinta-Feira, 13 de Mai de 2010 Mensagens: 1719 Localização: Florianópolis / SC
|
Enviada: Ter Abr 10, 2012 10:40 am Assunto: |
|
|
no problem!
Não é vergonha _________________ if Post.State = psResolvido then
Post.Caption := Post.Caption + ' [RESOLVIDO]';
_____________________________________________
O único homem que está isento de erros, é aquele que não arrisca acertar. Albert Einstein |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
|