Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
Ace_Of_Spades Novato

Registrado: Sexta-Feira, 25 de Janeiro de 2008 Mensagens: 56
|
Enviada: Qui Jul 29, 2010 5:17 pm Assunto: Vincular datas com SpinEdit. |
|
|
Olá pessoal,
Tenho alguns SpinEdits em meu form que servem para selecionar um intervalo de tempo em mês e ano (De: tal data Até: tal data), gostaria de vincular a data superior a inferior (data até a data de), fazendo com que ela não seja menor do que a inferior nunca.
Pensei em fazer isso no evento on change de cada SpinEdit, comparando as datas, mas achei meio artesanal, existe uma outra maneria mais prática de faer isso? Mesmo que seja com outro componente (desde que use "pouco espaço no form, como o SpinEdit).
Uso o Delphi 5 no Windows XP. |
|
Voltar ao Topo |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Qui Jul 29, 2010 5:41 pm Assunto: |
|
|
Mas você quer adicionar datas no SpinEdit, é isso? eu não entendi! _________________ Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso. |
|
Voltar ao Topo |
|
 |
faccruz Colaborador

Registrado: Terça-Feira, 20 de Julho de 2010 Mensagens: 1563
|
Enviada: Qui Jul 29, 2010 5:44 pm Assunto: |
|
|
pq não utiliza o DatePicker (acho que é assim que escreve)
daí a comparação é mais simples
Código: |
if Dt2.date < Dt1.date then
'exibe mensagem
else
continua |
|
|
Voltar ao Topo |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Qui Jul 29, 2010 5:53 pm Assunto: |
|
|
Eu tambem prefiro utilizar este componente DateTimePicker, mas tambem pode se fazer com Edit entre outros... _________________ Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso. |
|
Voltar ao Topo |
|
 |
Ace_Of_Spades Novato

Registrado: Sexta-Feira, 25 de Janeiro de 2008 Mensagens: 56
|
Enviada: Qui Jul 29, 2010 8:15 pm Assunto: |
|
|
faccruz escreveu: | pq não utiliza o DatePicker (acho que é assim que escreve)
daí a comparação é mais simples
Código: |
if Dt2.date < Dt1.date then
'exibe mensagem
else
continua |
|
Vou tentar para ver o resultado, infelizmente só posso ver amanhã, depois posto aqui se deu certo, pois é lá no trabalho.
pestana escreveu: | Mas você quer adicionar datas no SpinEdit, é isso? eu não entendi! |
É que eu fiz assim, na data de, uso dois Spins (um para o mês e outro para o ano) e na data até mais dois (da mesma forma), só que os Spins da data até tem que ser sempre igual ou maior que a data de (mês e ano sempre), entendeu?
--------------------------------------------------------------------
Editando para atualizar: Realmente funciona legal como você falou, mas vou ver o que utilizar, pois a data que me interessa é mês e ano, o dia pode causar uma certa confusão. Sabe algum objeto que me permita usar mês e ano apenas? Me parece que o DatePicker não me permite "suprimir" o dia. |
|
Voltar ao Topo |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Sáb Jul 31, 2010 2:07 am Assunto: |
|
|
O tipo de dado do campo na tabela é do tipo data? _________________ Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso. |
|
Voltar ao Topo |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Sáb Jul 31, 2010 2:30 am Assunto: |
|
|
Ace_Of_Spades escreveu: | ...É que eu fiz assim, na data de, uso dois Spins (um para o mês e outro para o ano) e na data até mais dois (da mesma forma), só que os Spins da data até tem que ser sempre igual ou maior que a data de (mês e ano sempre), entendeu? |
Agora sim eu entendi o que você quer fazer. Neste caso você pode utilizar o SpinEdit mesmo ou senão um Edit, MaskEdit. _________________ Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso. |
|
Voltar ao Topo |
|
 |
|