Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   COmboBOx1 (https://www.clubdelphi.com/foros/showthread.php?t=73545)

elturu15 30-04-2011 15:54:19

COmboBOx1
 
HOla! Tengo una consulta...Tengo 2 Variables, Clave y CLave1 y a cada una le asigo un calor de un combobox y el codigo qeu uso es este:

Este Bien?


Código Delphi [-]
Clave:=integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
 Clave1:=integer(ComboBox2.Items.Objects[ComboBox2.ItemIndex]);

ecfisa 30-04-2011 23:06:15

Hola elturu15.

Tendrías que especificar de que tipo son las variables Clave y Clave1, que hay almacenado en los Combos y que es lo que buscas hacer.


Un saludo.

elturu15 30-04-2011 23:39:20

ComboBox
 
Clave1 y Clave2 son de tipo string o integer...y lo que quiero es seleccionar un elemento del ComboBox y Asignarselo a Clave1 o Clave2...y los elemento de COmboBOx varian continuamente Porque son las Claves de una Table de Acces..me explico?

ecfisa 01-05-2011 00:34:04

Hola.

Supongamos que Clave y Clave1 son de tipo string... sería:

Código Delphi [-]
var
  Clave,Clave1: string;
begin
   Clave:= ComboBox1.Items[ComboBox1.ItemIndex];
   Clave1:= ComboBox2.Items[ComboBox2.ItemIndex];
end;

Ahora supongamos que son de tipo integer:
Código Delphi [-]
var
  Clave,Clave1: integer;
begin
  Clave:= StrToInt(ComboBox1.Items[ComboBox1.ItemIndex]);
  Clave1:= StrToInt(ComboBox2.Items[ComboBox1.ItemIndex]);
end;
Lógicamente en este último caso ComboBox1 y ComboBox2 tendrían que tener valores válidos para ser convertidos, por ejemplo: '1', '1101','500' y
no 'Casa' o 'ab132'...

Un saludo.

JoseAntonio 01-05-2011 06:07:37

Cita:

Empezado por elturu15 (Mensaje 398441)
HOla! Tengo una consulta...Tengo 2 Variables, Clave y CLave1 y a cada una le asigo un calor de un combobox y el codigo qeu uso es este:

Este Bien?



Código Delphi [-]Clave:=integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
Clave1:=integer(ComboBox2.Items.Objects[ComboBox2.ItemIndex]);


puesto que pones Clave1 := Integer(.....)

es obvio que clave1 y clave son enteros, y esta bien la forma de asignar... y para llenar el combo con un solo item tendrias que hacer algo asi como

Código Delphi [-]
   with combobox1 do begin 
      Items.AddObject('Item1', 12);  //  donde el primer parametro es la cadena que se mostrara y el segundo es  el valor que se guardara Internamente


salu2

ecfisa 01-05-2011 09:29:33

Hola JoseAntonio.

Código Delphi [-]
   with combobox1 do begin 
      Items.AddObject('Item1', 12);  //  donde el primer parametro es la cadena que se mostrara y el segundo es  el valor que se guardara Internamente
Esas líneas no van a compilar, estas pasando un argumento tipo integer donde debería ir un TObject.

Un saludo.

JoseAntonio 01-05-2011 13:33:27

oops es que no lo habia compilado.... corrijo mi post aqui:

puesto que pones Clave1 := Integer(.....)

es obvio que clave1 y clave son enteros, y esta bien la forma de asignar... y para llenar el combo con un solo item tendrias que hacer algo asi como


Código Delphi [-]
with combobox1 do begin
Items.AddObject('Item1', TObject(12); // donde el primer parametro es la cadena que se mostrara y el segundo es el valor que se guardara Internamente






salu2


La franja horaria es GMT +2. Ahora son las 08:39:48.

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