PureBasic - Dialog

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

PureBasic - Dialog

Beitrag von kunstlust »

Ich wollte mir mal die neue Funktion - Dialog mit XML anschauen und frage mich, warum das Beispiel nicht geht?

Code: Alles auswählen

;
; ------------------------------------------------------------
;
;   PureBasic - Dialog example file
;
;    (c) 2013 - Fantaisie Software
;
; ------------------------------------------------------------
;

#Xml = 0
#Dialog = 0

; This callback is directly set in the xml
;
Runtime Procedure EnableAlphaBlendingEvent() 
  Debug "Enable alpha blending checkbox modified !"
EndProcedure


If LoadXML(#Xml, "Data/ui.xml") And XMLStatus(#Xml) = #PB_XML_Success
  CreateDialog(#Dialog)
 
  If OpenXMLDialog(#Dialog, #Xml, "hello", 200, 200)
    
    OneInstanceCheckbox = DialogGadget(#Dialog, "OneInstanceCheckbox")
    SetGadgetText(OneInstanceCheckbox, "Instance text changed")
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
    
  Else
    Debug "Dialog creation error: " + DialogError(#Dialog)
  EndIf
  
Else
  Debug "XML error on line " + XMLErrorLine(#Xml) + ": " + XMLError(#Xml)
EndIf

Fehler ist das angegebene #Xml ist nicht initialisiert?
Ist es doch aber mit #Xml = 0 oder nicht?
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PureBasic - Dialog

Beitrag von Kiffi »

die Pfadangabe im Beispiel-Code ist falsch:

Code: Alles auswählen

If LoadXML(#Xml, #PB_Compiler_Home + "Examples\Sources\Data\ui.xml") And XMLStatus(#Xml) = #PB_XML_Success
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: PureBasic - Dialog

Beitrag von ts-soft »

Entweder Du nimmst das Beispiel "Dialog.pb" aus dem Examples-Ordner, oder Du paßt den Pfad an (Zeile 21):

Code: Alles auswählen

If LoadXML(#Xml, #PB_Compiler_Home + "Examples\Sources\Data\ui.xml") And XMLStatus(#Xml) = #PB_XML_Success
Fehlermeldungen auswerten, mußt Du wohl noch lernen <)

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: PureBasic - Dialog

Beitrag von kunstlust »

Wie blind bin ich, bisher waren die Beispiele ja immer direkt lauffähig, genauer schauen, hilft doch immer wieder... DANKE
Antworten