HBPRINTDIALOG kennt :icon nicht mehr

Moderator: Moderatoren

Antworten
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

HBPRINTDIALOG kennt :icon nicht mehr

Beitrag 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
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: HBPRINTDIALOG kennt :icon nicht mehr

Beitrag von brandelh »

::XpbDialog:icon

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

::XbpDialog:icon
Gruß
Hubert
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: HBPRINTDIALOG kennt :icon nicht mehr

Beitrag 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
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: HBPRINTDIALOG kennt :icon nicht mehr

Beitrag 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!"
Antworten