[Lazarus-es] dbcombobox

Jesus Reyes jesusrmx en yahoo.com.mx
Dom Mayo 31 21:13:21 CEST 2009




--- El dom 31-may-09, Paola Bruccoleri <pbruccoleri en adinet.com.uy> escribió:


> ahhh. y para qué son los controles RTTI?
> 

Sorry, olvide comentar sobre esto, estos controles permiten hacer aplicaciones sin escribir codigo o casi nada de codigo, me explico con un ejemplo sencillo: se desea tener control sobre la propiedad active de un dataset, de tal manera que el usuario la pueda activar o desactivar mediante algun control. 

Como dataset.Active es una propiedad de tipo boolean pongamos que se usa un checkbox para tal efecto. Primero, en ejecucion se debe obtener el estado actual para mostrarlo en el checkbox, en el evento OnCreate del form, se puede poner algo como: chkActivar.Checked := Dataset.Active; luego para que reaccione a la voluntad del usuario se se crea un handler para evento click del checkbox, chkActivarClick, y ahi: Dataset.Active := chkActivar.Checked; y esto seria todo.

Este codigo aunque es pequeño, se puede evitar completamente mendiate los controles RTTI, se coloca un TTICheckbox en el form y se enlaza con el componente Dataset mediante la propiedad Link.TIObject, cuando ésta propiedad se ajusta, en la propiedad Link.TIPropertyNames aparecen todas las propiedades "published" del dataset, una de tales propiedades es "Active", se selecciona y ya esta. Al ejecutar el programa, automaticamente reflejara y modificara la propiedad Dataset.Active.

Jesus Reyes A.


      ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=mx




More information about the Lazarus-es mailing list