Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como Obligar a un DateTimePickers a Trabajar con un Mes y Año (https://www.clubdelphi.com/foros/showthread.php?t=91138)

osmardj 18-11-2016 00:07:23

Como Obligar a un DateTimePickers a Trabajar con un Mes y Año
 
Hola ojala q estén bien.
Tengo una duda quiero que DateTimePicker trabaje con el mes y año y estos NO se modifique, y solo poder insertar los días.
El mes y año se encuentra en otra ventana.

movorack 18-11-2016 13:31:03

¿Y no sería mas fácil no usar una DateTimePicker y usar un simple combobox con el día? Así armas la fecha con los valores que mencionas!

osmardj 18-11-2016 16:33:32

Gracias pero como te dije este va en una ventana para insercion y por eso me gustaria bloaquear el datetimepicker en el mes y año

roman 18-11-2016 16:47:21

Una forma de hacerlo es usando las propiedades MinDate y MaxDate del DateTimePicker. Por ejemplo:

Código Delphi [-]
var
  Date: TDate;
  Y, M: Integer;

begin
  Date := DateTimePicker1.Date; // Tomas la fecha del primer control
  Y := DateUtils.YearOf(Date); // Tomas el año
  M := DateUtils.MonthOf(Date); // Tomas el mes

  DateTimePicker2.MinDate := EncodeDate(Y, M, 1); // Restringes el segundo control al inicio del mes
  DateTimePicker2.MaxDate := EncodeDate(Y, M, DateUtils.DaysInMonth(Date)); // Ya al final del mes
end;

LineComment Saludos

osmardj 22-11-2016 16:50:18

gracias por la respuesta eso es lo q estaba buscando me ayudaste mucho


La franja horaria es GMT +2. Ahora son las 03:53:02.

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