Bonjour,
Je voudrais utiliser un TCombobox et la charger avec Items.AddObject pour inclure à la fois le libellé visible et le code interne correspondant
Si je charge les informations 'en dur' ce la fonctionne très bien
Je récupère mon code avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PO_Combo.Items.Clear; PO_Combo.Items.AddObject('NORD', TObject('59')); PO_Combo.Items.AddObject('OISE', TObject('60'));
Par contre si les informations proviennent d'un recordset je n'arrive pas à retrouver mes valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function TDM.DM_ValeurCombobox(PO_Combo : TCombobox) : String; Begin Result := ''; if PO_Combo.ItemIndex >= 0 then begin Result := String(PO_Combo.Items.Objects[PO_Combo.ItemIndex]); end; End;
Merci de vos conseils parce que je ne vois pas très bien la différence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 While Not QUERY_ADO.EOF do Begin LC_Libelle := QUERY_ADO.Fields[0].AsString; LC_Valeur := QUERY_ADO.Fields[1].AsString; PO_Combo.Items.AddObject(LC_Libelle, TObject(LC_Valeur)); if LC_Valeur = PC_Valeur then LN_Index := PO_Combo.Items.Count - 1; QUERY_ADO.Next; End;
Partager