Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Seleccionar Item de ComboBox (https://www.clubdelphi.com/foros/showthread.php?t=54631)

georgejg 25-03-2008 22:36:51

Seleccionar Item de ComboBox
 
Hola a Todos

otra ves yo por aqui..:D mi inquitud es la siguiente:

estoy haciendo la siguiente consulta

Código Delphi [-]
 
BDMasdata.Query4.Close;
BDMasdata.Query4.SQL.Text:='select FECHA,EMPRESA,TIPO_REPORTE,
TOTALP from TABLA1 where FECHA =' + QuotedStr(DateToStr(Fecha.Date));
BDMasdata.Query4.Open;

Lo que necesito es que el resultado de la consulta me los muestre en difirentes componentes.

Código Delphi [-]
 
  em:= BDMasdata.Query4.Fields[1].AsString;
  tr:= BDMasdata.Query4.Fields[2].AsString;
  Pru:= BDMasdata.Query4.Fields[3].AsInteger;
 
  ComboBox1.Text:= em;
  ComboBox2.Text:= tr;
  Edit1.Text:= IntToStr(Pru);

Con la consulta anterior e cargado el "TOTALP" en un Edit.

ahora con los comboBox el detalle es que ya tiene una lista de items antes creados es decir necesito que deacuerdo al resultado de la consulta me seleccione una opcion de la lista.

ejemplo:

si el "TIPO_REPORTE" es ARCHIVO me seleccione ese mismo de la lista.

no se si me esplico bien, les agradeceria una pronta respuesta.

saludos.

poliburro 26-03-2008 00:33:50

Código Delphi [-]
 
//Estableciendo que combo es de tipo DropDownList para evitar que
//modifiquen las cadenas predefinidas
 
 
  ComboBox1.ItemIndex :=  ComboBox1.Items.IndexOf(em);

georgejg 26-03-2008 15:17:09

Solucionado...

Funciono muy bien gracias poliburro.

Otra pregunta de rapides como saber cuando un combo a seleccionado algun item es decir.

despues de lo anterior lo que quisiera es que si despues de la consulta se selecciono algun item del combo este quede con la propiedad enable en False si no que enable = True

Código Delphi [-]
if ComboBox1 =????? then 
begin 
   ComboBox1.Enable:= False;
end
else begin 
   ComboBox1.Enable:= True;
end;

les agradesco una pronta respuesta
saludos

keyboy 26-03-2008 16:41:08

Si no hay nada seleccionado, entonces ComboBox.ItemIndex es igual a -1 de manera que puedes poner:

Código Delphi [-]
if ComboBox1.ItemIndex <> -1 then 
begin 
   ComboBox1.Enable:= False;
end
else begin 
   ComboBox1.Enable:= True;
end;

Nota, sin embargo, que ésa es una forma muy rebuscada de asignar un valor booleano. Es mucho mas prolijo así:

Código Delphi [-]
ComboBox1.Enabled := (ComboBox1.ItemIndex = -1);

Lo que hay dentor de los paréntesis es una comparación de dos valores, y el resultado de una comparación es un valor booleano, que es lo que finalmente asignas a la propiedad Enabled.

Bye

georgejg 26-03-2008 16:43:03

Solucionado
 
para hacer lo anterior se opto por esta opcion:

Código Delphi [-]
  
if (comboBox1.ItemIndex <> -1) then begin
      comboBox1.Enabled:= False;
  end
 else
  begin
    comboBox1.Enabled:= True;
  end;

hasta una proxima oprtunidad

bye
:D


La franja horaria es GMT +2. Ahora son las 20:37:33.

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