Seite 1 von 1

HBPRINTDIALOG kennt :icon nicht mehr

Verfasst: Fr, 16. Apr 2021 20:58
von Christof
Hallo,
ich bekomme "plötzlich" einen Fehler, wenn ich einen Druckdialog aufrufen möchte. Das sieht dann ungefähr so aus:

KAP-Version : Version: G2.40 Release: 1.80alpha
Aktuelles KAP-Verzeichnis: E:\KAP\KAP_Container\20210225_Testversion_8602er_Daten\
Xbase++ Version : Xbase++ (R) Version 2.00.1095
Betriebssystem : Windows 10 2004 Build 19041
------------------------------------------------------------------------------
Fehler:Argumente :
-> VariablenTyp: O Klasse: HBPrintDialog
Fehler:Cargo : NIL
Fehler:Beschreibung : Member-Variable ist fr dieses Objekt unbekannt
Fehler:Dateiname :
Fehler:Befehl : XpbDialog
------------------------------------------------------------------------------
Aufrufreihenfolge:
------------------------------------------------------------------------------
Aufgerufen von HBPRINTDIALOG:INIT(168)
Aufgerufen von _HBPRINTER:PRINTINGDIALOG(1002)
Aufgerufen von DRUCKEN(394)
Aufgerufen von DRUCKSELEKTION(574)
Aufgerufen von (B)ANZ_ANALYSE(251)
Aufgerufen von XBPPUSHBUTTON:HANDLEEVENT(1556)
Aufgerufen von MAIN(770)


Die markante Stelle ist:

Code: Alles auswählen

******************************************************************************
* Formular initialisieren
******************************************************************************
METHOD HBPrintDialog:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
   local nDisplayX

   aSize := {425,360}

   * Methode der Superklasse rufen
   ::_HBPrintDialog:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
   ::XbpDialog:title       := HBPD_TITLE
   >>>>>>>>>>>>>>>>> ::XpbDialog:icon        := 1   <<<<<<<<<<<<<<<<<<<<<<<<
   ::XbpDialog:border      := XBPDLG_DLGBORDER
   ::XbpDialog:minButton   := .f.
   ::XbpDialog:maxButton   := .f.
   ::XbpDialog:hideButton  := .f.
Was kann da passiert sein? Das Icon ist in der ARC-Datei angegeben und wird auch im Hauptfenster und an anderen Stellen mit der 1 erkannt. Bis vor kurzem war auch alles OK.
Wenn ich diese Zeile auskommentiere funktioniert alles. Natürlich ohne Icon.

Wer weiß was dazu? Hubert? Wo könnte ich noch suchen?

DANKE!

VG
Christof

Re: HBPRINTDIALOG kennt :icon nicht mehr

Verfasst: Sa, 17. Apr 2021 7:35
von brandelh
::XpbDialog:icon

ich kann mir zwar nicht erklären warum, aber hier sind "p" und "b" vertauscht :!:

::XbpDialog:icon

Re: HBPRINTDIALOG kennt :icon nicht mehr

Verfasst: Do, 22. Apr 2021 8:14
von Christof
Oh Mann! :banghead:
Tomaten auf den Augen gehabt. Frage mich aber wann/wo/wie ich das mal geändert habe. Komisch.
Naja, vielen Dank fürs Augenöffnen, Hubert.

Allerdings bleibt ein kleiner Schönheitsfehler übrig.

Das Programm stürzt jetzt nicht mehr ab, aber es wird auch nicht das richtige Icon angezeigt. ICON 1 ist das Programm-Icon, dass in allen Dialogen und auch im Dateidialog bei der Programm-Exe angezeigt wird. Wenn ich aber den Druckdialog aufrufe, wird das Standard-Xbase-Icon angezeigt.

Wo könnte ich da wieder mit Blindheit geschlagen sein?

Merci und Gruß
Christof

Re: HBPRINTDIALOG kennt :icon nicht mehr

Verfasst: Do, 22. Apr 2021 14:41
von Christof
Hab's gefunden! :)

Die Zeile "::XbpDialog:icon := 1" gibt es im Original gar nicht. Ich denke mal, die habe ich vor ein paar Wochen dort mit den vertauschten Buchstaben selbst eingefügt, weil ich dachte, damit ein Icon anzeigen zu können.
Mittlerweile habe ich in "hbprint.prg" an der richtigen Stelle aus der 0 eine 1 gemacht und wie sagte einst irgendwer einmal?

"Kaum macht man's richtig, schon funktioniert's!"