Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: ListView suchen

  Alt 28. Nov 2007, 14:41
Ungetestet:
Delphi-Quellcode:
var gefunden: Boolean;
    i, j, iCnt: integer;
    l: TListItem;
begin
  gefunden := false;
  i := 0;
  while not gefunden and (i < Form3.ListView1.Items.Count) do
    begin
      if Form3.ListView1.Items[i].Caption = Edit1.Text then
        begin
          gefunden := true;
          //Erstellen eines neuen ListItems
          l := Form15.ListView1.Items.Add;
          //Zuweisung der Beschriftung
          l.Caption := Form3.ListView1.Items[i].Caption;
          //Kopieren aller SubItems
          for iCnt := 0 to Form3.ListView1.Items[i].SubItems.Count - 1 do
            l.SubItems.Add(Form3.ListView1.Items[i].SubItems[iCnt]);
        end
      else
        begin
          for j := 0 to Form3.ListView1.Items[i].SubItems.Count - 1 do
            if Form3.ListView1.Items[i].SubItems[j] = Edit1.Text then
              begin
                gefunden := true;
                //Erstellen eines neuen ListItems
                l := Form15.ListView1.Items.Add;
                //Zuweisung der Beschriftung
                l.Caption := Form3.ListView1.Items[i].Caption;
                //Kopieren aller SubItems
                for iCnt := 0 to Form3.ListView1.Items[i].SubItems.Count - 1 do
                  l.SubItems.Add(Form3.ListView1.Items[i].SubItems[iCnt]);
                break; //einmal reicht wohl
              end;
        end;
      inc(i);
    end;
  if gefunden then
    Form15.ShowModal;
end;
Da wir nun aber 2 mal dasselbe tun, kann man über eine Unterprozedur nachdenken.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat