habe zwar Roger schon geschrieben, aber noch keine verwertbare Antwort erhalten, darum versuche ich es hier.
Ich habe eine Oberfläche im Metro Stil und möchte wenn ich mit der Maus über den rechten Rand komme, ein Menü einblenden, und wenn die Maus wieder ausserhalb des Bereiches ist, das Menü wieder einklappen. Haben dazu eine unsichtbare Staticund mit :setenter() rufe ich das Menü auf. Aber ich kann dann den Menüdialog mit :setleave() Codeblock nicht wieder schließen. Roger weiss nicht dass es diese Methoden gibt und hat mir empfohlen das über callbacks zu lösen, leider habe ich keine Ahnung was er meint, vielleicht kann mir hier jemand helfen.
Grüße
Rudolf
Code zum Aufruf des Menüs rechts
Code: Alles auswählen
@ 2,DSIZE_X-5 DCSTATIC SIZE 10,DSIZE_Y-4 PIXEL COLOR GRA_CLR_DARKBLUE,GRA_CLR_DARKBLUE OBJECT oMenuStatic EVAL {|o|o:setenter({||xMenu2(getlist)})}
Menü mit setleave()
Code: Alles auswählen
DCREAD GUI TIMEOUT 15 TITLE "Menue" OPTIONS GetOptions EVAL {|o|o:setleave({||DC_ReadGuiEvent(DCGUI_EXIT_OK,GetList)}),DC_SetWindowTransparency(o:getHwnd(),100), Sleep(1), o:show(), ShowNewUserWindow2(o),dc_inspectobject(o)} MODAL PARENT @oDlg