Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   componentes no visibles (https://www.clubdelphi.com/foros/showthread.php?t=83801)

micpablo 31-07-2013 18:54:33

componentes no visibles
 
Hola a todos. Ante todo aviso que soy principiante en la programación oop y nuevo en un foro y estoy actualmente aprendiendo DELPHI (con la versión 7). Tengo libros y apuntes que me dan una mano y me orientan.
En este momento estoy programando y diseñando un editor de texto y necesito componentes que no visualizo en ninguna parte del delphi (version 7) ej: estoy asignando un color de fuente al texto a traves del un listbox (donde se selecciona el color) y lo veo reflejado en un memo.
existe una opcion dentro del listbox que se llama ITEMINDEX (que me da el indice del elelmento seleccionado)......ni siquiera esta como opcion en las propiedades. pero si cuando lo programo (luego de tipear el . (punto) se despliega la lista y ahi si figura.
ejemplo: case listbcolores.ItemIndex of
0: memo1.Font.Color := clred;
1: memo1.Font.Color := clblue;
end;
porque no se visualiza pero si esta como opcion?

exactamente ocurre lo mismo con el componente TSCREEN
ejemplo : fuentes.Items := screen.Fonts;
donde screen no es un propiedad ni componente del combobox ni del form
es decir porque no se visualiza pero si esta como opcion?

gracias

movorack 31-07-2013 19:34:08

Hola,

Primero, Bienvenido al club y no olvides leer la guía de estilo.

Segundo, Las propiedades que se visualizan en el inspector de objetos pertenecen a las propiedades publicadas "PUBLISHED" del componente. Esto corresponde a la encapsulación y pues para que te orientes mejor y entiendas todo el concepto te recomiendo leas la cara oculta de delphi que está en el FTP del club.

Saludos.

ecfisa 31-07-2013 19:51:37

Hola micpablo.

Agregando a la lo dicho por movorack (a quién me uno en la bienvenida y sus consejos), el por qué una propiedad será publicada o no, es una cuestión de criterio del diseñador del componente.

Las propiedades publicadas (las que aparencen en el Object Inspector), son guardadas en archivos .dfm para que el componente pueda leer sus valores.

Publicar todas las propiedades de un componente haría crecer innecesariamente los archivos .dfm, por lo que es lógico sólo publicar aquellas cuyos valores tiene sentido conservar.

Saludos :)

micpablo 31-07-2013 20:39:05

gracias por la bienvenida. Buenísimo, ahora realmente lo entendí....muchas gracias por responder
Saludos


La franja horaria es GMT +2. Ahora son las 11:35:59.

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