5 - Agrupando propiedades

[editar]
Curso gratis creado por José Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999

Muchas de las propiedades de un componente se suelen referir al mismo aspecto. Por ejemplo, el componente TMonthCalendar (de la pestaña Win32) tiene una propiedad llamada CalColors que permite configurar los colores con que se muestrará el calendario en pantalla. Esta propiedad, aparece de una forma especial en el Inspector de Objetos, pudiéndose expandir, viendo las sub-propiedades dentro de la principal (como podéis ver en la imagen de la derecha). De este modo, podemos agrupar las propiedades que se refieran al mismo aspecto del componente.

Nosotros, como no podía ser de otra forma, también podemos hacer esto, simplemente sabiendo un par de cosas.

Nuestro amigo TPersistent

object Form1: TForm1
  Left = 385
  Top = 188
  Width = 523
  Height = 410
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Panel1: TPanel
    Left = 48
    Top = 16
    Width = 313
    Height = 193
    Caption = 'Panel1'
    TabOrder = 0
    object MonthCalendar1: TMonthCalendar
      Left = 68
      Top = 23
      Width = 197
      Height = 153
      Date = 38103.5638734259
      TabOrder = 0
    end
    object Panel2: TPanel
      Left = 280
      Top = 24
      Width = 185
      Height = 41
      Caption = 'Panel2'
      TabOrder = 1
      object Button1: TButton
        Left = 16
        Top = 8
        Width = 75
        Height = 25
        Caption = 'Button1'
        TabOrder = 0
      end
    end
  end
end

Ya hace tiempo que nos venimos encontrando con un personaje llamado TPersistent, aunque hasta ahora no hemos tenido el gusto de conocerlo. Bien, se trata una clase básica de la VCL, que nos ofrece todo el mecanismo de persistencia (es decir: almacenamiento) que utiliza Delphi para guardar las propiedades de los formularios. Pero vamos por partes. Todos sabéis que cuando estamos diseñando un formulario desde el entorno de Delphi, y pulsamos el botón “Save”, se crea un archivo con extensión “dfm” que contiene la definición del formulario. Esta definición no es más que texto plano, como podéis ver en el Listado de la derecha, en la que se va describiendo los componentes que aparecen en el formulario. Esto, aunque parezca magia, tiene un culpable: la clase TPersistent, que es un antecesor de todos los componentes.

Podemos decir que cualquier objeto, por el mero hecho de heredar de TPersistent, puede almacenar el valor de sus propiedades de la sección published dentro del archivo DFM.

Bien, pues nosotros también podemos crear nuestros descendientes de TPersistent, precisamente para eso, para que aparezcan en el DFM como una propiedad más.

El Inspector de objetos, además de mostrarnos las propiedades para que las veamos y modifiquemos, nos facilita la edición de ciertos tipos de propiedades, bien sea mostrando listas de selección (para los valores enumerados, booleanos, etc.), o bien agrupando las propiedades de los tipos descendientes de TPersistent.

[editar]

4 opiniones

que son graficos

son tipos de diseños utilizados para crar todo tipo de dibujo en ciertas ocaciones
Internet y componentes graficos.

Dssearía más información, se me queda mu corta, desarrollo, programas, tutoriales, ejemplos... Juandon.
Que son ventanas.

Quiero que me manden la informacion es el area de informatica.
Componente graficos canvas.

Es resumido y exacto para mi gusto... Muy bueno.

Cursos gratis relacionados con 'Creación de componentes VCL: Componentes gráficos'

Un repaso a los componentes gráficos, aquellos en los que nos tenemos que encargar de... Más »
Vamos a profundizar algo más en la programación de componentes, centrándonos en los eventos y... Más »
Ahora que ya sabemos programar nuestros componentes no visuales, vamos a aprender todo lo necesario... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »

Autor y licencia de 'Creación de componentes VCL: Componentes gráficos'


Curso gratis de José Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.