PedroS 0 Denunciar post Postado Julho 6, 2007 Coloquei em um DbEdit pelo client data set uma maskara de hora, EditMask : !90:00;1;_ e DisplayFormat : HH:mm, porem ao digitar uma hora invalida ele ñ deixa a pessoa sair do DBEdit. O que eu queria fazer era dar a msg de hora invalida e limpar o campo, assim liberando a pessoa, pois o campo nao é obrigatorio. Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Miss 1 Denunciar post Postado Julho 6, 2007 Boa tarde amigo ... faz assim no onExit do campo: if (Edit1.Text <> '') then begin try StrToTime(Edit1.Text); except ShowMessage('Hora inválida!'); Edit1.Clear; end; end; Compartilhar este post Link para o post Compartilhar em outros sites
PedroS 0 Denunciar post Postado Julho 6, 2007 Estou utilizando o DBEdit, ao sair do campo ele ja tenta "gravar" e acaba dando erro, assim ele acaba nao entrando em nenhum evento quando a hora esta errada... Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Miss 1 Denunciar post Postado Julho 6, 2007 Amigão ... então basta fazer o tratamento no evento onSetText do seu campo Hora: try Sender.value:= TimeToStr(Text); except on EConvertError do begin Application.MessageBox('Hora inválida!','Error', mb_Ok + mb_iconError); Sender.Clear; end; end;ok! :rolleyes: Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Julho 8, 2007 Tente mudar: !90:00;1;_ Para:99:99 Compartilhar este post Link para o post Compartilhar em outros sites
PedroS 0 Denunciar post Postado Julho 9, 2007 Amigão ... então basta fazer o tratamento no evento onSetText do seu campo Hora: try Sender.value:= TimeToStr(Text); except on EConvertError do begin Application.MessageBox('Hora inválida!','Error', mb_Ok + mb_iconError); Sender.Clear; end; end;ok! :rolleyes:Funcionou, valeu ae! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites