Autor Beitrag
jakob.scholbach
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Fr 09.06.06 17:56 
Hallo,

ich habe folgendes Problem: habe eine ListView mit MultiSelect=true.
Wie es aussieht, kommt dann das OnSelectItem-Ereignis zweimal, wenn bisher ein Item ausgewählt war und ich dann einen anderen Item auswähle.

WIE kann man das hinkriegen, daß man es nur einmal bekommt (oder irgendein Workaround ist auch OK)??

Danke,

Jakob
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Fr 09.06.06 18:28 
Mir ist es damals auch aufgefallen, dass das der Fall war. Kannst du kurz mir noch einmal sagen, ob es immer 2x war, oder nur manchmal (inzwischen bin ich aus Performancegründen auf VST umgestiegen, wo ich das Problem nicht mehr habe (dafür andere :mrgreen: )).

Und was genau willst du in dem Ereignis machen? Denn oft stört es gar nicht, wenn die Procedur 2x aufgerufen wird ;).
jakob.scholbach Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Fr 09.06.06 18:36 
Es tritt

einmal auf, wenn vorher nichts selektiert war und danach ein Eintrag

einmal auf, wenn erst ein Eintrag, danach keiner selektiert

zweimal, wenn erst ein Eintrag x selektiert, danach Eintrag y selektiert. Beim ersten Mal des Ereignisses kommt ListView.Selected = x, ListView.Focused = nil, beim zweiten Mal ListView.Selected = y, Focused = y.

Ich muß vermeiden, daß das ganze zweimal aufgerufen wird, weil relativ langwierige Routinen dranhängen...

Danke Jakob
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Fr 09.06.06 18:46 
Mhm, ich glaube nicht, dass es Änderbar ist (wird wahrscheinlich seine Gründe haben). Bei VST ist es, so weit ich mich gerade erinnern kann nicht (ich baue gerade größere Parts um, so dass ich nicht nachgucken kann ;) ). Guck dir mal die Komponente an (es gibt auch gute Einsteiger-Tuts)