Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mostrar un TMonthCalendar o parte de este fuera de la forma que lo contiene (https://www.clubdelphi.com/foros/showthread.php?t=24432)

Ictiandro 20-08-2005 01:04:38

Mostrar un TMonthCalendar o parte de este fuera de la forma que lo contiene
 
Hola chicos, Como estan?
Tengo un problema que resolver. Estoy creando un componente que en cierto momento muestra un TMonthCalendar, lo malo es que cuando el formulario donde se mostrará es pequeño, solo aparece parte del Tmonthcalendar. Lo que quiero saber es como puedo hacer para que el TMonthCalendar se muestre en su totalidad independientemente del tamaño de mi formulario, asi como ocurre con el calendario mostrado en un TDateTimePicker.
Gracias de antemano

jmariano 20-08-2005 03:39:05

Saludos!

La única solución que se me ocurre es que tu componente muestre el TMonthCalendar dentro de su propio formulario (de la creación y liberación de dicho formulario tendría que encargarse, lógicamente, el componente). Este formulario no sería redimensionable y su tamaño máximo sería el justo para que quepa el TMonthCalendar. Incluso, podrías ajustar su posición según la del componente y definir su propiedad "BorderStyle" a "bsNone" para que los usuarios no lo puedan mover ni cerrar, cerrandose sólo, por ejemplo, cuando pierda el foco (así simularías el comportamiento del TDateTimePicker).

Chao!

Ictiandro 20-08-2005 17:28:50

Gracias jmariano.
Ma has ayudado mucho, tu solución es bastante interesante, la verdad nunca se me hubiera ocurrido, he probado y por suerte me ha funcionado. Gracias otra vez.
Saludos.

roman 20-08-2005 18:05:23

¿Y porqué no usar directamente un DateTimePicker que lo que hace es precisamente mostrar un MonthCalendar al momento de abrirlo?

// Saludos


La franja horaria es GMT +2. Ahora son las 03:42:10.

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