[Delphi] Multiselect in TListBox

Hallo!

Ich habe ein ListBox mit meheren Items darin und der Property Multiselect an. Wenn ich nun herausfinden will, welche Items alle angewhlt sind, wie mache ich das ? Mit Selected gibt er nur das Item mit dem INput focus zurück, ich bracuhe aber alle, um alle abzuarbeiten (es sind Dateinamen).

Danke im voraus

Daniel

Hi Daniel,

Ich habe ein ListBox mit meheren Items darin und der Property
Multiselect an. Wenn ich nun herausfinden will, welche Items
alle angewhlt sind, wie mache ich das ?

Mit Selected gibt er
nur das Item mit dem INput focus zurück,

Wiewaswo? „Selected“ hat doch den Typ BOOLEAN (hat mir jedenfalls gerade noch mal die Online-Hilfe bestätigt)!?

ich bracuhe aber
alle, um alle abzuarbeiten (es sind Dateinamen).

Selected[i] ist gleich TRUE, wenn das Element mit dem Index i ausgewählt (= highlighted) ist, ansonsten gleich FALSE. Das funktioniert auch im „MultiSelect-Modus“.

Dagegen ist das Property „ItemIndex“ vom Typ INTEGER, und gibt bei mehreren ausgewählten Items dasjenige an, das den Fokus besitzt (dies kann höchstens ein Item sein). Für Dein Vorhaben
wäre „ItemIndex“ also ungeeignet. Du mußt mit „Selected“ arbeiten.

Ich hoffe, ich konnte Dir helfen.

MfG
Martin

Hallo,

hmm, irgendwie stand ich wohl auf dem Schlauch… jetzt klappt’s plötzlich…

Danke für Deine Hilfe

Daniel