Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2011
leogobo leogobo is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 49
Poder: 0
leogobo Va por buen camino
Fecha por defecto TCalendar

Hola,

quisiera saber como hago para poner una fecha por defecto en el TCalendar, osea que cuando abra el formulario donde se encuentra el TCalendar ponga la fecha actual o cualquiera que yo quiera.

Gracias
Responder Con Cita
  #2  
Antiguo 07-06-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Una fecha especifica:
Código Delphi [-]
MonthCalendar1.Date:= StrToDate('6/9/2011');
Fecha actual:
Código Delphi [-]
MonthCalendar1.Date:= Now;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 07-06-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Parece que me confunci con el TMonthCalendar.
Para el TCalendar es asi:
Para una fecha especifica:
Código Delphi [-]
  Calendar1.Year:= 2011;
  Calendar1.Month:= 7;
  Calendar1.Day:= 8;
Para la fecha actual:
Código Delphi [-]
var
 Mes, dia, year: TDate;
begin
   Mes:= Now;
   dia:= Now;
   year:= Now;
   Calendar1.Day:= StrToInt(FormatDateTime('mm',dia));
   Calendar1.Month:= StrToInt(FormatDateTime('mm',Mes));
   Calendar1.Year:= StrToInt(FormatDateTime('yyyy',year));
El componente TCalendar usa la fecha en tres partes separadas, dia, mes y año, ademas el dato que adquiere es de tipo integer por eso hay que hacer la conversion tomando el dato de la fecha del sistema.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 07-06-2011
leogobo leogobo is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 49
Poder: 0
leogobo Va por buen camino
Aparece el siguiente error para calendar1.Date:=Now;


Incomplatible type for arg no.1: Got "TDateTime", expected "AnsiString"
Responder Con Cita
  #5  
Antiguo 07-06-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Repito:

Parece que me confunci con el TMonthCalendar.
Para el TCalendar es asi:
Para una fecha especifica:

Código Delphi [-]
Calendar1.Year:= 2011;
  Calendar1.Month:= 7;
  Calendar1.Day:= 8;
Para la fecha actual:

Código Delphi [-]
var
 Mes, dia, year: TDate;
begin
   Mes:= Now;
   dia:= Now;
   year:= Now;
   Calendar1.Day:= StrToInt(FormatDateTime('mm',dia));
   Calendar1.Month:= StrToInt(FormatDateTime('mm',Mes));
   Calendar1.Year:= StrToInt(FormatDateTime('yyyy',year));
El componente TCalendar usa la fecha en tres partes separadas, dia, mes y año, ademas el dato que adquiere es de tipo integer por eso hay que hacer la conversion tomando el dato de la fecha del sistema.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 07-06-2011
leogobo leogobo is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 49
Poder: 0
leogobo Va por buen camino
Ahora aparece el siguiente error:

Identifier indents no member "Day".
Identifier indents no member "Month".
Identifier indents no member "Year".

Una aclaracion. Estoy utilizando Lazarus.

Última edición por leogobo fecha: 07-06-2011 a las 15:27:55.
Responder Con Cita
  #7  
Antiguo 07-06-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

No he usado Lazarus y desconozco mucho de el, pero al menos en Delphi la clase TCalendar contiene una propiedad llamada UseCurrentDate, la cual tiene como valor predeterminado True y le indica al control que use la fecha actual del sistema. Así que solo tienes que hacer:

Código Delphi [-]
Calendar.UseCurrentDate := True;

Verifica si en Lazarus la clase tiene la misma propiedad y úsala.


Saludos...


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #8  
Antiguo 07-06-2011
leogobo leogobo is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 49
Poder: 0
leogobo Va por buen camino
Ya solucione esto,

Se cuadra con la propiedad DateTime asi:

Código Delphi [-]
Calendar1.DateTime:=Now;
Responder Con Cita
  #9  
Antiguo 07-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola leogobo.

No sé si ya conocés la página pero aquí, entre otras cosas, encontras todas (creo) las declaraciones de clases de Lazarus: Lazarus Tutorial.

Están muy bién documentadas todas las propiedades y eventos de cada una de ellas.

Espero te sirva.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Filtrar por campo con TCalendar leogobo Conexión con bases de datos 8 02-06-2011 05:23:45
Colorear Celdas De Un Objeto Tcalendar JUANRS Varios 0 29-08-2007 01:17:31
Colorear Celdas De Un Objeto Tcalendar JUANRS OOP 0 28-08-2007 01:28:28
Pintar columna de TCalendar Delfino OOP 3 29-01-2005 07:25:43
Como asociar un DbMemo con una fecha de un Tcalendar Nbull SQL 6 25-11-2004 09:48:22


La franja horaria es GMT +2. Ahora son las 18:02:29.


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
Copyright 1996-2007 Club Delphi