Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Resaltar semana en un TCalendar (https://www.clubdelphi.com/foros/showthread.php?t=83149)

MAXIUM 16-05-2013 17:48:55

Resaltar semana en un TCalendar
 
Saludos,

Mi consulta es saber como en un componente tipo calendario mensual, al seleccionar cualquier día, se resalte dicha semana.

¿Me ayudan?

MAXIUM 19-05-2013 22:40:47

MonthCalendar marcar una semana al seleccionar un día cualquiera de esta...

ecfisa 20-05-2013 03:02:36

Hola MAXIUM.

Realmente el TMonthCalendar no es de los componentes mas dúctiles para trabajar....

Fijate si esta idea te puede servir como base:
Código Delphi [-]
...
implementation

uses DateUtils;

var
  SelectedDate : TDate; 

procedure TForm1.FormCreate(Sender: TObject);
begin
  MonthCalendar1.MultiSelect := True;
end;

procedure TForm1.MonthCalendar1Click(Sender: TObject);
var
  ds: Word;
  i : Integer;
  dt: TDate;
begin
  SelectedDate := MonthCalendar1.Date;
  dt := SelectedDate;
  ds := DayOfTheWeek(dt);
  for i := 1 to ds-1 do dt := IncDay(dt, -1);
  MonthCalendar1.Date    := dt;
  for i := DayOf(dt) to DayOf(dt)+5 do dt := IncDay(dt,1);
  MonthCalendar1.EndDate := dt;
end;
Para consultar fecha seleccionada, usa el valor de la variable SelectedDate.

Saludos :)

MAXIUM 20-05-2013 05:14:10

De maravillas. Muchas gracias.


La franja horaria es GMT +2. Ahora son las 22:25:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi