PDA

Ver la Versión Completa : Propiedades de los componentes a traves de una ventana


Cecil
28-09-2007, 20:54:07
Hola, necesito crear una ventana para modificar las propiedades de un componente que estoy creando y que me será de mucha utilidad. Si me enseñais algun ejemplo o algo me basta y me sobra :). Pongo aquí un par de imágenes para que veais a lo que me refiero:

http://www.usuarios.lycos.es/gatorayosx/CompVentana.JPG

http://www.usuarios.lycos.es/gatorayosx/CompVentana2.JPG

He estado buscando, pero realmente no se que palabras usar para encontrar una solución y las que he usado no han servido para nada...


Un saludo y gracias!!

dec
28-09-2007, 20:57:22
Hola,

Las palabras mágicas (si no me equivoco) pueden ser Property Editors (http://www.google.es/search?hl=es&q=Delphi+components+property+editor&btnG=Buscar&meta=). :)

maeyanes
28-09-2007, 21:06:48
Más bien diría: Component Editors (http://www.drbob42.com/delphi/property.htm)


Saludos...

dec
28-09-2007, 21:12:43
Hola,

Hum... pero, el tipo del que hay que derivar es "TPropertyEditor", precisamente... ¿no? :rolleyes:

maeyanes
28-09-2007, 21:16:24
Eh... nop...

Los editores de componentes derivan de TComponentEditor... :)


Saludos...

dec
28-09-2007, 21:20:05
Hola,

Es correcto. No conocía esa clase. Y lo cierto es que puede ser en este caso más indicada que "TPropertyEditor", luego de leer la descripción en la ayuda de ambas clases. Dicen que nunca te acuestas sin saber algo nuevo. Gracias maeyanes. :)

Cecil
01-10-2007, 13:23:54
Hola, gracias a ambos por vuestra ayuda. Ya he diseñado la ventana, el componente derivado de TComponentEditor y el componente que será modificado a través de esta ventana. Ahora bien, si en el componente intento crear el tcomponenteditor, uso el constructor Create, pero me pide dos parámetros:

Component: Que le mando Self.
IDesigner: Ni idea de quien debo de mandar.

Agradeceria vuestra ayuda. Un saludo!

Cecil
02-10-2007, 13:46:35
Ya me he dado cuenta de lo que debo de hacer, me faltaba hacer un RegisterComponentEditor, indicando la clase que vamos a modificar las propiedades, y la clase del ComponentEditor.

Un saludo!

xEsk
03-10-2007, 01:02:49
Hola, gracias a los dos dec y maeyanes, al poner vosotros esto, me ha dado por buscar información acerca lo que comentáis, y saltando de link en link he encontrado la existencia de los .pas que hay en "ToolsAPI" (en ..\CodeGear\RAD Studio\5.0\source\ToolsAPI\). No sé como no miré antes, xD

Saludos.