Hola Angel.Matilla.
Cita:
Código:
for (int nItem = 0; nItem < Combo->Items->Count; nItem ++)
{
Valor = (long)(TObject*)Combo->Items->Objects[nItem];
if (Valor == Query->FieldByName("Situacion")->AsInteger)
{
Combo->ItemIndex = nItem;
break;
}
}
|
Según entiendo de ese código deseas posicionar el combo en el elemento correspondiente al entero almacenado como object, acorde a lo seleccionado en el query. Si estoy en lo correcto, no es necesario que recorras el combo, es suficiente con usar el método
IndexOfObject.
Ejemplo:
Código:
{
ComboBox->ItemIndex = ComboBox->Items->IndexOfObject((TObject*)Query->FieldByName("ID")->AsInteger);
}
Saludos