Code : Tout sélectionner
;- Window Constants
;
Enumeration
#Window_1
#Window_Test
EndEnumeration
;- MenuBar Constants
;
Enumeration
#MenuBar_0
EndEnumeration
Enumeration
#MENU_1
#MENU_2
#MENU_3
#MENU_4
#MENU_5
#MENU_6
#MENU_7
EndEnumeration
;- Gadget Constants
;
Enumeration
#Text_0
#Button_1
#Button_2
#Button_3
#Button_4
#Button_5
#String_1
#Scrol_0
EndEnumeration
Procedure Open_Window_1()
If OpenWindow(#Window_1, -4, -4, 1024, 712, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget , "Pure Move")
If CreateMenu(#MenuBar_0, WindowID())
MenuTitle("Fichier")
MenuItem(#MENU_1, "Ouvrir fichiers")
MenuItem(#MENU_2, "Sauvegarder fichiers")
MenuBar()
MenuItem(#MENU_3, "Fermer pure move")
MenuTitle("Edition")
MenuItem(#MENU_4, "Fermer le fichier en cours")
MenuItem(#MENU_5, "Suprimer un fichier")
MenuTitle("Aide")
MenuItem(#MENU_6, "Aide de fonction")
MenuBar()
MenuItem(#MENU_7, "Info")
EndIf
If CreateGadgetList(WindowID())
TextGadget(#Text_0, 0, 50, 1020, 20, "___________________________________________________________________________________________________________________________________________________________________________")
ButtonGadget(#Button_1, 700, 0, 120, 40, "Lancer")
ButtonGadget(#Button_2, 10, 10, 90, 30, "Ouvir")
ButtonGadget(#Button_3, 150, 10, 90, 30, "Sauvegarder")
ButtonGadget(#Button_4, 290, 10, 90, 30, "Fermer le fichier")
ButtonGadget(#Button_5, 430, 10, 90, 30, "Quitter")
ScrollAreaGadget(#scrol_0,20,80,980,610,950,2000,10)
StringGadget(#String_1, 10, 10, 940, 1990, "", #PB_String_MultiLine)
EndIf
EndIf
EndProcedure
Procedure lancer_test()
CreateImage(image1,50,50)
StartDrawing(ImageOutput())
Circle(25,25,25,RGB(250,0,0))
StopDrawing()
ligne = 0
OpenWindow(#window_test,0,0,500,500,#PB_Window_SystemMenu|#PB_Window_WindowCentered,"Dessin")
CreateGadgetList(WindowID(#window_test))
ImageGadget(10,0,0,500,500,image0)
ImageGadget(11,250,250,50,50,image1)
For ligne = 1 To 100
line$ = StringField(Str(#String_1),ligne,Chr(13))
Select line$
Case "boulehaut|"
haut$ = StringField(line$,2,"|")
haut = Val(haut$)
ResizeGadget(11,-1,GadgetY(11)+haut,-1,-1)
Case "boulebat|"
bas$ = StringField(line$,2,"|")
bas = Val(bas$)
ResizeGadget(11,-1,GadgetY(11)-bas,-1,-1)
EndSelect
Next
Repeat : Until WaitWindowEvent()=#PB_EventCloseWindow
EndProcedure
open_window_1()
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #button_1
lancer_test()
Case #button_2
fichier$ = OpenFileRequester("Ouvrir...","","fichier pure_move (*.fpm)|*.fpm",0)
text_fichier$ = ReadString()
SetGadgetText(#String_1,text_fichier$)
Case #button_3
text$ = GetGadgetText(#String_1)
fichier$ = SaveFileRequester("sauver...","","fichier pure_move (*.fpm)|*.fpm",0)
CreateFile(0,fichier$+".fpm")
WriteStringN(text$)
CloseFile(0)
Case #button_4
SetGadgetText(#String_1,"")
Case #button_5
End
EndSelect
Case #PB_EventMenu
Select EventMenuID()
Case #menu_1
fichier$ = OpenFileRequester("Ouvrir...","","fichier pure_move (*.fpm)|*.fpm",0)
text_fichier$ = ReadString()
SetGadgetText(#String_1,text_fichier$)
Case #menu_2
text$ = GetGadgetText(#String_1)
fichier$ = SaveFileRequester("sauver...","","fichier pure_move (*.fpm)|*.fpm",0)
CreateFile(0,fichier$+".fpm")
WriteStringN(text$)
CloseFile(0)
Case #menu_3
End
Case #menu_4
SetGadgetText(#String_1,"")
Case #menu_5
fichier$ = OpenFileRequester("Suprimer...","","fichier pure_move (*.fpm)|*.fpm",0)
DeleteFile(fichier$)
Case #menu_6
IncludeBinary "Aide/AideFonction.htm"
Case #menu_7
MessageRequester("INFO","Le Programmeur :"+Chr(13)+"Prenom : Sven"+Chr(13)+"Nom : Thommet")
EndSelect
Case #PB_EventCloseWindow
quit = 1
EndSelect
Until quit = 1