Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2007
Avatar de arespremium
arespremium arespremium is offline
Miembro
 
Registrado: jul 2007
Posts: 48
Poder: 0
arespremium Va por buen camino
Llenar un ComboBox en delphi 7

Hola estoy empezando con delphi, lo encuentro super bueno.
quiero hacer un ejercicio basico, pero aun no resulta.

Que el ComboBox1 tenga tres opciones, al seleccionar una opcion al darle al Button1 este muestre el mensaje en el Label1 del ComboBox1

Ejemplo:
ComboBox1: (tiene tres opciones a elegir)
opcion 1
opcion 2
opcion 3

Al darle en el botton1 mostrara en el label1, si es opcion 1 o opcion 2 o opcion 3

me entienden?


Button1
ComboBox1
Label1

Ver imagen
Responder Con Cita
  #2  
Antiguo 29-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := ComboBox1.Text;
end;

Es decir, la propiedad "Text" del "ComboBox" alberga el texto del elemento seleccionado en este.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 29-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En el evento OnClick del botón pones:

Código Delphi [-]
{
  Te aseguras de que haya un elemento seleccionado.

  ItemIndex es el índice del elemento seleccionado. Si es -1
  es que no hay ninguno seleccionado.
}
if ComboBox1.ItemIndex <> -1 then
  Label1.Caption := ComboBox1.Items[ComboBox1.ItemIndex];

// Saludos

Última edición por roman fecha: 29-07-2007 a las 20:26:51.
Responder Con Cita
  #4  
Antiguo 29-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por dec
Es decir, la propiedad "Text" del "ComboBox" alberga el texto del elemento seleccionado en este.
No exactamente. Text almacena el texto del cuadro de edición del combo. Pero este texto puede no corresponder a ninguno de los elementos del combo.

// Saludos
Responder Con Cita
  #5  
Antiguo 29-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Llevas razón Román.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 29-07-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Yo agregaria,

Código Delphi [-]
 
ComboBox1.ItemIndex:=0;

Y el procedimiento de Roman, lo pondria en el evento OnChange, para que apenas se muestra el form, ya se este mostranto, puesto a que si esperamos al evento OnClic del ComboBox, se estaria mostranto el texto del Label como "Label1" etc.

Digo esto, para que tengas un tip mas, porque lo anterior esta perfecto.

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #7  
Antiguo 30-07-2007
maru1981 maru1981 is offline
Miembro
 
Registrado: jul 2007
Posts: 22
Poder: 0
maru1981 Va por buen camino
Unhappy como llamar una tabla a un combobox?

hola amigos saben tengo un problema no tengo ni la mas minima idea de como visualizar los datos de una tabla a un combobox1 alguien podria darme un tip
y si tengo mas de 2 campos sera que es posible verlos al mismo tiempo en mi tabla

gracias por su ayuda de antemano..
Responder Con Cita
  #8  
Antiguo 30-07-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Asi:
Código Delphi [-]
ADoQuery1.SQL.Text := 'Select nive_sall From TuTabla ';
ADoQuery1.Active := True;
While not ADoQuery1.Eof do
begin
Combobox1.Items.Add(ADoQuery1.Fields[0].Text);
ADoQuery1.Next;
Como ves se selecciona el campo, la tabla y se ingresa el dato en el combobox.
Si quieres adherir mas de un campo:
Código Delphi [-]
ADoQuery1.SQL.Text := 'Select nive_sall, salario_sal From TuTabla ';
ADoQuery1.Active := True;
While not ADoQuery1.Eof do
begin
Combobox1.Items.Add(ADoQuery1.Fields[0].Text +'   '+ ADoQuery1.Fields[1].Text);
ADoQuery1.Next;
Saludos
Responder Con Cita
  #9  
Antiguo 30-07-2007
maru1981 maru1981 is offline
Miembro
 
Registrado: jul 2007
Posts: 22
Poder: 0
maru1981 Va por buen camino
no se por que no se visualiza mira en la propiedad del adoquery SQL string... codeeditor

Código:
ADoQuery1.SQL.Text := 'Select nive_sall From salario';
ADoQuery1.Active := True;
While not ADoQuery1.Eof do
begin
Combobox1.Items.Add(ADoQuery1.Fields[0].Text);
ADoQuery1.Next;
end;
no me manda error y si tengo datos en mi tabla o era en el

Código:
TForm21.ComboBox1Change(Sender: TObject);
que lo tenia que hacer, ya tengo mi ADOconecction

saludos por cierto me da curiosidad tu la foto de nick eres tu o tu hija?
Responder Con Cita
  #10  
Antiguo 30-07-2007
Avatar de Roymer
Roymer Roymer is offline
Registrado
 
Registrado: jul 2007
Ubicación: Cartagena, Colombia
Posts: 2
Poder: 0
Roymer Va por buen camino
No le resulta más simple cargar la lista del SQL o tabla aun DBComboBox?
Responder Con Cita
  #11  
Antiguo 30-07-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No lo pongas en el editor String del adoquery, colocalo en un evento, puede ser en el evento OnCreate del form, asi:
Código Delphi [-]
procedure TForm33.FormCreate(Sender: TObject);
begin
  ADoQuery1.SQL.Text := 'Select nive_sall From salario';
  ADoQuery1.Active := True;
  While not ADoQuery1.Eof do
  begin
  Combobox1.Items.Add(ADoQuery1.Fields[0].Text);
  ADoQuery1.Next;
end;
end;
Asegurate en darle doble click al adoquery, add y colocar el campo en la pantallita, aveces da inconvenientes si el campo no esta ahí.
Saludos
Responder Con Cita
  #12  
Antiguo 30-07-2007
maru1981 maru1981 is offline
Miembro
 
Registrado: jul 2007
Posts: 22
Poder: 0
maru1981 Va por buen camino
Smile asunto solucionado.

Gracias caral ya pude hacerlo gracias por tu ayuda y a todos que bueno que existan espacios como este...
Responder Con Cita
  #13  
Antiguo 04-08-2007
Avatar de arespremium
arespremium arespremium is offline
Miembro
 
Registrado: jul 2007
Posts: 48
Poder: 0
arespremium Va por buen camino
entonces seria asi?
ya que si le pongo 1 en "<> -0 then" no me aparece la opcion 1.


if ComboBox1.ItemIndex <> -0 then
combobox1.items.add('opcion 1');
combobox1.items.add('opcion 2');
combobox1.items.add('opcion 3');
Label1.Caption := ComboBox1.Items[ComboBox1.ItemIndex];
end;
Responder Con Cita
  #14  
Antiguo 05-08-2007
maru1981 maru1981 is offline
Miembro
 
Registrado: jul 2007
Posts: 22
Poder: 0
maru1981 Va por buen camino
Smile otra duda con el combobox!!

hola chicos ya me enseñaron a llenar un combobox quisiera saber si puedo hacer lo siguiente:

tengo mi tabla se llama salario y el salario se basa segun el nivel que tenga el trabajador
nivel 18 salario $100p
ya se como obtener mis datos en el combobox de mi tabla pero ahi solo visualizo el nivel ahora quiero que al elegir el nivel me traiga en un edit el sario que le corresponde.

espero haberme explicado saludos desde mexico.
Responder Con Cita
  #15  
Antiguo 05-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Selecciona un TDBLookupCombobox, y le relacionas en la propiedad ListSource y ListField el dataset que contiene la tabla de salarios, de esta manera siempre que se seleccione unelemento de la lista te aseguras que el registro que corresponda a este se seleccione
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
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
llenar un combobox fabian20s Conexión con bases de datos 13 30-11-2007 18:54:56
Llenar un combobox con los campos de una tabla enecumene Conexión con bases de datos 6 07-03-2007 21:42:28
llenar un combobox con datos de una tabla edelphi Conexión con bases de datos 4 28-02-2007 12:06:37
URGENTE!!! Me Manda un error al llenar un combobox chetos7 SQL 4 15-01-2007 02:04:05
Como llenar este comboBox pzala Varios 2 14-12-2003 21:26:22


La franja horaria es GMT +2. Ahora son las 04:15:04.


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