![]() |
TCombobox bei onchange itemindex ändern
hi
wenn ich bei dem OnChange Event das Item ändere das Itemindex wird, ist danach itemindex = -1. Woran liegt das und wie kann ich das verhindern oder umgehen ohne extra den itemindex zu speichern usw... |
Re: TCombobox bei onchange itemindex ändern
könntest du das eventuell ein wenig genauer ausdrücken?
|
Re: TCombobox bei onchange itemindex ändern
Nun tut mir Leid wenn ich mich ein wenig unverständlich ausgedrückt habe also nochmal:
Ich hab eine Comobox. Dort sind mehrere Items enthalten. Im Onchange Ereignix will ich alle Items ändern(namentlich). Komischer weise aber wird der Itemindex auf = -1 gesetzt wenn ich das Item ändere das dann Itemindex ist.
Delphi-Quellcode:
Onchange
begin //itemindex beispielsweise 2 combobox.items[2] := 'ändern'; //jetzt ist der itemindex -1 end; |
Re: TCombobox bei onchange itemindex ändern
Zitat:
|
Re: TCombobox bei onchange itemindex ändern
Nein dann würde ja eine Exception auftreten! (Index out of Bounds)
Es muss an was andererm liegt. |
Re: TCombobox bei onchange itemindex ändern
was für einen index erwartest du denn? soll diese wie bei deinem beispiel "2" bleiben?
(willst du alle items gleichzeitig verändern?wenn ja neuschreiben oder umschreiben)?) |
Re: TCombobox bei onchange itemindex ändern
Ich erwarte das der Index natürlich gleich bleibt!
Ich überschreibe bzw ändere den Namen ja lediglich der Items und lösche sie nicht vorher und schreibe dann alle neu. |
Re: TCombobox bei onchange itemindex ändern
Das dürfte dir helfen...
Delphi-Quellcode:
:coder:
combobox1.items.Strings[2] := 'ändern';
|
Re: TCombobox bei onchange itemindex ändern
Hab ich auch schon gedacht aber das hat den gleichen Effekt.
Soweit ich weis macht das auch genau das gleiche. Da Items eine Stringliste ist. Ihr könnt es ja selbst ausprobieren:
Delphi-Quellcode:
das Item wurde zwar geändert aber der Itemindex ist -1
combobox1.Items[combobox1.ItemIndex] := 'ändern';
//combobox1.Items.Strings[combobox1.ItemIndex] := 'ändern'; |
Re: TCombobox bei onchange itemindex ändern
Dann verstehe ich nicht so ganz was du wilst... Zeig mal deinen ganzen Code...
Was willst du denn damit erreichen, das er nicht den Index -1 erhält? Vielleicht ist deine Ausgabe ja auch falsch(falls du eine hast)... Ansonsten k.A. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz