Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Listview auf das erste Item überprüfen, ob dies vorhand. ist


CxxxB - Mo 28.01.13 20:51
Titel: Listview auf das erste Item überprüfen, ob dies vorhand. ist
Guten Abend,
ich möchte gerne überprüfen, ob das erste Item von der Listview befüllt ist.
Also nicht, ob das ganze Listview leer ist, sondern nur das erste/oberste Item, muss ja den Index 0 haben, oder?

Hoffe auf Antworten, da ich nun seit 10 Minuten in Google Suche.

MfG
Chris


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 28.01.2013 um 22:42


WasWeißDennIch - Mo 28.01.13 21:00

Sry, aber: hä? Was meinst Du mit befüllt?


CxxxB - Mo 28.01.13 21:21

user profile iconWasWeißDennIch hat folgendes geschrieben Zum zitierten Posting springen:
Sry, aber: hä? Was meinst Du mit befüllt?


Besser gesagt, er soll überprüfen, ob das erste Item mit einem bestimmten Text beschriftet ist.

Folgendes möchte ich machen:

Ich möchte von einer Listview das Item in ein anderes Listview haben. Den Code habe ich schon:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure CopySelectedListItem(vname, liste: TListview);
var
  OldItem, NewItem: TListItem;
begin
  Assert(Assigned(vname) and Assigned(liste));
  OldItem := vname.Selected;
  if Assigned(OldItem) then
    begin
     if Einkaufsliste.Items.IndexOf(1) <> nil  then

      liste.Items.Delete(0) ;
      NewItem := Eliste.Items.Add;
      NewItem.Assign(OldItem);
    end;
end;


Das funktioniert auch.Wenn ich aber von der anderen Listview wiederum ein anderes Item auswähle werde, soll das Item ersetzt werden, was wiederum in der Liste (Name von einem TListview) ist. Ich habe es bis jetzt schon ungefähr eingebaut, mit Delete, aber wenn ich das erste Item dort reinhaben möchte, gibt er natürlich eine Fehlermeldung raus, da ja kein item vorhanden ist zum löschen.

Ich hoffe es wurde klar, vorauf ich hinaus möchte.


WasWeißDennIch - Mo 28.01.13 21:28

Irgendwie kommt mir der Source seltsam bekannt vor. Wieso fragst Du nicht im DT weiter?


CxxxB - Mo 28.01.13 21:41

user profile iconWasWeißDennIch hat folgendes geschrieben Zum zitierten Posting springen:
Irgendwie kommt mir der Source seltsam bekannt vor. Wieso fragst Du nicht im DT weiter?


Ist das hier verboten, kann doch genauso hier fragen, oder?


WasWeißDennIch - Mo 28.01.13 22:09

Verboten ist das nicht, aber Crossposts sollte man grundsätzlich verlinken.

[edit] OK, ein "richtiger" Crosspost ist es ja nicht. Man kommt sich halt nur blöd vor, wenn der eigene Beispielcode in leicht veränderter Form plötzlich in einem anderen Forum auftaucht. Das Problem habe ich trotzdem noch nicht so ganz verinnerlicht. Ist da jetzt eine 3. Listview im Spiel, oder wie soll man das verstehen? [/edit]