Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

rjsma

agenda

Mensagens Recomendadas

rjsma    2
rjsma

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rjsma    2
rjsma

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rjsma    2
rjsma

'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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sir Pereira    3
Sir Pereira

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

Cumps :ipool:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sir Pereira    3
Sir Pereira

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
paulo silva    0
paulo silva

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade