Olá, Precisando, "tamus aí".
[]'s Alexandre Oliveira Campioni Analista de Sistemas A-Tecnologia e Sistemas de Informacao Ltda. Sao Joaquim da Barra - Sao Paulo - Brasil [EMAIL PROTECTED] -----Mensagem original----- De: Cristina Orthmann [mailto:[EMAIL PROTECTED] Enviada em: sexta-feira, 25 de fevereiro de 2005 11:58 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Tratamento de hora inválida Oi Alexandre, Valeu pela dica, funcionou perfeitamente. Alexandre Oliveira escreveu: >Olá, > >Olha, acredito que todos estejam abarrotados de coisas pra fazer hoje. >Nem sempre é possível ficar verificando a lista. Talvez por isso >ninguém tenha respondido ainda. Bem, mas você já tentou usar o evento >DATACHANGE do datasource que está ligado no seu DBGrid ? Talvez seja uma solução.. > >procedure TForm1.datasource1DataChange(Sender: TObject; Field: TField); >begin > If (Field = datasource1.DataSet.FieldByName('HORA1')) or > (Field = datasource1.DataSet.FieldByName('HORA2')) then > begin > ... Seus testes > end; >end; > >[]'s > >Alexandre Oliveira Campioni >Analista de Sistemas >A-Tecnologia e Sistemas de Informacao Ltda. >Sao Joaquim da Barra - Sao Paulo - Brasil [EMAIL PROTECTED] > > >-----Mensagem original----- >De: Cristina Orthmann [mailto:[EMAIL PROTECTED] >Enviada em: quarta-feira, 23 de fevereiro de 2005 15:54 >Para: Lista Delphi >Assunto: [delphi-br] Tratamento de hora inválida > > > >Vocês estão recebendo as minhas mensagens, não tive resposta em nenhuma >dúvida postada até agora. > > >Olá pessoal, > > Por favor respondam. > > Em minha aplicação há um dbGrid onde o usuário poderá alterar o >quadro de horários, fiz o seguinte tratamento caso o usuário digite uma >hora inválida ou uma hora final menor que a inicial. > Acontece que este código só funciona quando mudo de campo com a >tecla seta para baixo. Quando digito enter ou tab aparece a mensagem de >hora inválida quando tento converter StrToDateTime(Text) para verificar >se a hora é menor que a anterior. No campo text aparece um caracter >estranho, acredito que este caracter represena o enter ou o tab. > > >procedure frmQuadro.qryQuadroHora2SetText(Sender: TField;const Text: >String); >begin > if Text = ' : ' then > (Sender as TField).AsString := '' > else > try > (Sender as TField).AsString := Text; > except > MessageDlg('Hora Inválida!',mtError,[mbOk],0); > end; > if StrToDateTime(Text) < StrToDateTime(qryQuadroHora1.Text) then > begin > MessageDlg('Hora de saída deve ser maior que a >entrada.',mtWarning,[mbOk],0); > qryQuadroHora2.Clear; > end; >end; > > > > > - -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.300 / Virus Database: 266.4.0 - Release Date: 22/02/2005 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html