Estimados colegas, buenos días.
Aprovecho la comodidad del lenguaje para postear un pequeño inconveniente que noto con el componente DBLookupComboBox
Armé un ejemplo didáctico con dos tablas relacionadas y dos formularios, uno para visualizar la grilla y el segundo formulario para edición.
La primera tabla, Clientes, tiene un campo PROVINCIA_ que es el ID de la Provincia que le corresponde.
En el formulario de edición el DBLookupComboBox se carga con la lista de provincias disponibles.
El problema radica que, aunque los componentes visuales estén correctamente conectados, en Edición el DBLookupComboBox no se posiciona en el registro correspondiente durante la edición.
En el evento Show hay una línea comentada que activándola, logra el funcionamiento esperado:
DBLookupComboBox1.KeyValue:=Form1.Dbf_clientes.FieldByName('PROVINCIA_').AsInteger;
He probado el ejemplo en Lazarus 1.6.2 en Linux (QT) y también en Windows (Windows 7). Y también en Lazarus 1.2.6 en Windows 7.
¿Es un error conceptual mío y me faltaría indicar alguna propiedad más en las opciones del DBLookupComboBox?
Desde ya, muchas gracias por sus comentarios.
Eduardo López