Boa noite. Não seria algo do tipo:
procedure TForm1.MonthCalendar1GetMonthInfo(Sender: TObject; Month:
Cardinal; var MonthBoldInfo: Cardinal);
var
Feriados: array[1..12] of array of cardinal;
iMes, iAno, iReg : Integer;
begin
// feriados - ou datas agendadas - data tabela (percorre pra ver que meses
tem cadastrado e adiciona)
for iMes := 1 to 12 do begin
iReg := 0;
with SUAQUERY do begin
Close;
SQL.Clear;
SQL.Add('SELECT dias_dificeis_deaceitar FROM suatabela WHERE mes =
' + IntToStr(iMes));
SQL.Add('AND ano = ' + IntToStr(iAno));
Open;
SetLength(Feriados[i],iReg + 1);
if(Eof) then begin
Feriados[i, iReg] := 0;
Exit;
end;
while (not Eof) do begin
Feriados[i, iReg] :=
SUAQUERY.FieldByName('dias_dificeis_deaceitar').AsInteger;
Inc(iReg);
SetLength(Feriados[i], iReg + 1);
Next;
end;
end;
Close;
end;
// "month" é o mês posicionado no *calendário* (é um parâmetro do evento)
// "monthboldinfo" também é um parâmetro
try
MonthCalendar1.BoldDays(Feriados[Month],MonthBoldInfo);
except
Raise 'não sei mais o que fazer';
end;
end;
Teste e 'feedback-nos';
Saudações.
---
[]'s
Alexandre
Frase da semana: "De todos os meios que conduzem o homem à riqueza, os dois
mais certos são ser perseverante e ser trabalhador." (Reyband)
Frase de la semana: "De todos los medios que llevan un hombre a la riqueza,
los dos más ciertos y saludable és estar perseverando y ser trabajador."
(Reyband)
-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de stclara
Enviada em: segunda-feira, 22 de maio de 2006 16:05
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Ajuda com calendário
Certo, amigo, mas eu preciso montar o array com o mês e os dias de cada mês,
pois não sei de antemão quais os meses e as datas cadastradas ...
Gabriel Filho escreveu:
> Basta vc abrir a tabela ou Query contendo os dados que vc quer e
> correr ela preenchendo o vetor;
>
>
> Tipo:
> for i:=1 to 31 do
> begin
> Dias[i]:= 0;
> end;
> for i:=1 to ADOQueryDiasFeriados.RecordCount do
> begin
> Dias[i]:= ADOQueryDiasFeriadosDia.Value;
> ADOQueryDiasFeriados.Next;
> end;
> ADOQueryDiasFeriados.Close;
>
> Em 22/05/06, stclara <[EMAIL PROTECTED]> escreveu:
> >
> > Ola, pessoal. Tenho a rotina abaixo para colocar em negrito algumas
> > datas. Só que gostaria de pegar as datas de uma base de dados. Alguém
> > pode me ajudar como ficaria?
> >
> > procedure TForm1.MonthCalendar1GetMonthInfo(Sender: TObject;
> > Month: Cardinal; var MonthBoldInfo: Cardinal);
> > var
> > Feriados: array[1..12] of array of cardinal;
> > begin
> > // feriados - ou datas agendadas - do mês de janeiro
> > SetLength(Feriados[1],3);
> > Feriados[1,0] := 1;
> > Feriados[1,1] := 12;
> > Feriados[1,2] := 22;
> >
> > // feriados - ou datas agendadas - do mês de dezembro
> > SetLength(Feriados[12],1);
> > Feriados[12,0] := 25;
> >
> > // "month" é o mês posicionado no *calendário* (é um parâmetro do
> > evento)
> > // "monthboldinfo" também é um parâmetro
> > try
> > MonthCalendar1.BoldDays(Feriados[Month],MonthBoldInfo);
> > except
> > end;
> > end;
> >
> >
> > --
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
Links do Yahoo! Grupos
__________ NOD32 1.1552 (20060522) Information __________
This message was checked by NOD32 antivirus system.
http://www.eset.com
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages
<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.