obtenir l'index d'une valeur existante dans un combobox
Bonjour à tous.
J'ai un soucis avec les combobox.
Je pars du principe que mon combobox est déjà crée, et donc a une liste de valeurs.
Par exemple valeur1, valeur2, valeur3.
Dans mon code, je désire afficher dans la combobox la valeur que je récupère dans un autre tableau (dans mon cas, une treeview).
Malheureusement, la fonction set_active prend en entrée le combo et l'index.
Ma question: existe t il une méthode qui prend en entrée le combo et la valeur?
voilà comment j'ai procédé, à défaut d'avoir une méthode qui fait le travail ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function get_int_combo(combo: Gtk_Combo_Box; value: unbounded_string) return integer is
i: integer :=0;
treemodel: Gtk_Tree_Model;
tree_iter: Gtk_Tree_Iter;
comp: unbounded_string;
begin
treemodel:=Get_Model(combo);
tree_iter:= Get_Iter_First (treemodel);
comp := to_unbounded_string(Get_String(treemodel, tree_iter, 0));
while (tree_iter /= Null_Iter) and (comp /= value) loop
next(treemodel, tree_iter);
i:=i+1;
end loop;
return i;
end get_int_combo; |