Je voudrais utiliser un énumérateur pour remplir une Combobox avec des paires clé/valeur. Il est important que je cache la clé de l'utilisateur et affiche uniquement la valeur. Lors de la sélection, je voudrais capturer la clé associée à la valeur sélectionnée.Paires clé/valeur dans ComboBox utilisant Delphi Firemonkey
Le code ressemble à ceci.
var
currentObj: ISuperObject;
enum: TSuperEnumerator<IJSONAncestor>;
while enum.MoveNext do
begin
currentObj := enum.Current.AsObject;
cboUserList.Items.Add(currentObj.S['key'],currentObj.S['value']);
end;
Les clés currentObj.S [ 'key'] devrait être prise sur l'utilisateur de sélection de la valeur currentObj.S [ 'value'] qui est visible à l'utilisateur sur le cboUserList la liste déroulante.
Des idées?
Ne pas faire un contrôle GUI gérer les structures de données de votre programme. –