Code : Tout sélectionner
; Logiciel de gestion d'eleves par Williamm-2004
; constante des fenetres
;creation d'un eleve
Structure eleve_struct
eleve.s
EndStructure
NewList Items.eleve_struct()
;procedure de gestion des items
Procedure.b item_clear()
ClearList(items())
EndProcedure
;ajouter un eleve dans la liste
Procedure.b item_add(eleve.s)
If AddElement(items())
items()\Nom=Nom des Eleves
EndIf
EndProcedure
Enumeration
#Window_0
#Window_1
EndEnumeration
; constante de la liste d'eleves
Enumeration
#ListIcon_0
EndEnumeration
; constante du menu
Enumeration
#menu_Ajouter
#menu_Info
#menu_Quitter
EndEnumeration
;constante des gadgets pour la fenetre 1
Enumeration
#ListIcon_0
#Text_Nom
#String_Nom
#Text_Prenom
#String_Prenom
#Text_Date
#String_Date
#Text_Ville
#String_Ville
#Button_Ajouter
EndEnumeration
; police de la liste
Global FontID1
FontID1 = LoadFont(1, "Arial", 11, #PB_Font_Bold)
FontID2 = LoadFont(2, "Arial", 12, #PB_Font_Bold)
; procedure de du menu info
Procedure info()
MessageRequester("A propos ","Gestion d'eleves par Williamm ",#mb_iconinformation)
EndProcedure
;procedure la fenetre principale
Procedure Open_Window_0()
If OpenWindow(#Window_0 , 216, 0, 682, 624, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , "Gestion d'eleves - copyright 2004 ")
If CreateGadgetList(WindowID())
ListIconGadget(#ListIcon_0, 10, 10, 660, 600, "Nom des Eleves ", 656, #PB_ListIcon_CheckBoxes | #PB_ListIcon_GridLines)
SetGadgetFont(#ListIcon_0, FontID1)
If CreateMenu(0,WindowID())
MenuTitle( "Fichier")
MenuItem (#menu_Ajouter ,"Ajouter un eleve ")
MenuItem(#menu_Info ,"Information ")
MenuItem(#menu_Quitter,"Quitter ")
EndIf
EndIf
EndIf
EndProcedure
; procedure de la fenetre ajouter
Procedure Open_Window_1()
If OpenWindow(#Window_1, 339, 72, 444, 420, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_WindowCentered , "Ajouter Eleves ")
If CreateGadgetList(WindowID())
TextGadget(#Text_Nom, 20, 40, 90, 30, "Nom : ", #PB_Text_Center)
SetGadgetFont(#Text_Nom, FontID2)
StringGadget(#String_Nom, 110, 40, 210, 30, "")
SetGadgetFont(#String_Nom, FontID2)
TextGadget(#Text_Prenom, 10, 110, 90, 30, "Prenom : ", #PB_Text_Center)
SetGadgetFont(#Text_Prenom, FontID2)
StringGadget(#String_Prenom, 110, 110, 210, 30, "")
SetGadgetFont(#String_Prenom, FontID2)
TextGadget(#Text_Date, 0, 170, 130, 50, "Date de naissance : ", #PB_Text_Center)
SetGadgetFont(#Text_Date, FontID2)
StringGadget(#String_Date, 130, 180, 210, 30, "")
SetGadgetFont(#String_Date, FontID2)
TextGadget(#Text_Ville, 20, 250, 100, 30, "Ville : ", #PB_Text_Center)
SetGadgetFont(#Text_Ville, FontID2)
StringGadget(#String_Ville, 120, 250, 210, 30, "")
SetGadgetFont(#String_Ville, FontID2)
ButtonGadget(#Button_Ajouter, 30, 340, 120, 40, "Ajouter ")
SetGadgetFont(#Button_Ajouter, FontID2)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_EventCloseWindow
Fenetre = EventWindowID()
If fenetre = #Window_1
Fermer_Window_1 = 1
EndIf
Case #PB_EventGadget
GadgetID = EventGadgetID()
If GadgetID = #Button_ajouter
Fermer_Window_1 = 1
EndIf
EndSelect
Until Fermer_Window_1 = 1
CloseWindow(#Window_1)
EndIf
EndIf
EndProcedure
;boucle principale
Open_Window_0()
Repeat
Event = WaitWindowEvent()
Select Event
Case #pb_eventmenu
Select EventMenuID()
Case #menu_info:info()
Case#menu_ajouter:Open_Window_1()
Case#MENU_quitter :fermer_window_0= 1
EndSelect
Case #PB_EventCloseWindow
Fenetre = EventWindowID()
If fenetre = #Window_0
Fermer_Window_0 = 1
EndIf
EndSelect
Until Fermer_Window_0 = 1
End