Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mindestbreite mit Format (https://www.delphipraxis.net/105625-mindestbreite-mit-format.html)

meisteralex 26. Dez 2007 11:26


Mindestbreite mit Format
 
Hi ich möchte mit Format einen String ausgeben, welcher mit leerzeichen aufgefüllt wird um eine bestimmte mindestbreite zu haben
wie mache ich das ?

Corpsman 26. Dez 2007 11:59

Re: Mindestbreite mit Format
 
Gib deinen Format String in einen Normalen String

und mache so was in der Art

Delphi-Quellcode:
While Textwidth(String) <= Laenge do
String := ' ' + String;

Sharky 26. Dez 2007 12:27

Re: Mindestbreite mit Format
 
Zitat:

Zitat von meisteralex
.... wie mache ich das ?

Hai meisteralex,

am besten machst Du das in dem Du dafür eine eigene Funktion "schreibst". In diesem Thread findest Du einen passenden Code.

Hawkeye219 26. Dez 2007 12:44

Re: Mindestbreite mit Format
 
Hallo,

wenn es unbedingt mit Format durchgeführt werden soll, dann geht das auch:

Delphi-Quellcode:
var
  Text      : string;
  Feldbreite : Integer;
  Ausgabe   : string;
begin
  Text := 'Hallo Welt!';
  Feldbreite := 30;
  Ausgabe := Format('%*s', [Feldbreite, Text]); // rechtsbündig
  Ausgabe := Format('%-*s', [Feldbreite, Text]); // linksbündig
end;
Gruß Hawkeye

himitsu 26. Dez 2007 15:29

Re: Mindestbreite mit Format
 
Immer diese Schleifchen :shock:

Aber das mit'm Format ist gut.

Delphi-Quellcode:
// linksbündig
S := StringOfChar(' ', Laenge - Length(S)) + S

// rechtsbündig
S := S + StringOfChar(' ', Laenge - Length(S));

// mittig
i := Laenge - Length(S);
S := StringOfChar(' ', i div 2) + S + StringOfChar(' ', i - i div 2);
[add]
ups, Sharky in diesem Thread übersehn :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 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