habe mir einen Containerverwaltung zusammengestellt. In dieser kann man die einzelnen Container anwählen innerhalb eines Windows! Das Windows kann man auch Maximieren und Minimieren und frei am Desktop platzieren. Mit halten des Windows und an die Ränder des Desktop ziehen, kann mann es unter Windows 7/8 zum Einrasten bringen. Wenn ich jedoch mit den Cursor an den Rand fahre wird mir die Size-Funktion zum Fluch, weil ich den Window-Rahmen verändern kann und somit die Sache unansehlich wird.
Vielleicht kann mir jemand sagen, wie ich diese Übel los werde. Dh.das Einrasten möchte ich weiter, nur das Windows sollte man in seiner Grösse nicht verändern können!
Code: Alles auswählen
EnableExplicit
Enumeration ; Fenster
#frmMain
EndEnumeration
Enumeration ; Gadgets
#Container1
#Container2
#Container3
#Button1
#Button2
#Button3
#Frame1
#Frame2
#Frame3
EndEnumeration
Procedure ShowContainer(index = #Container1)
Protected i
For i = #Container1 To #Container3
HideGadget(i, #True)
Next
HideGadget(index, #False)
EndProcedure
OpenWindow(#frmMain,683, 0,667, 730, "Containerbeispiel", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget | #PB_Window_Invisible)
ContainerGadget(#Container1, 0, 0, 667, 706)
Frame3DGadget(#Frame1,0,0,640, 380,"Container 1")
ButtonGadget(#Button1, 10, 20, 80, 30, "Button1")
CloseGadgetList()
ContainerGadget(#Container2, 0, 0, 667, 706)
Frame3DGadget(#Frame2,0,0,640, 380,"Container 2")
ButtonGadget(#Button2, 90, 20, 80, 30, "Button2")
CloseGadgetList()
ContainerGadget(#Container3, 0, 0, 667, 706)
Frame3DGadget(#Frame3,0,0,640, 380,"Container 3")
ButtonGadget(#Button3, 170, 20, 80, 30, "Button3")
CloseGadgetList()
ShowContainer()
HideWindow(#frmMain, #False)
Define Gadget
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
Gadget = EventGadget()
Select Gadget
Case #Button1
ShowContainer(#Container2)
Debug "Button1 in Container 1"
Case #Button2
Debug "Button2 in Container 2"
ShowContainer(#Container3)
Case #Button3
Debug "Button3 in Container 3"
ShowContainer(#Container1)
EndSelect
EndSelect
ForEver
Gruss ... Velindos