Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView suchen (https://www.delphipraxis.net/103595-listview-suchen.html)

Larsi 18. Nov 2007 17:39

Re: ListView suchen
 
Delphi-Quellcode:
var gefunden: Boolean;
i: integer;
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
      gefunden := true;

    Form15.ShowModal;
Form15.ListView1.Items.AddItem(Form3.ListView1.Items[i]);
inc(i);
  end;
end;
wenn ich das so mache gehts net :( Der zeigt in dem anderen ListView nichts an was mache ich da denn falsch??????

MFG Lars W.

DeddyH 18. Nov 2007 17:49

Re: ListView suchen
 
Wie wäre es denn so?
Delphi-Quellcode:
var gefunden: Boolean;
    i: integer;
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;
          Form15.ListView1.AddItem(Form3.ListView1.Items[i].Caption,Form3.ListView1.Items[i]);
        end;
      inc(i);
    end;
  if gefunden then
    Form15.ShowModal;
end;
Überleg Dir mal, wo der Unterschied zwischen Show und ShowModal liegt.

Larsi 18. Nov 2007 17:59

Re: ListView suchen
 
und wie kann ich die subitems von form3 zu form15 kopieren von dem zu suchenden eintrag

DeddyH 18. Nov 2007 18:04

Re: ListView suchen
 
Ein bisschen Denkleistung kann man aber schon erwarten. Letzte Hilfe in dieser Sache:
Delphi-Quellcode:
var gefunden: Boolean;
    i, 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;
      inc(i);
    end;
  if gefunden then
    Form15.ShowModal;
end;
Immer noch ungetestet meinerseits.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz