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/)
-   -   Text in Memo bündig ausrichten (https://www.delphipraxis.net/79753-text-memo-buendig-ausrichten.html)

Luckie 27. Okt 2006 12:57


Text in Memo bündig ausrichten
 
Zu Debug-Zwecken stelle ich in einem Memo Wertepaare dar:
Delphi-Quellcode:
Memo1.Lines.Add(Param + ' :' + Value);
Als Schrift habe ich Courier New gewählt. Jetzt wäre mein Wunsch die Doppelpunkte alle untereinander zu bekommen. Pauschal Tabstopps einfügen geht nicht, da Param unterscheidlich langen Text enthalten kann. Gib oder kennt irgendjemand einen Trick, das hinzubekommen? Ein StringGrid wollte ich nicht unbedingt nehmen, das wäre zu viel des guten.

Mavarik 27. Okt 2006 13:00

Re: Text in Memo bündig ausrichten
 
hmm

Delphi-Quellcode:
  while length(param) < Max do
   param := Param + ' ';
so.

Delphi-Quellcode:
Const
  Space = '                                               ';

begin
  if length(Param) < max then
   Param := Param + copy(Space,1,Max - length(Param));
end;
oder so?

Frank :stupid:

marabu 27. Okt 2006 13:09

Re: Text in Memo bündig ausrichten
 
Oder so:

Delphi-Quellcode:
const
  FMT = '%-*s : %s';
  PARAM_MAXLEN = 20;

begin
  with Memo.Lines do
    Add(Format(FMT, [PARAM_MAXLEN, Param, Value]));
end;
Grüße vom marabu

Luckie 27. Okt 2006 13:18

Re: Text in Memo bündig ausrichten
 
Ich wußte ich kan mich auf euch verlassen. :P Danke.

turboPASCAL 27. Okt 2006 13:24

Re: Text in Memo bündig ausrichten
 
Ha, marabu war schneller mit format.

Aber es gibt ja noch den Tabulator...

Delphi-Quellcode:
var i : byte;
begin
  for i := 1 to 20 do
    memo1.Lines.Add( inttostr(i*i )+ #9 + ':');
end;
:mrgreen:

Vjay 27. Okt 2006 14:31

Re: Text in Memo bündig ausrichten
 
Das wollte er ja nicht ;)

Obwohl man auch Tabs, entsprechend der Ausgangslänge des Param anfügen könnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 Uhr.

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