Angel.Matilla
16-07-2020, 10:28:10
Buenos días. Estoy usando este código para cargar un ComboBox:
CodPro->Items->Clear();
for (; !fMenu->Auxiliar->Eof; fMenu->Auxiliar->Next())
CodPro->Items->AddObject(fMenu->Auxiliar->FieldByName("Nombre")->AsString + FormatFloat("' '#,##0", fMenu->Auxiliar->FieldByName("Fecha")->AsInteger) +
(fMenu->Auxiliar->FieldByName("Orden")->AsInteger > 1 ? FormatFloat("' ('0'ª)'", fMenu->Auxiliar->FieldByName("Orden")->AsInteger) : AnsiString("")),
(TObject *)(10 * fMenu->Auxiliar->FieldByName("Codigo")->AsInteger + fMenu->Auxiliar->FieldByName("Cerrado")->AsInteger));
Por necesidades del proyecto necesito modificar para un único caso el valor de ese objeto sin necesidad de tener que volver a cargar todo el ComboBox. ¿Cómo podría cambiar ese valor directamente?
CodPro->Items->Clear();
for (; !fMenu->Auxiliar->Eof; fMenu->Auxiliar->Next())
CodPro->Items->AddObject(fMenu->Auxiliar->FieldByName("Nombre")->AsString + FormatFloat("' '#,##0", fMenu->Auxiliar->FieldByName("Fecha")->AsInteger) +
(fMenu->Auxiliar->FieldByName("Orden")->AsInteger > 1 ? FormatFloat("' ('0'ª)'", fMenu->Auxiliar->FieldByName("Orden")->AsInteger) : AnsiString("")),
(TObject *)(10 * fMenu->Auxiliar->FieldByName("Codigo")->AsInteger + fMenu->Auxiliar->FieldByName("Cerrado")->AsInteger));
Por necesidades del proyecto necesito modificar para un único caso el valor de ese objeto sin necesidad de tener que volver a cargar todo el ComboBox. ¿Cómo podría cambiar ese valor directamente?