xbpToolbar - Fehlermeldung

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

xbpToolbar - Fehlermeldung

Beitrag von Herbert »

Hallo zusammen
Ein eigenartiges Problem:

Toolbar in Dialog, ganz normal.
Nun (der Benutzer kann das) ändere ich den Font des Dialoges und folgende Fehlermeldung erscheint (bei mir nicht (Win7/Office 2010) aber beim Kunden (WinXP/Office 2003)).

Code: Alles auswählen

ERROR MESSAGE from  "O:\win32\ZUSCALC\ZL7.EXE"  Date:, 31.08.10, 08:32:09
Xbase++ version     :, Xbase++ (R) Version 1.90.355
Operating system    :, Windows XP 05.01 Build 02600 Service Pack 3
Application version :, ZUSCALC, 7.1, 01.09.2010
User: mahar/BUPCLH2C
----------------------------------------------------------------------------
oError:canDefault   :Nein
oError:canRetry     :Nein
oError:canSubstitute:Ja
oError:cargo        :NIL
oError:description  :Parameter hat falschen Typ
oError:genCode      :2
oError:operation    ::SetAmbientFont
oError:osCode       :0
oError:severity     :2
oError:subCode      :1025
oError:subSystem    :BASE
oError:thread       :4
oError:tries        :0
----------------------------------------------------------------------------
CALLSTACK:
----------------------------------------------------------------------------
Aufgerufen von: XBPACTIVEXCONTROL:CREATE(1005)
Aufgerufen von: XBPTOOLBAR:CREATE(2008)
Aufgerufen von: ADRESSF:MAKETOOLB(1920)
Aufgerufen von: ADRESSF:CREATE(525)
Aufgerufen von: EDITAD(79)
...

Code: Alles auswählen

METHOD _RzFest:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
LOCAL cBuf
   DEFAULT   lVisible TO .F.
   DEFAULT aPP TO {}
   cBuf := SetDialFont("Main", "FontDetDial"+STRZERO(man->nr,2), "10.Arial")
   AAdd ( aPP, { XBP_PP_COMPOUNDNAME, cBuf } )
   ::XbpDialog:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
...
Das SetDialfont liest aus einer .INI-Datei den Font. Beim Entstehen der Fehlermeldung stand ein anderer Font drin als 10.Arial.
Kennt das Jemand?
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Tom »

Ein ähnliches Phänomen hatte ich mal, wenn ich mich recht erinnere, mit TX Text Control. Es lag daran, dass ich irgendwelchen VB-Code migriert und dabei irgendwo als Default-Font "8.Helvetica" belassen hatte. Auf bestimmten Systemen krachte es mit exakt der von Dir geposteten Fehlermeldung, weil "Helvetica" nicht vorhanden war und die Schriftarteinstellungen auf keine Ersatzschriftart verwiesen.
Herzlich,
Tom
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Herbert »

Danke Tom.
Eigenartig, dass ausgerechnet die Toolbar wegen einer Schrift meckert.
So stelle ich mir einzig die Frage, wie der User eine Schrift wählen konnte, die eigentlich nicht da ist. #-o
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Rolf Ramacher »

Hi Herbert,

d.h. du müßtest abfragen welche Schriftarten auf dem Rechner installiert sind. lt. Hilfe vielleicht hilft dir :getlFont() weiter
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Herbert »

So einfach ist es nicht. Mittlerweile ist der Fehler wieder aufgetreten.
Die Erkenntnis:
Es liegt an den Fonts, ob die Fehlermeldung erscheint oder nicht.
z.B. Arial normal -> ok
z.B. Arial bold -> Fehler
z.B. MS Comic Sans MS -> ok

usw.
Also: Trial and Error,was natürlich sehr unschön ist.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Tom »

Arial bold
Versuch's mal mit "Arial Fett". :wink:
Herzlich,
Tom
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Herbert »

Zuerst dachte ich, was schreibt denn Tom da?
Aber es ist so. Active-X kennt in deutschen Systemen nur das "Fett" oder "Kursiv" als Anhängsel.
Willkommen in der Welt der Sprachabhängigkeit.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von Jan »

Hallo Herbert,

das kommt drauf an, wie Die die Schrift benutzt. Wenn Du den Schriftnamen inkl. der Schriftschnitte nimmst (Kursiv, Fett, etc.), dann ist das immer sprachenabhängig. Wenn Du aber die Xbase-Methoden nimmst, dann nicht. Also in Deinem Fall oFont:bold.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: xbpToolbar - Fehlermeldung

Beitrag von brandelh »

Jan hat geschrieben:Wenn Du aber die Xbase-Methoden nimmst, dann nicht. Also in Deinem Fall oFont:bold. Jan
genauer gesagt, die Schriften sind grunsätzlich sprachabhängig, aber Xbase++ übersetzt dies, wenn man die Objekte nutzt ;-)
Gruß
Hubert
Antworten