Ok je pense que j'ai compris, en fait je ne peux pas faire deux énumérations différentes d'objets de même type ou alors si je veux le faire je dois utiliser #PB_Compiler_EnumerationValue.
Edit : En fait non je comprends pas, si je mets tout dans la même énumération ca ne marche pas non plus... Je pense qui m'échappe dans la logique des énumérations.
Code : Tout sélectionner
;
;
;
;
; ------------------------------------
; | DELUGE v0.03 |
; ------------------------------------
; OPERATION DEMOISISURE !!!
;
;
Enumeration Window
#FenetrePrincipale
#FenetreFicheSanitaire
#Scroll
#Conteneur_baniere
#Conteneur_page1
#Arial20
#titre
#Conteneur_page2
#Conteneur_page3
#valider
#valider2
EndEnumeration
Enumeration Boutons
#bouton_medical
EndEnumeration
Enumeration Images
#img_logo
#img_telephone
#img_fichesanitaire1
#img_fichesanitaire2
EndEnumeration
Enumeration
#assurance
#famille
#statutmarital
EndEnumeration
Global top = 5
Global LargeurFenetre = 500
Global HauteurFenetre = 700
;chargement des images
UsePNGImageDecoder()
LoadImage(#img_logo, "images/image.png")
LoadImage(#img_telephone, "images/tel.png")
LoadImage(#img_fichesanitaire1, "images/fichesanitaire1.png")
;Chargement d'une police de caractère
LoadFont(#Arial20, "Arial", 20, #PB_Font_Bold)
Procedure Fenetre_Principale()
;ouverture de la fenetre principale
OpenWindow(#FenetrePrincipale, 0, 0 , LargeurFenetre, HauteurFenetre, "DELUGE v0.03", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
;creation du menu
CreateMenu(0,WindowID(0))
MenuTitle("Fichier")
MenuItem(1, "Ouvrir")
MenuItem(2, "Enregistrer")
MenuItem(3, "Quitter")
MenuTitle("Informations Utiles")
MenuItem(4, "Dates d'inscription")
MenuTitle("?")
MenuItem(5, "A Propos")
; fin du menu
;creation du conteneur du haut qui restera affiché sur la page principale
ContainerGadget(#Conteneur_baniere , 0, 0, LargeurFenetre, 75)
ImageGadget(#PB_Any, 390, top, 100, 65, ImageID(#img_logo))
TextGadget(#titre, 125, 20, 200, 40, "DELUGE", #PB_Text_Center)
SetGadgetFont(#titre, FontID(#Arial20))
;SetGadgetColor(#Conteneur_baniere, #PB_Gadget_BackColor, RGB(71,168,243))
;SetGadgetColor(#titre, #PB_Gadget_BackColor, RGB(71,168,243))
;SetGadgetColor(#titre, #PB_Gadget_FrontColor, RGB(255,255,255))
CloseGadgetList()
;fermeture du conteneur baniere
;creation du conteneur de la page 1
ContainerGadget(#Conteneur_page1, 0, 75, LargeurFenetre, 600)
FrameGadget(#PB_Any, 10, 0, 480, 180, "FICHE FAMILLE")
TextGadget(#PB_Any, 20, 30, 110, 24, "Nom :")
StringGadget(#PB_Any, 100, 26, 185, 24, "")
StringGadget(#PB_Any, 295, 26, 185, 24, "")
TextGadget(#PB_Any, 20, 60, 110, 24, "Adresse :")
StringGadget(#PB_Any, 100, 56, 380, 24, "")
TextGadget(#PB_Any, 20, 90, 110, 24, "Téléphone :")
StringGadget(#PB_Any, 100, 86, 80, 24, "")
TextGadget(#PB_Any, 185, 90, 50, 24, "Mobile :")
StringGadget(#PB_Any, 235, 86, 80, 24, "")
TextGadget(#PB_Any, 320, 90, 50, 24, "Email :")
StringGadget(#PB_Any, 365, 86, 115, 24, "")
TextGadget(#PB_Any, 20, 120, 50, 24, "N°CAF :")
StringGadget(#PB_Any, 100, 116, 380, 24, "")
;choix multiples
ComboBoxGadget(#assurance, 20, 146, 170, 24)
AddGadgetItem(#assurance, -1, "Assurance Resp Civile")
AddGadgetItem(#assurance, -1, "Assurance 2")
AddGadgetItem(#assurance, -1, "Assurance 3")
AddGadgetItem(#assurance, -1, "Assurance 4")
AddGadgetItem(#assurance, -1, "Assurance 5")
AddGadgetItem(#assurance, -1, "Assurance 6")
AddGadgetItem(#assurance, -1, "Assurance 7")
AddGadgetItem(#assurance, -1, "Assurance 8")
SetGadgetState(#assurance ,0) ; indique le rang par defaut
TextGadget(14, 200, 150, 60, 24, "Numero :")
StringGadget(15, 260, 146, 220, 24, "")
;-----------------------------------------COMPOSITION FOYER-----------------------------------------------------------------------
PanelGadget(#famille,10, 190, LargeurFenetre-18,190)
;PERE
AddGadgetItem(#famille, 0, "PERE")
TextGadget(17, 10, 10, 60, 24, "Nom :")
StringGadget(18, 90, 6, 140, 24, "")
TextGadget(19, 240, 10, 60, 24, "Prénom :")
StringGadget(20, 315, 6, 150, 24, "")
TextGadget(21, 10, 40, 70, 24, "Profession :")
StringGadget(22, 90, 36, 140, 24, "")
TextGadget(23, 235, 40, 80, 24, "Employeur :")
StringGadget(24, 315, 36, 150, 24, "")
TextGadget(25, 10, 70, 110, 24, "Téléphone :")
StringGadget(26, 90, 66, 140, 24, "")
TextGadget(27, 235, 70, 50, 24, "Mobile :")
StringGadget(28, 315, 66, 150, 24, "")
TextGadget(29, 10, 100, 130, 24, "N°Securité Sociale :")
StringGadget(30, 135, 96, 330, 24, "")
;choix multiples
ComboBoxGadget(#statutmarital, 10, 126, 160, 24)
AddGadgetItem(#statutmarital, -1, "Situation Familiale")
AddGadgetItem(#statutmarital, -1, "Marié")
AddGadgetItem(#statutmarital, -1, "Divorcé")
AddGadgetItem(#statutmarital, -1, "Pacsé")
AddGadgetItem(#statutmarital, -1, "Union Libre")
AddGadgetItem(#statutmarital, -1, "Voeuf")
SetGadgetState(#statutmarital,0) ; indique le rang par defaut
;MERE
AddGadgetItem(#famille, 1, "MERE")
TextGadget(33, 10, 10, 60, 24, "Nom :")
StringGadget(34, 90, 6, 140, 24, "")
TextGadget(35, 240, 10, 60, 24, "Prénom :")
StringGadget(36, 315, 6, 150, 24, "")
TextGadget(37, 10, 40, 70, 24, "Profession :")
StringGadget(38, 90, 36, 140, 24, "")
TextGadget(39, 235, 40, 80, 24, "Employeur :")
StringGadget(40, 315, 36, 150, 24, "")
TextGadget(41, 10, 70, 110, 24, "Téléphone :")
StringGadget(42, 90, 66, 140, 24, "")
TextGadget(43, 235, 70, 50, 24, "Mobile :")
StringGadget(44, 315, 66, 150, 24, "")
TextGadget(45, 10, 100, 130, 24, "N°Securité Sociale :")
StringGadget(46, 135, 96, 330, 24, "")
;choix multiples
ComboBoxGadget(47, 10, 126, 160, 24)
AddGadgetItem(47, -1, "Situation Familiale")
AddGadgetItem(47, -1, "Marié")
AddGadgetItem(47, -1, "Divorcé")
AddGadgetItem(47, -1, "Pacsé")
AddGadgetItem(47, -1, "Union Libre")
AddGadgetItem(47, -1, "Voeuf")
SetGadgetState(47,0) ; indique le rang par defaut
;Enfant 1
AddGadgetItem(#famille, 2, "ENFANT 1")
TextGadget(96, 10, 10, 60, 24, "Nom :")
StringGadget(97, 90, 6, 140, 24, "")
TextGadget(98, 240, 10, 60, 24, "Prénom :")
StringGadget(99, 315, 6, 150, 24, "")
TextGadget(100, 10, 40, 130, 24, "Date de Naissance :")
DateGadget(101, 130, 36, 100, 24, "%dd/%mm/%yyyy")
TextGadget(102, 245, 40, 80, 24, "Lieu :")
StringGadget(103, 315, 36, 150, 24, "")
TextGadget(104, 10, 70, 110, 24, "Email :")
StringGadget(105, 90, 66, 140, 24, "")
ComboBoxGadget(106, 315, 66, 150, 24)
AddGadgetItem(106, -1, "Sexe")
AddGadgetItem(106, -1, "Masculin")
AddGadgetItem(106, -1, "Féminin")
SetGadgetState(106,0) ; indique le rang par defaut
TextGadget(107, 10, 100, 160, 24, "Etablissement Scolaire :")
StringGadget(108, 160, 96, 140, 24, "")
TextGadget(109, 305, 100, 80, 24, "Classe :")
StringGadget(110, 360, 96, 105, 24, "")
ComboBoxGadget(111, 10, 126, 150, 24)
AddGadgetItem(111, -1, "Régime Alimentaire")
AddGadgetItem(111, -1, "Sans Régime")
AddGadgetItem(111, -1, "Sans Porc")
AddGadgetItem(111, -1, "Sans Viande")
AddGadgetItem(111, -1, "Sans Poisson")
SetGadgetState(111, 0)
ButtonGadget(#bouton_medical, 170, 126, 100, 24, "Medical")
;Enfant 2
AddGadgetItem(#famille, 3, "ENFANT 2")
TextGadget(112, 10, 10, 60, 24, "Nom :")
StringGadget(113, 90, 6, 140, 24, "")
TextGadget(114, 240, 10, 60, 24, "Prénom :")
StringGadget(115, 315, 6, 150, 24, "")
TextGadget(116, 10, 40, 130, 24, "Date de Naissance :")
DateGadget(117, 130, 36, 100, 24, "%dd/%mm/%yyyy")
TextGadget(118, 245, 40, 80, 24, "Lieu :")
StringGadget(119, 315, 36, 150, 24, "")
TextGadget(120, 10, 70, 110, 24, "Email :")
StringGadget(121, 90, 66, 140, 24, "")
ComboBoxGadget(122, 315, 66, 150, 24)
AddGadgetItem(122, -1, "Sexe")
AddGadgetItem(122, -1, "Masculin")
AddGadgetItem(122, -1, "Féminin")
SetGadgetState(122,0) ; indique le rang par defaut
TextGadget(123, 10, 100, 160, 24, "Etablissement Scolaire :")
StringGadget(124, 160, 96, 140, 24, "")
TextGadget(125, 305, 100, 80, 24, "Classe :")
StringGadget(126, 360, 96, 105, 24, "")
ComboBoxGadget(127, 10, 126, 150, 24)
AddGadgetItem(127, -1, "Régime Alimentaire")
AddGadgetItem(127, -1, "Sans Régime")
AddGadgetItem(127, -1, "Sans Porc")
AddGadgetItem(127, -1, "Sans Viande")
AddGadgetItem(127, -1, "Sans Poisson")
SetGadgetState(127, 0)
;Enfant 3
AddGadgetItem(#famille, 4, "ENFANT 3")
TextGadget(128, 10, 10, 60, 24, "Nom :")
StringGadget(129, 90, 6, 140, 24, "")
TextGadget(130, 240, 10, 60, 24, "Prénom :")
StringGadget(131, 315, 6, 150, 24, "")
TextGadget(132, 10, 40, 130, 24, "Date de Naissance :")
DateGadget(133, 130, 36, 100, 24, "%dd/%mm/%yyyy")
TextGadget(134, 245, 40, 80, 24, "Lieu :")
StringGadget(135, 315, 36, 150, 24, "")
TextGadget(136, 10, 70, 110, 24, "Email :")
StringGadget(137, 90, 66, 140, 24, "")
ComboBoxGadget(138, 315, 66, 150, 24)
AddGadgetItem(138, -1, "Sexe")
AddGadgetItem(138, -1, "Masculin")
AddGadgetItem(138, -1, "Féminin")
SetGadgetState(138,0) ; indique le rang par defaut
TextGadget(139, 10, 100, 160, 24, "Etablissement Scolaire :")
StringGadget(140, 160, 96, 140, 24, "")
TextGadget(141, 305, 100, 80, 24, "Classe :")
StringGadget(142, 360, 96, 105, 24, "")
ComboBoxGadget(143, 10, 126, 150, 24)
AddGadgetItem(143, -1, "Régime Alimentaire")
AddGadgetItem(143, -1, "Sans Régime")
AddGadgetItem(143, -1, "Sans Porc")
AddGadgetItem(143, -1, "Sans Viande")
AddGadgetItem(143, -1, "Sans Poisson")
SetGadgetState(143, 0)
;Enfant 4
AddGadgetItem(#famille, 5, "ENFANT 4")
TextGadget(144, 10, 10, 60, 24, "Nom :")
StringGadget(145, 90, 6, 140, 24, "")
TextGadget(146, 240, 10, 60, 24, "Prénom :")
StringGadget(147, 315, 6, 150, 24, "")
TextGadget(148, 10, 40, 130, 24, "Date de Naissance :")
DateGadget(149, 130, 36, 100, 24, "%dd/%mm/%yyyy")
TextGadget(150, 245, 40, 80, 24, "Lieu :")
StringGadget(151, 315, 36, 150, 24, "")
TextGadget(152, 10, 70, 110, 24, "Email :")
StringGadget(153, 90, 66, 140, 24, "")
ComboBoxGadget(154, 315, 66, 150, 24)
AddGadgetItem(154, -1, "Sexe")
AddGadgetItem(154, -1, "Masculin")
AddGadgetItem(154, -1, "Féminin")
SetGadgetState(154,0) ; indique le rang par defaut
TextGadget(155, 10, 100, 160, 24, "Etablissement Scolaire :")
StringGadget(156, 160, 96, 140, 24, "")
TextGadget(157, 305, 100, 80, 24, "Classe :")
StringGadget(158, 360, 96, 105, 24, "")
ComboBoxGadget(159, 10, 126, 150, 24)
AddGadgetItem(159, -1, "Régime Alimentaire")
AddGadgetItem(159, -1, "Sans Régime")
AddGadgetItem(159, -1, "Sans Porc")
AddGadgetItem(159, -1, "Sans Viande")
AddGadgetItem(159, -1, "Sans Poisson")
SetGadgetState(159, 0)
CloseGadgetList()
;-------------------------AUTRE PERSONNE-----------------------------------------------------
FrameGadget(49, 10, 390, 480,150, "AUTRES PERSONNES COMPOSANT LE FOYER")
TextGadget(50, 20, 420, 60, 24, "Nom :")
StringGadget(51, 88, 416, 140, 24, "")
TextGadget(52, 250, 420, 60, 24, "Prénom :")
StringGadget(53, 315, 416, 150, 24, "")
TextGadget(54, 20, 450, 60, 24, "Nom :")
StringGadget(55, 88, 446, 140, 24, "")
TextGadget(56, 250, 450, 60, 24, "Prénom :")
StringGadget(57, 315, 446, 150, 24, "")
TextGadget(58, 20, 480, 60, 24, "Nom :")
StringGadget(59, 88, 476, 140, 24, "")
TextGadget(60, 250, 480, 60, 24, "Prénom :")
StringGadget(61, 315, 476, 150, 24, "")
TextGadget(62, 20, 510, 60, 24, "Nom :")
StringGadget(63, 88, 506, 140, 24, "")
TextGadget(64, 250, 510, 60, 24, "Prénom :")
StringGadget(65, 315, 506, 150, 24, "")
ButtonGadget(#valider ,390 ,560 ,90 ,20 , "Valider")
CloseGadgetList()
;--------------------------------------- PAGE 2 -----------------------------
ContainerGadget(#Conteneur_page2 , 0, 75, LargeurFenetre, 600)
;-------- EN CAS URGENCE--------
FrameGadget(#PB_Any , 10, 0, 480, 210, "EN CAS D'URGENCE")
;--------- contact 1 --------------
TextGadget(66, 20, 30, 60, 24, "Nom :")
StringGadget(67, 58, 26, 100, 24, "")
TextGadget(68, 165, 30, 60, 24, "Prénom :")
StringGadget(69, 220, 26, 100, 24, "")
TextGadget(70, 330, 30, 60, 24, "Lien :")
StringGadget(71, 370, 26, 110, 24, "")
ImageGadget(#PB_Any, 20, 52, 32, 32, ImageID(#img_telephone))
StringGadget(73, 58, 56, 100, 24, "")
TextGadget(74, 175, 60, 60, 24, "Ou :")
StringGadget(75, 220, 56, 100, 24, "")
;--------- contact 2 --------------
TextGadget(76, 20, 90, 60, 24, "Nom :")
StringGadget(77, 58, 86, 100, 24, "")
TextGadget(78, 165, 90, 60, 24, "Prénom :")
StringGadget(79, 220, 86, 100, 24, "")
TextGadget(80, 330, 90, 60, 24, "Lien :")
StringGadget(81, 370, 86, 110, 24, "")
ImageGadget(#PB_Any , 20, 112, 32, 32, ImageID(#img_telephone))
StringGadget(83, 58, 116, 100, 24, "")
TextGadget(84, 175, 120, 60, 24, "Ou :")
StringGadget(85, 220, 116, 100, 24, "")
;--------- contact 3 ---------------
TextGadget(86, 20, 150, 60, 24, "Nom :")
StringGadget(87, 58, 146, 100, 24, "")
TextGadget(88, 165, 150, 60, 24, "Prénom :")
StringGadget(89, 220, 146, 100, 24, "")
TextGadget(90, 330, 150, 60, 24, "Lien :")
StringGadget(91, 370, 146, 110, 24, "")
ImageGadget(#PB_Any , 20, 172, 32, 32, ImageID(#img_telephone))
StringGadget(93, 58, 176, 100, 24, "")
TextGadget(94, 175, 180, 60, 24, "Ou :")
StringGadget(95, 220, 176, 100, 24, "")
;------------------- AUTORISEES /INTERDITES -------------------
FrameGadget(#PB_Any , 10, 220, 480, 210, "AUTORISEES / INTERDITES A CHERCHER")
;---------- individu 1 ------------
TextGadget(160, 20, 250, 60, 24, "Nom :")
StringGadget(161, 58, 246, 100, 24, "")
TextGadget(162, 165, 250, 60, 24, "Prénom :")
StringGadget(163, 220, 246, 100, 24, "")
TextGadget(164, 330, 250, 60, 24, "Lien :")
StringGadget(165, 370, 246, 110, 24, "")
ImageGadget(#PB_Any , 20, 272, 32, 32, ImageID(#img_telephone))
StringGadget(167, 58, 276, 100, 24, "")
TextGadget(168, 175, 280, 340, 24, "Ou :")
StringGadget(169, 220, 276, 100, 24, "")
ComboBoxGadget(170, 370, 276, 110, 24)
AddGadgetItem(170, -1, "Autorisée")
AddGadgetItem(170, -1, "Interdite")
;---------- individu 2 ------------
TextGadget(171, 20, 310, 60, 24, "Nom :")
StringGadget(172, 58, 306, 100, 24, "")
TextGadget(173, 165, 310, 60, 24, "Prénom :")
StringGadget(174, 220, 306, 100, 24, "")
TextGadget(175, 330, 310, 60, 24, "Lien :")
StringGadget(176, 370, 306, 110, 24, "")
ImageGadget(#PB_Any , 20, 332, 32, 32, ImageID(#img_telephone))
StringGadget(178, 58, 336, 100, 24, "")
TextGadget(179, 175, 340, 340, 24, "Ou :")
StringGadget(180, 220, 336, 100, 24, "")
ComboBoxGadget(181, 370, 336, 110, 24)
AddGadgetItem(181, -1, "Autorisée")
AddGadgetItem(181, -1, "Interdite")
;---------- individu 3 ------------
TextGadget(182, 20, 370, 60, 24, "Nom :")
StringGadget(183, 58, 366, 100, 24, "")
TextGadget(184, 165, 370, 60, 24, "Prénom :")
StringGadget(185, 220, 366, 100, 24, "")
TextGadget(186, 330, 370, 60, 24, "Lien :")
StringGadget(187, 370, 366, 110, 24, "")
ImageGadget(#PB_Any , 20, 392, 32, 32, ImageID(#img_telephone))
StringGadget(189, 58, 396, 100, 24, "")
TextGadget(190, 175, 400, 340, 24, "Ou :")
StringGadget(191, 220, 396, 100, 24, "")
ComboBoxGadget(192, 370, 396, 110, 24)
AddGadgetItem(192, -1, "Autorisée")
AddGadgetItem(192, -1, "Interdite")
Bouton_retour = ButtonGadget(#PB_Any , 300,560,90,20, "Retour")
ButtonGadget(#valider2 ,390 ,560 ,90 ,20 , "Valider")
CloseGadgetList()
;--------------------------------- PAGE 3 : infos utiles ----------------
ContainerGadget(#Conteneur_page3 , 0, 75, LargeurFenetre, 600)
TextGadget(500, 20, 0, 200,24, "Dates d'inscrpition")
CloseGadgetList()
HideGadget(#Conteneur_page2, #True)
HideGadget(#Conteneur_page3, #True)
Global page = 1
EndProcedure
Procedure Fenetre_FicheSanitaire()
OpenWindow(#FenetreFicheSanitaire, 100,100, 826, 600, "FICHE SANITAIRE", #PB_Window_SystemMenu, #FenetrePrincipale)
ScrollAreaGadget(#Scroll, 0, 0 , 826, 600, 800, 1147)
ImageGadget(#img_fichesanitaire1, 0, 0 , 800, 1147, ImageID(#img_fichesanitaire1))
EndProcedure
;lancement de la procedure creerfeentre()
Fenetre_Principale()
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case #bouton_medical
If Not IsWindow(#FenetreFicheSanitaire)
Fenetre_FicheSanitaire()
Else
SetActiveWindow(#FenetreFicheSanitaire)
EndIf
Case #valider
If page = 1
page = 2
HideGadget(#Conteneur_page1, #True)
HideGadget(#Conteneur_page3, #True)
HideGadget(#Conteneur_page2, #False)
EndIf
Case #valider2
If page = 2
page = 3
HideGadget(#Conteneur_page1, #True)
HideGadget(#Conteneur_page3, #False)
HideGadget(#Conteneur_page2, #True)
EndIf
EndSelect
Case #PB_Event_Menu
Select EventMenu()
Case 1 : OpenFile(1, "text.txt")
Case 2 : MessageRequester("Enregistrer", "N'est pas disponible")
Case 3 : CloseWindow(#PB_All)
Break
Case 4
If page = 1
page = 3
HideGadget(#Conteneur_page1, #True)
HideGadget(#Conteneur_page3, #False)
HideGadget(#Conteneur_page2, #True)
ElseIf page = 2
page = 3
HideGadget(#Conteneur_page2, #True)
HideGadget(#Conteneur_page1, #True)
HideGadget(#Conteneur_page3, #False)
Else
EndIf
Case 5 : MessageRequester("A Propos" , "texte")
EndSelect
Case #PB_Event_CloseWindow
If GetActiveWindow() = #FenetreFicheSanitaire
CloseWindow(#FenetreFicheSanitaire)
Else
End
EndIf
EndSelect
ForEver
End