FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Propiedad de componente tipo "combobox"
Hola, estoy ahora liadito con un componente, y me ha surgido una gran duda. necesito una propiedad published que cuando quieras seleccionar un dato se despliegue un combobox dependiendo de otra propiedad, dicho combobox tendrá unos valores u otros. Pongo como ejemplo el componente TTable, su propiedad TableName es una especie de combobox en el que puedes seleccionar los nombres de las tablas y depende de la propiedad DataBase. Espero haberme explicado bien . Un saludo y espero vuestras sabias respuestas.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#2
|
|||
|
|||
No se si te entendi bien pero si lo que quieres es cambiar los items de un combobox primero borras lo que tenia con:
Combo1.Clear luego le añades los items que deseas asi: combo1.Items.Add('Opcion1'); combo1.Items.Add('Opcion2'); etc.. espero esto te ayude. |
#3
|
||||
|
||||
Gracias por tu ayuda, pero no me referí a eso. He colgado una imagen para explicarme mejor:
http://www.usuarios.lycos.es/gatorayosx/prop.JPG Bueno, en la imagen aparece un inspector de objetos, en el hay una propiedad llamada TableName, que para seleccionar el valor trabaja parecido a un combobox. Pero esa propiedad, TableName, depende de que Database tenga asignado, con lo cual digamos que esa propiedad se recrea dependiendo de otra propiedad. Eso es lo que necesito saber como se hace. Creo que ahora me he explicado mejor . Un saludo!
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#4
|
||||
|
||||
Hola,
Pienso que la manera en que esta creada esta opcion es mediante codigo y de la forma como dice jarr-o, simplemente añadiendo las opciones (Sea donde esten, visibles o dentro del codigo) a menos que estes dispuesto a llenar tu formulario de cuantos Combobox necesites, pienso yo a no ser de que exista una forma mas simplificada de hacerlo.
__________________
Web |
#5
|
|||
|
|||
A bueno entonces solo faltaria agregarle en el evento ondropdown las condiciones de como quieres que se comporte para cada caso por ejemplo:
Código Delphi [-] procedure TForm3.ComboBox1DropDown(Sender: TObject); begin if ComboBox2.Text = 'Letras' then begin ComboBox1.Clear; ComboBox1.Items.Add('uno'); ComboBox1.Items.Add('dos'); ComboBox1.Items.Add('tres'); ComboBox1.Items.Add('cuatro'); end else begin ComboBox1.Clear; ComboBox1.Items.Add('1'); ComboBox1.Items.Add('2'); ComboBox1.Items.Add('3'); ComboBox1.Items.Add('4'); end; end; aqui el combo1 muestra letras si en el combo2 selecciono la opcion letras y muestra numeros en otro caso |
#6
|
||||
|
||||
Pero para la creación de un componente, en el que debo de escoger una propiedad como en la captura que os he puesto, ¿que debo de usar un TCombobox?... creo que no habeis entendido mi duda. A ver si alguien mas puede ayudarme, gracias y un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#7
|
||||
|
||||
Me gustaria saber como reconoceria tu componente lo que debe o no debe mostrar en esa propiedad, me explico: en el ejemplo de la tabla, tu sabes que esta viene de una consulta de la base de datos con los nombres de las tablas disponibles, ahora si tu componente no hace algo similar sino que por el contrario trae las opciones "cargadas" segun otra opcion (Ej: Combobox - Pais, Combobox - Ciudad) estas deberian estar dentro del codigo de la misma para mayor facilidad, por ejemplo asi:
Es una manera, no la unica
__________________
Web |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Implementar una nueva opción para la propiedad "FormStyle" | JM75 | OOP | 3 | 15-02-2007 15:53:44 |
ComboBox - Pasar un "Key" presionado afuera como si fuera de allí | amadis | OOP | 7 | 10-11-2006 14:29:48 |
Componente "tipo label" | marceloalegre | Varios | 3 | 19-10-2005 16:15:14 |
cambiar en ejecución la propiedad "BandType" | aip | Impresión | 0 | 06-09-2004 06:36:59 |
Tipo de Variable."String" ó "Double" | UTECYBER | OOP | 7 | 15-12-2003 20:25:39 |
|