ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Vincular datas com SpinEdit.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Ace_Of_Spades
Novato
Novato


Registrado: Sexta-Feira, 25 de Janeiro de 2008
Mensagens: 56

MensagemEnviada: Qui Jul 29, 2010 5:17 pm    Assunto: Vincular datas com SpinEdit. Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qui Jul 29, 2010 5:41 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
faccruz
Colaborador
Colaborador


Registrado: Terça-Feira, 20 de Julho de 2010
Mensagens: 1563

MensagemEnviada: Qui Jul 29, 2010 5:44 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qui Jul 29, 2010 5:53 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Ace_Of_Spades
Novato
Novato


Registrado: Sexta-Feira, 25 de Janeiro de 2008
Mensagens: 56

MensagemEnviada: Qui Jul 29, 2010 8:15 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Sáb Jul 31, 2010 2:07 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Sáb Jul 31, 2010 2:30 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB