Enumeration
;handle Fenetre principale de l'application
#mainform
;handle du menu et de ses differents items
#mainmenu : #open : #close
EndEnumeration
Procedure Application_Start()
OpenWindow(#mainform,0,0,500,300,"Mon application",#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget)
CreateMenu(#mainmenu,WindowID(#mainform))
MenuTitle("Fichier")
MenuItem(#open,"Ouvrir")
MenuItem(#close,"Quitter")
EndProcedure
Procedure Application_Stop()
MessageRequester("Information","L'application va se fermer. A bientot.")
CloseWindow(#mainform)
Break
EndProcedure
Application_Start()
Repeat
event=WaitWindowEvent()
Select event
;Fermeture de l'application depuis le menu
Case #PB_Event_Menu
If EventMenu() = #close
Application_Stop()
EndIf
;Fermeture de l'applciation depuis l'icone system (Croix rouge)
Case #PB_Event_CloseWindow
If EventWindow() = #mainform
Application_Stop()
EndIf
EndSelect
ForEver
Il n'est pas possible d'utiliser break dans une procédure ?
Dernière modification par falsam le mer. 08/sept./2010 13:33, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Enumeration
;handle Fenetre principale de l'application
#mainform
;handle du menu et de ses differents items
#mainmenu : #open : #close
EndEnumeration
Procedure Application_Start()
OpenWindow(#mainform,0,0,500,300,"Mon application",#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget)
CreateMenu(#mainmenu,WindowID(#mainform))
MenuTitle("Fichier")
MenuItem(#open,"Ouvrir")
MenuItem(#close,"Quitter")
EndProcedure
Procedure Application_Stop()
MessageRequester("Information","L'application va se fermer. A bientot.")
CloseWindow(#mainform)
EndProcedure
Application_Start()
Repeat
event=WaitWindowEvent()
Select event
;Fermeture de l'application depuis le menu
Case #PB_Event_Menu
If EventMenu() = #close
Application_Stop()
End
EndIf
;Fermeture de l'applciation depuis l'icone system (Croix rouge)
Case #PB_Event_CloseWindow
If EventWindow() = #mainform
Application_Stop()
EndIf
EndSelect
ForEver
Puisque nous y sommes, dans le domaine des sorties a sec....
En est il de meme pour un procedurereturn au milieu d'une boucle For/Next ???
Ou bien meme d'un End dans une boucle, enfin tous ces genre de sorties, allons nous dire interdites dans certains langages !!!!