Seite 1 von 1

PB 4.31 x86 MacOSX (#PB_Any) und PB 4.40B1,B2 (Ergänzung)

Verfasst: 26.08.2009 07:34
von Stevie63
Hallo,
folgender Code läuft nicht unter PB 4.3.1 MacOSX (Fehlermeldung bei DisableMenuItem: "The specified #Menu is not initialized"

Code: Alles auswählen

If OpenWindow(0, 200, 200, 200, 100, "DisableMenuItem Example")
    menue = CreateMenu(#PB_Any, WindowID(0))
    MenuTitle("Project")
    MenuItem(1, "Open")
    MenuItem(2, "Save")
    DisableMenuItem(menue, 2, 1)     ; disable the second menu item (Save)
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Starte ich das Programm im Debug-Mode unter 4.40B1 und 4.40B2 , gibt es keine Probleme. Erstelle ich aber ein MacOS-executable (keine console-Einstellung, sondern macos-Einstellung!), startet die Anwendung als Terminal-Applikation.



Habe ich etwas übersehen oder kann jemand diesen Fehler bestätigen?

Viele Grüße

Stevie63

Verfasst: 26.08.2009 08:48
von Kaeru Gaman
unter XP kein Fehler, also würde ich sagen, dass du nichts übersehen hast.
OSX kann ich leider nicht testen.

Cheers
Frog

Verfasst: 26.08.2009 19:25
von Andre
Gerade auf MacOS 10.5.8 getestet:

Selbst das "normale" Code-Beispiel aus der Hilfe ohne #PB_Any kompiliert zwar, zeigt aber kein Menu an.

Code: Alles auswählen

 If OpenWindow(0, 200, 200, 200, 100, "Menu Example")
    If CreateMenu(0, WindowID(0))    ; menu creation starts....
      MenuTitle("Project")
        MenuItem(1, "Open"   +Chr(9)+"Ctrl+O")
        MenuItem(2, "Save"   +Chr(9)+"Ctrl+S")
        MenuItem(3, "Save as"+Chr(9)+"Ctrl+A")
        MenuItem(4, "Close"  +Chr(9)+"Ctrl+C")
    EndIf
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf
Scheint daher wohl generell ein Bug mit CreateMenu() zu sein....

Verfasst: 26.08.2009 19:59
von Stevie63
Andre hat geschrieben:Gerade auf MacOS 10.5.8 getestet:

Selbst das "normale" Code-Beispiel aus der Hilfe ohne #PB_Any kompiliert zwar, zeigt aber kein Menu an.


Scheint daher wohl generell ein Bug mit CreateMenu() zu sein....

Danke für die Bestätigung!

Viele Grüße

Stevie63

Verfasst: 26.08.2009 20:20
von Andre
Habs auch im engl. Bug-Forum gepostet:
http://www.purebasic.fr/english/viewtopic.php?t=38796