Die Dateien werden jetzt erzeugt.
Unter Windows gibt es noch immer Probleme mit dem Resize-Code. Ich habe gesehen, daß du schon mit Macros ResizeGadget ersetzt hast. Aber aus irgendwelchen Gründen gibt es manchmal trotzdem noch Fehler.
Ich habe den Code für eine Form soweit reduzieren können:
Code:
Enumeration FormWindow
#Form1
EndEnumeration
Enumeration FormGadget
#Panel
#Editor
EndEnumeration
Declare ResizeGadgetsForm1()
Procedure OpenForm1(x = 0, y = 0, width = 600, height = 400)
OpenWindow(#Form1, x, y, width, height, "", #PB_Window_SystemMenu | #PB_Window_SizeGadget)
CreateMenu(0, WindowID(#Form1))
MenuTitle("MenuTitle")
PanelGadget(#Panel, 10, 5, 580, 305)
AddGadgetItem(#Panel, -1, "Tab 1")
EditorGadget(#Editor, 10, 13, 560, 230)
CloseGadgetList()
EndProcedure
Procedure ResizeGadgetsForm1()
Protected FormWindowWidth, FormWindowHeight
FormWindowWidth = WindowWidth(#Form1)
FormWindowHeight = WindowHeight(#Form1)
ResizeGadget(#Panel, 10, 5, FormWindowWidth - 20, FormWindowHeight - MenuHeight() - 73)
ResizeGadget(#Editor, 10, 13, GetGadgetAttribute(#Panel,#PB_Panel_ItemWidth) - 20, GetGadgetAttribute(#Panel,#PB_Panel_ItemHeight) - 53)
EndProcedure
Das ist die Fehlermeldung:
Zitat:
[20:42:22] [ERROR] GuiCommonFile.pb (Zeile: 54)
[20:42:22] [ERROR] Das angegebene #Gadget ist nicht initialisiert.
Den Fehler gibt es nicht, wenn ich das Menü entferne. Den Fehler gibt es nur unter Windows. Unter macOS läuft alles.
Ach, noch ein anderer Fehler. Dein Tool behandelt Umlaute nicht richtig.