DCSAY und Grossbuchstaben schneidet ab...

Moderator: Moderatoren

Antworten
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Armin »

Hallo,

ich will nur mit DCSAY den Text "ARMIN" in einem Dialogfenster ausgeben. Es erscheint aber immer nur "ARM..." - mit den Punkten.
d.h. Grossbuchstaben werden irgendwie nicht richtig berechnet. Den Font habe ich gewechselt: "12.Courier", "12.Arial"
Windows 7, Xbase++ 1.9 .331, eXpress++ 252
Was kann das sein?

Code: Alles auswählen

#include "dcdialog.ch"

PROCEDURE MAIN()

LOCAL GetList := {}, GetOptions

@ 4,10 DCSAY 'ARMIN'

DCGETOPTIONS SAYRIGHTJUST FONT "12.Arial"

DCREAD GUI ;
    FIT ;
    ADDBUTTONS ;
    OPTIONS GetOptions
RETURN
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von UliTs »

Ich habe zwar keine Ahnung von eXpress++, kann es aber sein, dass Du vor dem DCSAY den Fonts ändern mußt?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Tom »

Code: Alles auswählen

@ n,n DCSAY 'ARMIN' SIZE 0 // sollte eigentlich die richtige Größe automatisch berechnen
@ n,n DCSAY 'ARMIN' SIZE 10,1 // sollte in jedem Fall passen
Herzlich,
Tom
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Armin »

Hallo Tom,

danke, super, funktioniert.
Hmm, finde nur SAYSIZE in den Doks...

LG, Armin
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Tom »

Ach so. eXpress++ benutzt einen Template-Character, um die Größe von Textstatics (hier bin ich nicht sicher) und SLEs "vorherzusagen", wenn keine explizite Größe angegeben ist. Das ist standardmäßig meines Wissens das kleine "n". GETOPTIONS kennt hierfür - ich weiß aber nicht, ob schon in Build 252 - eine Option "GETTEMPLATE <cTemplateChar>". Man kann übrigens einmalig GETOPTIONS programmweit setzen, indem derlei macht:

Code: Alles auswählen

FUNCTION SetGetOptions(aMyGetColors)
GetOptions := {}
DCGET OPTIONS GETFONT "10.Arial" SAYFONT "10.Tahoma" AUTORSIZE GETTEMPLATE "W" COLORGETS aMyGetColors
DC_GetOptDefault(GetOptions) // Aufruf der Get-Set-Funktion, die Optionen für alle kommenden Dialoge setzt
RETURN nil
Der einmalige (!) Aufruf von "SetGetOptions" setzt für alle Dialoge, bei denen keine abweichenden (ergänzende aber gehen!) Optionen gesetzt werden, die Optionen einmalig. Damit kann man benutzerdefiniertes Verhalten zusammenfassen (bestimmte Fonts und Farben), aber auch sich das ganze GetOptions-Gedödel in den Dialogen sparen.
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Tom »

Hmm, finde nur SAYSIZE in den Doks...
Wenn man nur DCSAY verwendet, gibt es alle Optionen, die mit dem Präfix "SAY" beginnen, auch ohne dies. Also:

Code: Alles auswählen

@ 1,1 DCSAY "Test" SIZE 10,1 FONT "8.Arial" 
Herzlich,
Tom
Benutzeravatar
Hans Zethofer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 278
Registriert: Fr, 27. Jan 2006 8:29
Wohnort: 2700 Wiener Neustadt
Hat sich bedankt: 1 Mal
Kontaktdaten:

Re: DCSAY und Grossbuchstaben schneidet ab...

Beitrag von Hans Zethofer »

DCGET OPTIONS GETFONT "10.Arial" SAYFONT "10.Tahoma" AUTORSIZE GETTEMPLATE "W" COLORGETS aMyGetColors
AUTORESIZE nicht AUTORSIZE :wink:
_____________
lg
Hans
Antworten