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/)
-   -   Memo Bricht in Lines um (https://www.delphipraxis.net/201310-memo-bricht-lines-um.html)

TomyN 11. Jul 2019 19:23

AW: Memo Bricht in Lines um
 
Wenn dem so ist, warum passiert dann mit diesem Code
Code:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private-Deklarationen }
    lineIndex: Integer;
    //theList:  TStringList;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Memo1.lines.Add('The first line is a long line. Let us see what will happen');
  lineIndex:= Memo1.Lines.Add('This is the line of interest');
  Memo1.Lines.Add('******END******');
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  memo1.Lines[lineIndex]:= IntToHex(Random($1000),4) + ' New Text for the Test. Good Luck';
end;

end.
Das hier: https://www.youtube.com/watch?v=Cgy8GVSaJUc

p80286 11. Jul 2019 19:53

AW: Memo Bricht in Lines um
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1436488)
Ein Memo hat die wunderliche Eigenschaft WordWrap.

Irgendwie habe ich es so verstanden, daß wordwrap immer True sein soll, sonst wäre es ja auch zu einfach.

Gruß
K-H

TomyN 11. Jul 2019 19:55

AW: Memo Bricht in Lines um
 
Das Video ist mit Wordwrap := TRUE. Ansonsten werden halt nur die Anfänge der Zeilen angezeigt..

Schokohase 11. Jul 2019 19:59

AW: Memo Bricht in Lines um
 
Nur so als Hinweis:

Es gibt einen Unterschied zwischen VCL
Delphi-Quellcode:
TMemo
und FMX
Delphi-Quellcode:
TMemo
.

Bei VCL ist in der
Delphi-Quellcode:
Lines
-Eigenschaft der Inhalt analog zur Anzeige. (Das kann man auch schon zur DesignTime sehen. Lines Eigenschaft bearbeiten, schließen und wieder zum Bearbeiten öffnen).

Bei FMX wird die Lines-Eigenschaft durch
Delphi-Quellcode:
WordWrap
nicht verändert.

Delphi.Narium 12. Jul 2019 14:33

AW: Memo Bricht in Lines um
 
Zitat:

Zitat von TomyN (Beitrag 1436536)
Das Video ist mit Wordwrap := TRUE. Ansonsten werden halt nur die Anfänge der Zeilen angezeigt..

Genau das ist auch der Sinn von WordWrap in seinem Ursprung.

Wenn WordWrap = false, dann werden von allen Zeilen die Anfänge angezeigt, bis halt die Breite des Memos erreicht ist, der Rest befindet sich quasi rechts vom rechten Rand des Memos.

WordWrap = true sorgt jedoch dafür, dass man alles sehen kann, wenn also in einer Zeile der Text eigentlich breiter ist, als die zur Anzeige zur Verfügung stehenden Fläche, so wird an einer geeigneten Stelle links vom rechten Rand ein Zeilenumbruch eingefügt, um die Anzeige des vollständigen Textes zu ermöglichen.

Das Video zeigt also exakt, wie ein Memo mit WordWrap = True funktionieren soll, es zeigt exakt das gewünschte Verhalten.

TomyN 13. Jul 2019 10:10

AW: Memo Bricht in Lines um
 
Also ich würde ein anderes Verhalten erwarten.

Schokohase 13. Jul 2019 10:13

AW: Memo Bricht in Lines um
 
Zitat:

Zitat von TomyN (Beitrag 1436657)
Also ich würde ein anderes Verhalten erwarten.

Das Verhalten der Anzeige ist exakt so wie man es erwarten kann bei
Delphi-Quellcode:
WordWrap := true
: Die Zeilen werden umgebrochen.

Das Verhalten der
Delphi-Quellcode:
Lines
-Eigenschaft ist nicht unbedingt so wie man es erwarten könnte und ist auch bei
Delphi-Quellcode:
VCL
und
Delphi-Quellcode:
FMX
anders umgesetzt.

Ihr solltet klar werden worüber ihr sprechen wollt. Über die Anzeige oder die Auswirkungen auf die
Delphi-Quellcode:
Lines
-Eigenschaft. Sonst wird das mit der Kommunikation schwierig.


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

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