Delphi-PRAXiS

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 Memo und listview ??? (https://www.delphipraxis.net/57933-memo-und-listview.html)

Bernd29bln 28. Nov 2005 22:37


Memo und listview ???
 
Hallo,

Wie bekomme ich meine Memo einträge in mein listview .

Mein versuch der leider nicht Funzt:
Code:
procedure TForm1.Button3Click(Sender: TObject);
var
  i : Integer;
  ListItem: TListItem;
begin
     for i := 0 to Memo1.Lines.Count-1 do
       Begin
   ListItem := ListView1.Items.Add;
   ListItem.Caption := Memo1.Lines.Strings[i];
   ListItem.SubItems.Add(extractfilename(Memo1.Lines.Strings[i]));

end;
Wieso geht das nicht?

Gruss Bernd

dahead 28. Nov 2005 23:00

Re: Memo und listview ???
 
dein o. g. code müsste egtl. funktionieren.

evtl. hast du den viewstyle von der listview nicht auf vsreport, bzw. keine columns erstellt. oder aber dein memo ist leer und enthält keine texte.

edit: achja, ein end; fehlt am ende der drei listitem aufrufe auch noch.

noch ein tipp: vor der for-schleife ein Listview1.Items.BeginUpdate und am ende der schleife ein Listview1.Items.EndUpdate. Das erhöht die anzeigegeschwindigkeit bei vielen einträgen.

Luckie 28. Nov 2005 23:03

Re: Memo und listview ???
 
Zitat:

Zitat von Bernd29bln
Hallo,

Wie bekomme ich meine Memo einträge in mein listview .

Mein versuch der leider nicht Funzt:

WAS funzt da nicht? :roll:

Zitat:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
  i : Integer;
  ListItem: TListItem;
begin
     for i := 0 to Memo1.Lines.Count-1 do
       Begin
   ListItem := ListView1.Items.Add;
   ListItem.Caption := Memo1.Lines.Strings[i];
   ListItem.SubItems.Add(extractfilename(Memo1.Lines.Strings[i]));

end;

Formatier das mal gescheit bitte. Wo gehört zum Beispiel das letzte end hin? Gehört das zur Schleife oder zur Prozedur?

Bernd29bln 29. Nov 2005 02:56

Re: Memo und listview ???
 
Hallo,

Ich weiß ja nicht wo ihr euer zweites end hin machen wollt aber mein delphi comiliert nur eins .

[Fehler] Unit1.pas(171): '.' erwartet, aber ';' gefunden

Was bei meinem Code nicht geht . Also in meinem Memo ist ein Text vorhanden , aber die Listview Bleibt leer.

Gruss Bernd

Sharky 29. Nov 2005 06:18

Re: Memo und listview ???
 
Hai Bernd,

bei deinem Code fehlt auf jeden Fall ein end;. Zählen wir doch nach:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
  i : Integer;
  ListItem: TListItem;
begin // Begin der Procedure
  for i := 0 to Memo1.Lines.Count-1 do
  Begin // Begin der For-Do-Schleife
    ListItem := ListView1.Items.Add;
    ListItem.Caption := Memo1.Lines.Strings[i];
    ListItem.SubItems.Add(extractfilename(Memo1.Lines.Strings[i]));
end; // Nur ein end! Es gibt aber zwei begin
In deinem Code fehlt also das end; für den For-Do-Block:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
  i : Integer;
  ListItem: TListItem;
begin
  for i := 0 to Memo1.Lines.Count-1 do
  begin
    ListItem := ListView1.Items.Add;
    ListItem.Caption := Memo1.Lines.Strings[i];
    ListItem.SubItems.Add(extractfilename(Memo1.Lines.Strings[i]));
   end; // <- Dast hat gefehlt
end;
Wenn bei Dir jetzt eine Fehlermeldung kommt hast Du an einer anderen Stelle ein end; zuviel.

Bernd29bln 29. Nov 2005 08:16

Re: Memo und listview ???
 
Hi Sharky,

Hab gerade gesehen das ich aus irgend einem grund ein begin gelöscht habe :gruebel: das erklärt wohl vielles.

Aber mein Listzview bleibt trotzdem Leer. :wall:

Gruss Bernd

Sharky 29. Nov 2005 09:20

Re: Memo und listview ???
 
Zitat:

Zitat von Bernd29bln
... Aber mein Listzview bleibt trotzdem Leer. ...

Hai Bernd,

Du hast nicht zufällig ein OwnerDraw := True eingestellt? Und hast Du auch die notwendige Anzahl von Spalten in deinem LiestView erzeugt? (Wobei er sonst wohl eine AV auslösen würde).

Bernd29bln 29. Nov 2005 23:50

Re: Memo und listview ???
 
Hi Sharky,

Danke genau das war´s. :thumb:

Ich denke um 3 Uhr Morgens sollte man die finger von der Tastatur lassen. :zwinker:

Gruss Bernd


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr.

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