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/)
-   -   #8593-Zeichen wird nicht immer richtig angezeigt (https://www.delphipraxis.net/162783-8593-zeichen-wird-nicht-immer-richtig-angezeigt.html)

Jumpy 5. Sep 2011 14:34

#8593-Zeichen wird nicht immer richtig angezeigt
 
Hallo, der nachfolgende Code ist ein Ausschnitt einer Funktion, mit der ein DBGrid sortiert wird (eigenlich die Query dahinter). Hier geht es jetzt nur darum in der Titelzeile des Grids einen auf oder ab zeigenden Pfeil hinter dem Feldnamen anzuzeigen. So wie es z.B. auch im Explorer ist.

Delphi-Quellcode:
if Pos(#8593,Column.Title.Caption)>0 then
    begin
    Arrow:=#8595;
    //...
    end
  else
    begin
    Arrow:=#8593;
    //...
    end;
//...
Column.Title.Caption:=Column.FieldName+' '+Arrow;
Die kompilierte exe in einer VM: Win7, 64bit zeigt die Pfeile an,
im meinem rechner XP, 32 bit kommt nur ein kleines Quadrat.
Woran kann das liegen? Zeichen-Codierung? Wenn ja, gibt es Pfeile die in beiden Fällen funktionieren würden?

Das Programm ist Ausnamhsweise mit Delphi2010 geschrieben, falls das relevant ist.

Alaitoc 5. Sep 2011 15:01

AW: #8593-Zeichen wird nicht immer richtig angezeigt
 
Also eigentlich sollte der Zeichencode unter Windows XP funktionieren,
zumindest bei mir gibt es dieses Zeichen.

Vll. würde es helfen wenn du es so aufschreiben würdest:
Code:
↓
Da ich aber zur Zeit kein Delphi in der Hand habe ist es leider nur eine Vermutung. :|

Sonst gibt es das Zeichen noch unter:
2193 als HEX
und
↓ als HTML

MfG Alaitoc

Jumpy 5. Sep 2011 15:33

AW: #8593-Zeichen wird nicht immer richtig angezeigt
 
Zitat:

Zitat von Alaitoc (Beitrag 1121853)
Vll. würde es helfen wenn du es so aufschreiben würdest:
Code:
↓

Das mag Delphi scheinbar nicht als Parameter von Pos()...

ChrisE 5. Sep 2011 15:33

AW: #8593-Zeichen wird nicht immer richtig angezeigt
 
Zitat:

Zitat von Jumpy (Beitrag 1121844)
... im meinem rechner XP, 32 bit kommt nur ein kleines Quadrat...

Ich denke, dass die hier eingestellt (System)schriftart das Zeichen eben nicht hat und dann wird doch standardmäßig ein Quadrat ausgegeben. :gruebel:
Eine Alternative wäre, hier mal im Forum suchen, wie man diese Pfeile selber Zeichnen kann. Das ist meines Erachtens die Lösung für alle Betriebssysteme, da man von keiner Schriftart abhängig ist.

Gruß, Chris

Jumpy 6. Sep 2011 07:50

AW: #8593-Zeichen wird nicht immer richtig angezeigt
 
Zitat:

Zitat von ChrisE (Beitrag 1121869)
Ich denke, dass die hier eingestellt (System)schriftart das Zeichen eben nicht hat und dann wird doch standardmäßig ein Quadrat ausgegeben. :gruebel:

Jo, das war's. Für das DBGrid war, warum auch immer, Tahoma als Schrift eingestellt und scheinbar ist das Zeichen da nicht drin. Hab einfach die TitelFont auf Arial gesetzt und schon geht's. Danke für den Tip.


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