Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 27-12-2013
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
La solución que propone Ñuño Martínez sería de esta forma:

Código:
class TMiDateTimePicker: public TDateTimePicker
{
  public:
    void __fastcall SetShowTodayCircle(bool v) {ShowTodayCircle = v;}
};

// Para quitar el círculo
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   TMiDateTimePicker *DateTimePicker = (TMiDateTimePicker*)DateTimePicker1;
   DateTimePicker->SetShowTodayCircle(false);
}
Pero aunque te saltas la seguridad de la herencia, no funciona, te cambia la visualización (Kind) a Time. Se debe a que el TDateTimePicker no es un TCalendar hasta que no lo desplegamos.

La solución puede hacerse desde la API de Windows asignando al evento OnDropDown el siguiente código:

Código:
void __fastcall TForm1::DateTimePicker1DropDown(TObject *Sender)
{
   // Encontramos el HANDLE del calendario 
  HANDLE hCalendar = (HANDLE)SendMessage(DateTimePicker1->Handle, DTM_GETMONTHCAL, 0, 0);
  if(hCalendar > 0)
    SetWindowLong(hCalendar, GWL_STYLE, GetWindowLong(hCalendar, GWL_STYLE)|MCS_NOTODAYCIRCLE);
}

Saludos.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con QREPORT!!!!! (DUDA TONTA) pape19 Impresión 1 03-08-2010 00:36:28
duda algo tonta cyber_zero Varios 10 17-09-2008 00:08:58
Pregunta Tonta Mario1980 Varios 1 30-10-2004 16:36:14
duda tonta con gdb acrophet Conexión con bases de datos 14 19-02-2004 20:26:35
duda tonta :P acrophet Varios 2 01-12-2003 11:12:20


La franja horaria es GMT +2. Ahora son las 13:19:54.


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