Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-01-2010
Aldo Aldo is offline
Miembro
 
Registrado: ene 2004
Posts: 46
Poder: 0
Aldo Va por buen camino
RegisterPropertyEditor en Delphi 2010

Hola a todos.

Estoy trabajando por primera vez en Delphi 2010 y estoy intentando rehacer un componente que ya tenía hecho en Delphi 5 y la verdad es que me estoy encontrando con algún problema cuando estoy intentando Registrar un Property Editor para una propiedad del componente.

En la cláusula Uses agrego la referencia a la Unit DesignEditors que es la unit que tiene definido a TComponentProperty y resulta que al compilar me da el error.

Lo tengo algo tal que así:

Código Delphi [-]
Unit XXXXX;

Interface

Uses
   Windows, SysUtils, Classes, Forms, DesignIntf, DesignEditors;
   (* Aparece subrayado al no poder compilarla porque no encuentra un fichero  *.dcu ( DockForm.DCU ) *)

Type
  ....
   
   TComponentConnProperty = Class( TComponentProperty )
   (* Aparece subrayado al no poder compilarlo *)
   public
      procedure GetValues( Proc: TGetStrProc ); override;
   end;
   
   procedure Register;

implementation
   .....

procedure Register;
begin
   ....
   RegisterPropertyEditor( TypeInfo( TComponent ),  TMyComp, 'Property', TComponentConnProperty );
end;

procedure TComponentConnProperty.GetValues( Proc: TGetStrProc );
begin
   .....
end;

Para que pudiera compilar la Unit DesignEditors, agregué el Path al proyecto y finalmente esta unit agrega a la unit ToolsAPI y ésta al intentar compilarse muestra un mensaje que dice
File not Found DockForm.DCU

He buscado esta unit en todo los subdirectorios de embarcadero y no la encuentro. Solo he encontrado un fichero DockForm.Hpp que es un C++ Header File.

¿ Sabe alguien como solucionar este problema ?

Gracias de antemano por el tiempo prestado en intentar ayudarme a resolverlo.
Responder Con Cita
  #2  
Antiguo 04-02-2010
Avatar de cesarsoftware
cesarsoftware cesarsoftware is offline
Miembro
 
Registrado: nov 2006
Posts: 241
Poder: 18
cesarsoftware Va por buen camino
Hola Aldo,

He alguna ocasion he tenido que usar la DCU de otra version, pero no he podido rehacer el codigo, en cuanto lo abro, me dice que no encuentra los componentes.

Hoy mi delphi 2010 se ha actualizado con las update 4 y 5, quiza se solucion tu problema.

Un saludo.
Responder Con Cita
  #3  
Antiguo 05-02-2010
Aldo Aldo is offline
Miembro
 
Registrado: ene 2004
Posts: 46
Poder: 0
Aldo Va por buen camino
Gracias por contestar CesarSoftware.

La verdad es que he encontrado una pequeña solución / trampa y es generar el código con el package DesignIDE.

La idea no me gusta nada, porque este package a su vez arrastra otra serie de ellos ( al menos eso pienso, porque intenté probar sus consecuencias al ejecutar la aplicación en un ordenador virgen y tuve que incluir, aparte de ese package una larga lista de 5 más. Entre ellos de la vcl*140.bpl, rtl140.bpl y xmlrtl140.bpl ).

Lo de actualizar la versión del Delphi 2010 con los update 4 y 5 tendré que ver como lo hago. Hasta aquí puedo leer.

Gracias por tu tiempo y quizás la solución sea en pasar esos Updates.

Un saludo
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
Probar el Delphi 2010 via web cocute Internet 2 25-01-2010 11:16:00
Help en Delphi 2010 MAXIUM La Taberna 4 20-01-2010 18:30:19
Delphi 2010 tec Varios 1 19-01-2010 19:05:55
Delphi 2010 gerardus Debates 5 30-11-2009 20:46:53
TFrogFax en delphi 2010 xerkan Varios 0 17-11-2009 09:00:11


La franja horaria es GMT +2. Ahora son las 02:06:28.


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