• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rjsma

agenda

34 mensagens neste tópico

boas

tou a fazer uma agenda e surgiu me uma duvida

tenho um calendario do ano todo e a minha intencao era ao carregar numa data aparecesse uma form que ia servir para registar um compromisso que pessoa tivesse nesse dia

se alguem poder ajudar era optimo

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Metes o evento onMouseDblClick no calendário, na data que queres, e dentro desse evento lanças uma nova form.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O q é q tens feito? é um calendário tipo outlook ou uma lista com dias linha a linha?

Seja qual for o caso, a ideia é a mesma, pôr o evento mouseDblClick em todas linhas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

depende do q for esse form e do teu objectivo.

Se os doubleclicks abrirem sempre a mesma instancia do form podes fazer isso, desde q ele tenha sido instanciado no inicio.

Se a ideia for cada doubleclick abrir um form independente, tens q criar uma nova instancia desse form e depois abrir.

De acordo com o teu objectivo, tens q decidir o q mais te convém.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a minha intencao era  carregar duas vezes numa data e abria uma form para introduzir o compromisso a hora que comeca e a hora que acaba

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas que componente é esse que tas a  usar como calendario?? é uma DataGridView?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja consegui fazer

as informacoes do compromisso que tenho e hora inicial e final tenhon de mandar para a bd?

e depois de introduzir o compromisso como fazo para mudar a cor do dia que foi inserido um compromisso?

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Se tens isso ligado a uma base de dados tens de fazer uma verificação dos compromissos já inseridos, depois klk coisa como  Calendar1.SelectedDayStyle.ForeColor = Drawing.Color.AliceBlue

vais percorrendo a base de dados e vais verificando as datas do calendar e as datas inseridas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o Calendar1.SelectedDayStyle.ForeColor = Drawing.Color.AliceBlue so vai mudar a cor a data que estiver selecionada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois, realmente o que estava a raciocinar não ia dar. Por coincidência tenho um projecto em mãos que tenho de fazer isso, devo fazer isso entre hoje e amanha quando fizer posto aqui a solução. questão de pensar. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas Azevedo!

Desculpa a demora mas tenho estado sem tempo, mas já tenho a solução ao teu problema.

se ainda tiveres interessado diz. que eu posto aqui.

Cumprimentos Paulo Silva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qualquer coisa do género:

  Protected Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
        'estas datas variam consoante o que quiseres
        Dim mes As Integer = 12
        Dim dia As Integer = 11
        Dim ano As Integer = 2009

        If (e.Day.Date.Month = mes And e.Day.Date.Day = dia And e.Day.Date.Year = ano) Then
            e.Cell.BackColor = System.Drawing.Color.Yellow
        End If

    End Sub

e apartir de aqui podes fazer muita coisa  :smoke:

Cumprimentos Paulo Silva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

'estas datas variam consoante o que quiseres
        Dim mes As Integer = 12
        Dim dia As Integer = 11
        Dim ano As Integer = 2009

assim vai mudar a cor sempre a  mesma data

queria que mudasse a cor a data que estiver seleccionada

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como da data que estiver seleccionada? queres que apareça diferente as datas que tens na base de dados certo?

agr só tens de verificar, e substituir por esses dias, mes e ano.

qualquer duvida apita

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes um for each para cada ítem na BD, e cada item que lá estiver, vai nos valores da Agenda, procurá-los e alterar-lhes a propriedade da cor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exacto, ou entao pode fazer um datareader com o while e vai pondo as datas, também dá. é preciso é ter imaginação.

Cumps :ipool:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois nao vou fazer isso para todas as datas ate 2999

tenho isto

http://img248.imageshack.us/img248/1139/rafai.jpg

e um calendario

ao clicar 2 vezes numa data aparece uma form para inserir o compromisso que tenho na data que seleccionei e depois queria que a data que foi inserida o compromisso muda se de cor

nao sei se fui muito esclarecedor

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois nao vou fazer isso para todas as datas ate 2999

tenho isto

http://img248.imageshack.us/img248/1139/rafai.jpg

e um calendario

ao clicar 2 vezes numa data aparece uma form para inserir o compromisso que tenho na data que seleccionei e depois queria que a data que foi inserida o compromisso muda se de cor

nao sei se fui muito esclarecedor

cumps

Fazer isso como assim?

Afinal estás a falar de colorir ou do formulário!?

De colorir já te disse, podes fazer com um For Each ou com um DataReader.

E para abrir o formulário abres, e vais buscar os valores ao outro form, imagina, tens um formulário com a agenda, e tens outro formulário base, e no formulário base fazes no Load por exemplo:

Form1.MonthCalendar1.SelectionRange.Start

:confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pelo que percebi queres que mude de cor só quando inseres o compromisso? mas depois quando voltas a abrir esse que já foi inserido fica de cor diferente ou normal?

Tens de te esclarecer mais um pouco para percebermos, que tal mostrares algum codigo, e dizeres no codigo onde queres fazer o que pretendes.

devo dizer que fiz isso ontem com ligação a base de dados, e funcionou até podes adiccionar o tooltip para visualizares informação breve do compromisso antes de o abrires.

Cumprimentos Paulo Silva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora