--- El mi� 8-dic-10, Lissy Amador <01_lamador en soporteavanzado.com> escribi�:
Show quoted text 22 lines
De: Lissy Amador <01_lamador en soporteavanzado.com>
Asunto: [Lazarus-es] combobox
A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org>
Fecha: mi�rcoles, 8 de diciembre de 2010, 14:49
Ayuda !ALguien que sepa como usar un
combobox
este es mi codigo per nada
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
� Combobox1.Clear;
� zquery1.SQL.Text:= 'SELECT * FROM empresas where
2';
� zquery1.Open;
� zquery1.First;
� while not zquery1.EOF� do begin
���Combobox1.Items.Add(ZQuery1.FieldByName('nombre').AsString);
���zQuery1.Next;
� � � end;
���zQuery1.Close;
end;
Lizzy como ya te dijeron, este codigo asi como lo pones no creo que te funcione.
El m�todo TForm2.ComboBox1Change correspondiente al evento del combo OnChange, es activado cada vez que seleccionas un elemento de la lista, y si el combo es "normal" o sea que es editable por el usuario, el evento tambi�n es activado cada vez el usuario teclea algo en el combo.
Seg�n mis c�lculos, ese combo te aparece inicialmente en vac�o, sin nada que seleccionar el evento OnChange no se activa y por lo tanto nunca se llena de informaci�n.
Haz como te dijeron, crea un procedimiento en Form2 que se llame por ejemplo: LlenarDatos, ahi mueve todo el c�digo que tienes ahora en TForm2.ComboBox1Change, en alg�n momento debes llamar a llenarDatos para que tu combo tenga informaci�n, ese momento depende de tu programa y es tan v�lido llamarlo tanto en FormCreate como en FormShow
Jesus Reyes A.