Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ListView Zeile leer?


sTk - Di 17.01.06 09:08
Titel: ListView Zeile leer?
Hi,

ich habe ein wahrscheinlich banales Problem, aber ich komme einfach nicht drauf.

Wie kann ich prüfen, ob die Zeile eines ListView, das ich gerade angeklickt habe leer ist oder nicht.

ListView1.Selected.???

Ich komme hier nicht weiter! Wer kann mir helfen?

Gruß, Steffen


Narses - Di 17.01.06 10:29

Moin!

WIe definierst du denn "leer"? :gruebel:

cu
Narses


Martin1966 - Di 17.01.06 10:35

Entweder

Delphi-Quelltext
1:
2:
if not assigned (ListView1.Selected) then
  ;


oder

Delphi-Quelltext
1:
2:
if ListView1.Selected.Caption = '' then
  ;


Lg Martin


sTk - Di 17.01.06 10:47

Die Frage war vielleicht etwas schlecht gestellt.

Mein Problem ist folgendes.

Ich reagiere bei einer ListView auf das OnClick-Ereignis.
Ich schreibe dann in die ausgewählte Zeile.


Delphi-Quelltext
1:
ListView1.Selected.SubItems[0] := 'MeinText'                    


Jetzt ist es aber so, wenn ich auf einen leeren Bereich(also Zeilen ohne jeglichen Eintrag) klicke, dann kommt eine Fehlermeldung!

Ich muß also irgendwie prüfen, ob in der Zeil, die das OnClick-Ereignis ausgelöst hat ein Eintrag steht oder nicht.

Gruß, Steffen


sTk - Di 17.01.06 10:50

@Martin1966

assigned() war die Lösung!!!
Top, vielen Dank!

Gruß, Steffen


Martin1966 - Di 17.01.06 10:53

user profile iconsTk hat folgendes geschrieben:
Top, vielen Dank!

Bitte! ;-)

Noch ein kleiner Tipp: markiere Deine Frage als Erledigt [http://www.delphi-forum.de/help_schreiben_status.html&sub=,19,27] damit die Leser wissen, dass Deine Frage beantwortet wurde. ;-)

Lg Martin