Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Darstellung von Zeichen im TMemo (https://www.delphipraxis.net/75950-darstellung-von-zeichen-im-tmemo.html)

smart 27. Aug 2006 17:32


Darstellung von Zeichen im TMemo
 
Hallo Alle!

Ich möchte in einem TMemo '1234' so darstellen
Delphi-Quellcode:
1
2
3
4
Mit diesem Code geht es nicht ganz. Es wird eine Stelle ausgelassen.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
A: Integer;
begin
Memo1.Clear;
  For A := 0 To Length('1234') -1 do
  begin
    Ausgabe := Copy('1234', A,1);
    Memo1.Lines.Add(Ausgabe);
  end;

end;
Was mache ich da falsch. Ich komme nicht darauf!

Gruß
Heike

Neutral General 27. Aug 2006 17:35

Re: Darstellung von Zeichen im TMemo
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
    S: String;
begin
  S:= Memo1.Text;
  Memo1.Clear;
  for i:= 1 to Length(S) do
    Memo1.Lines.Add(S[i]);
end;
Gruß
Neutral General

smart 27. Aug 2006 17:49

Re: Darstellung von Zeichen im TMemo
 
Zitat:

Zitat von Neutral General
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
    S: String;
begin
  S:= Memo1.Text;
  Memo1.Clear;
  for i:= 1 to Length(S) do
    Memo1.Lines.Add(S[i]);
end;

Vielen Dank für Deine Mühe, Neutral General!

Ist leider der gleiche Fehler. Die letzte Stelle wir abgeschnitten!

Gruß
Heike

ste_ett 27. Aug 2006 17:53

Re: Darstellung von Zeichen im TMemo
 
Zitat:

Zitat von smart
Delphi-Quellcode:
  For A := 0 To Length('1234') -1 do

In Delphi beginnt ein String bei Index 1.
Dein Code ist an sich korrekt, nur musst du von 1 bis Length() laufen. :)

Nils_13 27. Aug 2006 17:53

Re: Darstellung von Zeichen im TMemo
 
Bei mir gab es da noch Darstellungsfehler, deshalb die kleine Veränderung:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
    S: String;
begin
  S:= Memo1.Text;
  Memo1.Clear;
  for i:= 1 to Length(S) - 1 do
    Memo1.Lines.Add(S[i]);
end;
Mist, zu spät.

smart 27. Aug 2006 18:02

Re: Darstellung von Zeichen im TMemo
 
Zitat:

Zitat von ste_ett
Zitat:

Zitat von smart
Delphi-Quellcode:
  For A := 0 To Length('1234') -1 do

In Delphi beginnt ein String bei Index 1.
Dein Code ist an sich korrekt, nur musst du von 1 bis Length() laufen. :)

Das dachte ich zu Anfang auch, aber dann kommt das heraus:
Delphi-Quellcode:
1
1
2
3
Komisch. Irgend etwas übersehe ich da.

Gruß
Heike

ste_ett 27. Aug 2006 18:07

Re: Darstellung von Zeichen im TMemo
 
Hast du deinen Code entsprechen geändert?

Delphi-Quellcode:
For A := 1 To Length('1234') do

smart 27. Aug 2006 18:08

Re: Darstellung von Zeichen im TMemo
 
Zitat:

Zitat von Nils_13
Bei mir gab es da noch Darstellungsfehler, deshalb die kleine Veränderung:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
    S: String;
begin
  S:= Memo1.Text;
  Memo1.Clear;
  for i:= 1 to Length(S) - 1 do
    Memo1.Lines.Add(S[i]);
end;

Da fehlt dann immer die letze Stelle. Aus '1234' macht er dann:
Delphi-Quellcode:
1
2
3
Komische Sache?!

Gruß
Heike

ste_ett 27. Aug 2006 18:09

Re: Darstellung von Zeichen im TMemo
 
Kein -1 am Ende.
Sonst wird logischewrweise daas letzte Zeichen nicht beachtet. :)

Neutral General 27. Aug 2006 18:12

Re: Darstellung von Zeichen im TMemo
 
ups ja das -1 muss weg :oops:
Hab den Code nicht wirklich getestet..;)

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.
Seite 1 von 2  1 2      

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