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/)
-   -   Delphi TFontStyle leeren (https://www.delphipraxis.net/131067-tfontstyle-leeren.html)

hoika 18. Mär 2009 08:16


TFontStyle leeren
 
Hallo,

ich habe folgenden Record Font.

Delphi-Quellcode:
type
  TMyData = record
   { font properties }
    Font: record
      Color : TColor;
      Style : TFontStyle;
    end;
Jetzt woll ich das Style leeren (könnte ja was drinstehen

Delphi-Quellcode:
var
  MyData: TMyData;
begin
  MyData.Font.Style:= []; <-- Fehler ! ???

Fehler: Inkompatible Typen TFontStyle und Set

Das TFontStyle ist das aus Graphics (nichts eigens)


:wall: <<-- ratlos


Edit:
Ersetzen wir TFontStyle durch TFontStyles (das ist das set), klappt es.



Heiko

worker 18. Mär 2009 08:28

Re: TFontStyle leeren
 
TFontStyle ist eine Enumeration; Du kannst also nur einen der vorhandenen Werte setzen. Ein NULL in dem Sinne gibt es nicht.
Da eine Schriftart mehrere FontStyles gleichzeitig haben kann (z.B. Fett und Unterstrichen), musst Du auch TFontStyles als Typ setzen.

mimi 18. Mär 2009 08:29

Re: TFontStyle leeren
 
Du brauchst auch gar nicht TFont selbst zu erstellen. Delphi hat bereist ein Fertigen TFont Objekt.

worker 18. Mär 2009 08:34

Re: TFontStyle leeren
 
Zitat:

Zitat von mimi
Du brauchst auch gar nicht TFont selbst zu erstellen. Delphi hat bereist ein Fertigen TFont Objekt.

Ich wette, dass er das weiß ;)

DeddyH 18. Mär 2009 08:40

Re: TFontStyle leeren
 
Die Eigenschaft Style von TFont ist vom Typ TFontStyles, der Record müsste dementsprechend geändert werden.

Muetze1 18. Mär 2009 08:42

Re: TFontStyle leeren
 
Um 9:17 Uhr eingetragen

Zitat:

Zitat von hoika
Edit:
Ersetzen wir TFontStyle durch TFontStyles (das ist das set), klappt es.

Alle Mühen umsonst...

DeddyH 18. Mär 2009 08:44

Re: TFontStyle leeren
 
Wieso hab ich das nicht gesehen? :wall:

worker 18. Mär 2009 08:52

Re: TFontStyle leeren
 
Zitat:

Zitat von DeddyH
Wieso hab ich das nicht gesehen? :wall:

Um 09:28 eingetragen:
Zitat:

Zitat von worker
[...] musst Du auch TFontStyles als Typ setzen.

Und wieso hast Du das nicht gesehen? ;)

mimi 18. Mär 2009 15:50

Re: TFontStyle leeren
 
Zitat:

mimi hat folgendes geschrieben:
Du brauchst auch gar nicht TFont selbst zu erstellen. Delphi hat bereist ein Fertigen TFont Objekt.

Ich wette, dass er das weiß Wink

Das bezweifel ich, wenn du den Soruce-Code von oben anschaust.... :-D

hoika 18. Mär 2009 17:47

Re: TFontStyle leeren
 
Moin,

ja, hatte es selbst herausbekommen.
es geht hier um die Übergabe an eine DLL

-> Strings vermeiden, deshalb kein native TFont.


Heiko


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