Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi memo.text +ord +listbox.items (https://www.delphipraxis.net/6007-memo-text-ord-listbox-items.html)

aaron 25. Jun 2003 23:44


memo.text +ord +listbox.items
 
...
im memo6 stehen nun untereinander ein paar mailadressen
ich möchte sie umwandeln mit Ord und zeilenweise in eine listbox übergeben.
so wie ich es jetzt habe nimmt der immer alle zeilen des memos und packt die zeile für zeile in die listbox, was mache ich falsch?
Delphi-Quellcode:
var
  i: integer;
  s1, s2: string;
begin
  s1 := Memo6.Text;
  s2 := '&#';
  for i := 1 to Length(s1) do
    s2 := s2 + Format('%d', [Ord(s1[i])]) + ';&#';
  for i := ListBox1.items.count - 1 downto 0 do
    Listbox1.Items.add(s2);
denke es liegt daran:
Delphi-Quellcode:
s1 := Memo6.Text;
kriegs nicht hin

Christian Seehase 25. Jun 2003 23:49

Moin Aaron,

warum machst Du keine Schleife um das Memo zeilenweise abzuarbeiten?

Delphi-Quellcode:
for j := 0 to Memo1.Lines.Count-1 do begin
  s1 := Memo1.Lines[j];
  // und hier nun der entsprechende Teil Deiner Routine
  // statt s1 könntest Du auch direkt Memo1.Lines[j] verwenden
end;

aaron 25. Jun 2003 23:59

danke für die schnelle antwort ...
siehst du den fehler?
Delphi-Quellcode:
var
  i,j: integer;
  s1, s2: string;
begin
  //s1 := Memo6.Text;
  s2 := '&#';
  for j := 0 to Memo6.Lines.Count-1 do begin
  s1 := Memo6.Lines[j];
 // for i := 1 to Length(s1) do
    s2 := s2 + Format('%d', [Ord(s1[i])]) + ';&#';
  for i := ListBox1.items.count - 1 downto 0 do
    Listbox1.Items.add(s2);
end;
end;

Christian Seehase 26. Jun 2003 00:03

Moin Aaron,

ja, seh' ich.

Die neue for Schleife ersetzt nur die Zuweisung

Delphi-Quellcode:
s1 := Memo6.Text;
durch

Delphi-Quellcode:
  s1 := Memo6.Items[j];
der Rest muss bleiben.

aaron 26. Jun 2003 00:07

:freak:
kommt nun undefinierter bezeichner "items"
auch wenn ich es oben einsetze
Delphi-Quellcode:
var
  i,j: integer;
  s1, s2: string;
begin
  //s1 := Memo6.Text;
  s2 := '&#';
  for j := 0 to Memo6.Lines.Count-1 do begin
   s1 := Memo6.Items[j];
 // for i := 1 to Length(s1) do
    s2 := s2 + Format('%d', [Ord(s1[i])]) + ';&#';
  for i := ListBox1.items.count - 1 downto 0 do
    Listbox1.Items.add(s2);

Chewie 26. Jun 2003 00:09

Der gute Christian ist wohl etwas müde :mrgreen:

Es muss natürlich so heißen:
Delphi-Quellcode:
s1 := Memo6.Lines[j];

aaron 26. Jun 2003 00:15

ich glaube das ich das heute auch nicht ´mehr gebacken kriege,
Delphi-Quellcode:
 s1 := Memo6.Lines[j];
  s2 := '&#';
  for j := 0 to Memo6.Lines.Count - 1 do begin
    s1 := Memo6.Lines[j];
// bleibt hier hängen   s2 := s2 + Format('%d', [Ord(s1[i])]) + ';&#';
    for i := ListBox1.items.count - 1 downto 0 do
      Listbox1.Items.add(s2);

Christian Seehase 26. Jun 2003 00:15

Moin Chewie,

Zitat:

Zitat von Chewie
Der gute Christian ist wohl etwas müde

stimmt.

Und das wo ich gerade die ganze Zeit .Lines.Add('... eingegeben hab' :mrgreen:

@Aaron:
Der eigentliche Fehler liegt aber darin, dass Du diese Zeile auskommentiert hast

Delphi-Quellcode:
// for i := 1 to Length(s1) do
Die muss natürlich bleiben.
Statt des gesamten Textes musst Du ja jetzt die einzelnen Zeilen durchgehen.

aaron 26. Jun 2003 00:22

jepp... und träum was schönes :bounce2:

Christian Seehase 26. Jun 2003 00:27

Moin Aaron,

danke, werd' ich.

Du auch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.
Seite 1 von 2  1 2      

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