Bonjour à tous,
Mon but est d'inverser deux Combobox stockées dans un TObjectList en fonction de la valeur de leurs tags:
Le problème c'est qu'apparemment toutes les propriétées relatives à ma combobox ont disparues (par exemple le tag passe de 0 avant l'insert, à 19773984 après). Je suppose que cela vient du fait que insert accepte en paramètre un TObject, mais alors comment lui passer une TCombobox?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 MaCombo : TComboBox; procedure TForm4.TrierCombo; var i,j,k:integer; begin for i:=0 to TObjectList .Count-2 do for j:=i+1 to TObjectList .Count-1 do begin if (TCombobox(TObjectList .items[i]).Tag > TCombobox(TObjectList.items[j]).Tag) then begin MaCombo := TCombobox(ComboCatenaire.items[j]); ComboCatenaire.delete(j); ShowMessage(IntToStr(MaCombo.Tag)); ComboCatenaire.insert(i,MaCombo as TComboBox); ShowMessage(IntToStr(MaCombo.Tag)); end; end; end
Merci bocoup,
@+.
Partager