Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alignment in String umwandeln (https://www.delphipraxis.net/131202-alignment-string-umwandeln.html)

HolgerCW 20. Mär 2009 12:57


Alignment in String umwandeln
 
Hallo zusammen,

ich möchte ein Alignment (z.B. taCenter) als String zwischenspeichern.

Wie kann ich ein Alignment in einen String umwandeln ? Und wie kann ich es wieder von String auf Alignment umwandeln ?

Gruss

Holger

Meflin 20. Mär 2009 13:01

Re: Alignment in String umwandeln
 
Dafür wird es keine Funktion geben -> selbst schreiben, also in etwa
Delphi-Quellcode:
function AlignmentToStr(Al: TAlignment): string;
begin
  case Al of
    taCenter: Result := 'zentriert';
    ...
  end;
end;

Bernhard Geyer 20. Mär 2009 13:04

Re: Alignment in String umwandeln
 
Zitat:

Zitat von Meflin
Dafür wird es keine Funktion geben -> selbst schreiben, also in etwa

Freilich gibt es das. Ansonsten würde die IDE ja ihre DFM-Dateien nicht schreiben können. In der Unit TypInfo.pas sind entsprechende Funktionen für sowas vorhanden.

Zoot 20. Mär 2009 13:05

Re: Alignment in String umwandeln
 
So was in der Art?

Delphi-Quellcode:
CONST TAlignmentStrings : Array [TAlignment] of String[14] =
('taLeftJustify', 'taRightJustify', 'taCenter');

 s := TAlignmentStrings[aLabel.Alignment];

HolgerCW 20. Mär 2009 13:06

Re: Alignment in String umwandeln
 
Vielen dank.

Beide Möglichkeiten klappen gut.

Zoot 20. Mär 2009 13:13

Re: Alignment in String umwandeln
 
Allgemeiner wäre halt:

Delphi-Quellcode:

 S := GetEnumName(TypeInfo(Talignment), Ord(Label1.Alignment));

himitsu 20. Mär 2009 14:27

Re: Alignment in String umwandeln
 
Zitat:

Zitat von Zoot
Allgemeiner wäre halt

ich hoffe dieser Befehl bindet dann auch immer die nötigen RTI-Daten mit ein,
denn diese Namen werden normaler Weise nicht mit im Programm gespeichert.


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