Ich habe ein Problem bei der unten stehenden Prozedur, diese soll sAdd an erster Stelle in die Dropdown Liste einfügen und die Eigenschaft Text soll auch noch mit sAdd gesetzt werden. Das Problem ist sobald "ComboBox.Items.Delete(i1)" ausgeführt wird lässt sich Text nicht mehr ändern und wird zu '' (leere string).
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure ComboBoxReplace(ComboBox:TComboBox; sAdd:String); var i1,i2 :Integer; begin for i1:= ComboBox.Items.Count-1 downto 0 do if AnsiCompareText(ComboBox.Items.Strings[i1],sAdd) = 0 then ComboBox.Items.Delete(i1); ComboBox.Items.Insert(0,sAdd); ComboBox.Text:=sAdd; end; |
Für ein paar Tipps wäre ich dankbar
EDIT: ComboBox:=sAdd --> ComboBox.Text:=sAdd; Sry war ein Tippfehler