Fórum Colorir célula de grid ao clicar #363303
28/08/2008
0
Olá,
Tenho consultado bastante esse fórum ultimamente... dei uma pesquisada e ainda não consegui achar nada pra fazer o que preciso...
Quero montar uma espécie de agenda, como se fosse uma grade horária... Então eu queria pintar as células de um stringgrid, ao clicar nela, alternando entre cinza/branco, conforme a cor que tivesse, mostrando assim, se o horário é disponível ou não... Todos os posts que encontrei foram com exemplos de código utilizando canvas no evento OnDrawCell e não consegui adaptar eles pra algum outro evento como OnSelectCell, pela diferença dos parametros...
Pelo que andei lendo, acredito que esse seja o melhor jeito de fazer... Vai precisar permitir o agendamento de + de um compromisso no mesmo horário e pelo que vi, dá pra usar múltiplas linhas no stringgrid, o que acho que já resolveria... E também vou precisar de algum jeito pra imprimir essa grade, depois que preenchida, mas ainda não vi como fazer... pensei até em exportar ela para o excel e deixar uma opção pra salvar!
Em resumo, primeiramente preciso montar uma agenda, que permita vários compromissos em 1 mesmo horário. Qualquer dica é válida, ainda to procurando idéias!
Obrigado!
Tenho consultado bastante esse fórum ultimamente... dei uma pesquisada e ainda não consegui achar nada pra fazer o que preciso...
Quero montar uma espécie de agenda, como se fosse uma grade horária... Então eu queria pintar as células de um stringgrid, ao clicar nela, alternando entre cinza/branco, conforme a cor que tivesse, mostrando assim, se o horário é disponível ou não... Todos os posts que encontrei foram com exemplos de código utilizando canvas no evento OnDrawCell e não consegui adaptar eles pra algum outro evento como OnSelectCell, pela diferença dos parametros...
Pelo que andei lendo, acredito que esse seja o melhor jeito de fazer... Vai precisar permitir o agendamento de + de um compromisso no mesmo horário e pelo que vi, dá pra usar múltiplas linhas no stringgrid, o que acho que já resolveria... E também vou precisar de algum jeito pra imprimir essa grade, depois que preenchida, mas ainda não vi como fazer... pensei até em exportar ela para o excel e deixar uma opção pra salvar!
Em resumo, primeiramente preciso montar uma agenda, que permita vários compromissos em 1 mesmo horário. Qualquer dica é válida, ainda to procurando idéias!
Obrigado!
Marisko
Curtir tópico
+ 0
Responder
Posts
29/08/2008
Marisko
Acabei mudando o jeito e ficou bem legal. Ao invés de usar um stringgrid onde o usuário montaria a grade, clicando nas células, usei um combobox com os dias da semana e um listbox com os horários disponiveis e vou montando a associação, por exemplo, ´Segunda (combo), 8:00 (list)´, permitindo selecionar vários horários no list... Ficou bem prático.
Mas agora to com outro problema...
Preciso exibir/imprimir isso, depois de montado, semanalmente... Não sei como fazer, pensei em deixar uma data pro usuário escolher e de acordo com essa data, exibir a agenda da semana inteira a qual ela pertencer...
Por exemplo hoje, 29/08/2008, sexta feira... Seria exibido o período entre 25/08/2008 e 29/08/2008... Olhei várias funcoes no help do delphi e não achei nada que resolvesse isso, pq não sei como descobrir quando inicia/termina a semana a partir de uma determinada data, pra aí sim fazer uma consulta sql utilizando between!
Alguém sabe onde posso encontrar algum exemplo assim ou algo parecido? Qualquer codigo desse tipo acho que já conseguiria adaptar!
Obrigado!
Mas agora to com outro problema...
Preciso exibir/imprimir isso, depois de montado, semanalmente... Não sei como fazer, pensei em deixar uma data pro usuário escolher e de acordo com essa data, exibir a agenda da semana inteira a qual ela pertencer...
Por exemplo hoje, 29/08/2008, sexta feira... Seria exibido o período entre 25/08/2008 e 29/08/2008... Olhei várias funcoes no help do delphi e não achei nada que resolvesse isso, pq não sei como descobrir quando inicia/termina a semana a partir de uma determinada data, pra aí sim fazer uma consulta sql utilizando between!
Alguém sabe onde posso encontrar algum exemplo assim ou algo parecido? Qualquer codigo desse tipo acho que já conseguiria adaptar!
Obrigado!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)