Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-07-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 31-07-2008
jarr-o jarr-o is offline
Miembro
 
Registrado: jun 2008
Posts: 17
Poder: 0
jarr-o Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 31-07-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 31-07-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 31-07-2008
jarr-o jarr-o is offline
Miembro
 
Registrado: jun 2008
Posts: 17
Poder: 0
jarr-o Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 01-08-2008
Avatar de Cecil
Cecil Cecil is offline
Miembro
 
Registrado: may 2007
Posts: 97
Poder: 17
Cecil Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 01-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
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:

Código Delphi [-]
if combo1.text = 'Deporte' then
  begin
    Combo2.Items.Add('Futbol');
    Combo2.Items.Add('Karate');
  end;
if combo1.text = 'Comida' then
  begin
    Combo2.Items.Add('Fruta');
    Combo2.Items.Add('Helado');
  end

Es una manera, no la unica
__________________
Web
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 06:27:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi