Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2007
saltamirano saltamirano is offline
Miembro
 
Registrado: jun 2007
Posts: 18
Poder: 0
saltamirano Va por buen camino
Unhappy [DCC Error] Unit_ClienteExterno.pas(72):E2233 Property 'Date' inaccessible here

Saludos Navideños Amigos,

Por pedirles una ayudita, estoy trabajando con el control DateTimePicker, he puesto el siguiente código:
procedure TForm_Cliente.DateTimePicker1Click(Sender: TObject);
var dMiFecha : TDate;
begin
TDateTimePicker.Date:= Date + 30;
dMiFecha:=TDateTimePicker.Date;
ShowMessage(DateToStr(dMiFecha));
end;
Pero una vez que lo compilo me muestra el siguiente error:
[DCC Error] Unit_ClienteExterno.pas(72):E2233 Property 'Date' inaccessible here
Estoy investigando y tengo una suposición de que de pronto me falta una librería. Por fa si alguien me podría dar una guía, les agradezco de antemano.
Responder Con Cita
  #2  
Antiguo 13-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por saltamirano Ver Mensaje
Saludos Navideños Amigos,

Por pedirles una ayudita, estoy trabajando con el control DateTimePicker, he puesto el siguiente código:
procedure TForm_Cliente.DateTimePicker1Click(Sender: TObject);
var dMiFecha : TDate;
begin
TDateTimePicker.Date:= Date + 30;
dMiFecha:=TDateTimePicker.Date;
ShowMessage(DateToStr(dMiFecha));
end;
Pero una vez que lo compilo me muestra el siguiente error:
[DCC Error] Unit_ClienteExterno.pas(72):E2233 Property 'Date' inaccessible here
Estoy investigando y tengo una suposición de que de pronto me falta una librería. Por fa si alguien me podría dar una guía, les agradezco de antemano.
Bueno, estas usando el nombre del componente TDateTimePicker para hacer la asignación....

Código Delphi [-]
 
TDateTimePicker.Date:= Date + 30;

Yo digo que debes usar algo como esto....

Código Delphi [-]
 
DateTimePicker1.Date:= Date + 30;

Nota: Si agregaste el componente TDateTimePicker a tu forma verdad????

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 13-12-2007
saltamirano saltamirano is offline
Miembro
 
Registrado: jun 2007
Posts: 18
Poder: 0
saltamirano Va por buen camino
Unhappy E2233 Property 'Date' inaccessible here

Hola egostar,

Mil gracias por tu respuesta, te cuento le puse el mismo nombre que tiene en Miscelaneous: DateTimePicker1, e inclusive le intente con: Unit_ClienteExterno.Form_Cliente.TDateTimePicker1.Date, lo que está con morado le marca con rojo en el programa, y presenta en Structure: Undeclared identifier 'TDateTimePicker' at line 74 (74:52), Undeclared identifier 'Date' at line 74 (74:59).

En la ayuda de Delphi busque, E2233 Property 'Date' inaccessible here y me dice:
"An attempt has been made to access a property through a class reference type. It is not possible to access fields nor properties of a class through a class reference."

"There is no other solution to this problem than to remove the offending property access from your source code. If you wish to access properties or fields of a class, then you need to create an instance variable of that class type and gain access through that variable"

Me parece que no le reconoce al control TDateTimePicker.

Saludos
Responder Con Cita
  #4  
Antiguo 14-12-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Código Delphi [-]
DateTimePicker.Date:= Date + 30;
dMiFecha:=DateTimePicker.Date;

Eso ahora está bien.

Si te dice que "Date" no lo reconoce, usa:
Código Delphi [-]
dMiFecha:=Trunc(DateTimePicker.DateTime);
Creo recordar del foro que, aunque usemos "Date", el datetimepicker incluye la fecha y hora.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 14-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Eh hecho una pequeña prueba sobre tu problema y así es como debe de funcionar

Código Delphi [-]
 
procedure TForm1.DateTimePicker1Click(Sender: TObject);
var dMiFecha : TDate;
begin
  DateTimePicker1.Date:= Date + 30;
  dMiFecha := DateTimePicker1.Date;
  ShowMessage(DateToStr(dMiFecha));
end;

Aquí te pongo la imagen de como lo hace.

http://egostar.clubdelphi.com/varios/DTP.PNG

Solo veo algo curioso, porque estas usando el evento OnClick del mismo componente, te agrega 30 dias si le das clic y te cambia el resultado.

No se que quieras hacer pero eso yo lo pondría mejor en un evento de otro componente, como un Boton por ejemplo.
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta



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
Error(Date exceeds maximum ) con DateTimePicker de minDate y maxdate thelibmx Varios 2 01-11-2007 00:07:17
Cuando y por que usar property David OOP 6 01-11-2006 12:07:57
dbedit con editmask, Error : is not a valid date osmar Conexión con bases de datos 4 09-02-2006 15:19:17
Error en consula SQL con tipo de dato Date Ricardojosep SQL 3 05-10-2004 23:14:59
a proposito de property pickman Varios 2 18-07-2003 04:10:34


La franja horaria es GMT +2. Ahora son las 18:51:47.


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