qu'est-ce qui ne va pas dans mon programme
Publié : mer. 10/mars/2004 0:08
coucou
est-ce que quelqu'un pourrait me donner un coup de main, et medire ce qui ne va pas ?
;parametres de window
#menu=0
#inserer=1
#recapitulatif=14
;parametres des bouton
#nouveau=2
#titre = 3
#acteur1=4
#realisateur=5
#acteur2=6
#acteur3=7
#duree=8
#origine=9
#annee=10
#producteur=11
#resume=12
#sauvegarder=13
#quitter=15
Global titre$,acteur1$,realisateur$,acteur2$,acteur3$,duree$,origine$,annee$
;ouverture des procedures
;ouverture de la page de menu
Declare recapitulatif()
Procedure menu()
If OpenWindow(#menu,0,0,200,200,#pb_window_systemmenu|#pb_window_windowcentered,"catalogue dvd")
If CreateGadgetList(WindowID())
ButtonGadget(#nouveau,0,10,200,20,"inserer un nouveau film")
EndIf
EndIf
EndProcedure
;on ouvre la nouvelle fiche video
Procedure fiche()
If OpenWindow(#inserer,0,0,800,700,#pb_window_systemmenu|#pb_window_windowcentered,"fiche video")
If CreateGadgetList(WindowID())
ButtonGadget(#titre,10,50,280,20,"titre du film")
ButtonGadget(#realisateur,10,80,280,20,"nom du realisateur")
ButtonGadget(#acteur1,10,110,280,20,"acteur 1")
ButtonGadget(#acteur2,10,140,280,20,"acteur 2")
ButtonGadget(#acteur3,10,170,280,20,"acteur 3")
ButtonGadget(#duree,10,200,280,20,"duree du film")
ButtonGadget(#origine,10,230,280,20,"origine du film")
ButtonGadget(#annee,10,260,280,20,"annee de creation")
ButtonGadget(#producteur,10,290,280,20,"producteur")
StringGadget(#resume,10,400,780,250,"",#pb_string_multiline|#pb_string_uppercase)
ButtonGadget(#sauvegarder,290,670,280,20,"voulez-vous sauvegarder votre fiche")
EndIf
EndIf
Structure video
titre.s
realisateur.s
acteur1.s
acteur2.s
acteur3.s
duree.s
origine.s
annee.s
producteur.s
EndStructure
NewList fichevideo.video()
For a =1 To 9
Read titre$
Read realisateur$
Read acteur1$
Read acteur2$
Read acteur3$
Read duree$
Read origine$
Read annee$
Read producteur$
AddElement(fichevideo())
fichevideo()\titre = titre$
fichevideo()\realisateur=realisateur$
fichevideo()\acteur1=acteur1$
fichevideo()\acteur2=acteur2$
fichevideo()\acteur3=acteur3$
fichevideo()\duree=duree$
fichevideo()\origine=origine$
fichevideo()\annee=annee$
fichevideo()\producteur=producteur$
Next a
fiche$="fichevideo.dat"
If CreateFile(0,fiche$)
ForEach fichevideo()
WriteStringN(fichevideo()\titre)
WriteStringN(fichevideo()\realisateur)
WriteStringN(fichevideo()\acteur1)
WriteStringN(fichevideo()\acteur2)
WriteStringN(fichevideo()\acteur3)
WriteStringN(fichevideo()\duree)
WriteStringN(fichevideo()\origine)
WriteStringN(fichevideo()\annee)
WriteStringN(fichevideo()\producteur)
Next
CloseFile(0)
endif
If LoadFont(0,"arial",16)
SetGadgetFont(#pb_default,FontID())
EndIf
TextGadget(#inserer,400,5,280,30,"CREATION D'UNE FICHE VIDEO",#pb_text_border|#pb_text_center)
TextGadget(#inserer,200,360,390,30,"Saisissez le résumé du film",#pb_text_border|#pb_text_center)
Repeat
event=WaitWindowEvent()
If event = #pb_eventgadget
Select EventGadgetID()
Case #titre
titre$=InputRequester("saisissez le titre du film","","")
SetGadgetFont(#pb_default,#pb_default)
TextGadget(#inserer,350,50,200,50,"Le titre du film est : ")
TextGadget(#inserer,650,50,100,20,titre$)
Case #realisateur
realisateur$=InputRequester("saisissez le nom du realisateur","","")
TextGadget(#inserer,350,80,280,50,"Le nom du réalisateur est : ")
TextGadget(#inserer,650,80,280,50,realisateur$)
Case #acteur1
acteur1$=InputRequester("saississez le nom du premier acteur","","")
TextGadget(#inserer,350,110,280,50,"Avec entre autre : ")
TextGadget(#inserer,650,110,280,50,acteur1$)
Case #acteur2
acteur2$=InputRequester("saisissez le nom du second acteur","","")
TextGadget(#inserer,650,140,280,20,acteur2$)
Case #acteur3
acteur3$=InputRequester("saisissez le nom du troisieme acteur","","")
TextGadget(#inserer,650,170,280,20,acteur3$)
Case #duree
duree$=InputRequester("saisissez la duree du film","","")
TextGadget(#inserer,350,200,280,20,"La durée du film est de : ")
TextGadget(#inserer,650,200,280,20,duree$+" minutes")
Case#origine
origine$=InputRequester("saisissez l'origine du film","","")
TextGadget(#inserer,350,230,280,20,"L'origine du film est : ")
TextGadget(#inserer,650,230,280,20,origine$)
Case#annee
annee$=InputRequester("saisissez l'année de création","","")
TextGadget(#inserer,350,250,280,20,"Le film a été crée en :")
TextGadget(#inserer,650,250,280,20,annee$)
Case#producteur
producteur$=InputRequester("saisissez le nom du producteur","","")
TextGadget(#inserer,350,280,280,20,"Le producteur de "+titre$+" est :")
TextGadget(#inserer,650,280,280,20,producteur$)
Case#sauvegarder
recapitulatif()
EndSelect
EndIf
Until event =#pb_eventclosewindow
EndProcedure
Procedure recapitulatif()
HideWindow(#inserer,1)
If OpenWindow(#recapitulatif,0,0,800,700,#pb_window_systemmenu|#pb_window_windowcentered,"RECAPITULATIF DE LA FICHE VIDEO DE "+titre$)
If CreateGadgetList (WindowID())
TextGadget(#recapitulatif,400,5,280,20,titre$)
ButtonGadget(#quitter,10,650,280,20,"quitter")
EndIf
EndIf
Repeat
event=WaitWindowEvent()
If event=#pb_eventgadget
Select EventGadgetID()
Case#quitter
CloseWindow(#recapitulatif)
ProcedureReturn fiche()
EndSelect
EndIf
Until event = #pb_eventclosewindow
EndProcedure
;on lance le programme
menu()
Repeat
event = WaitWindowEvent()
If event=#pb_eventgadget
Select EventGadgetID()
Case #nouveau
CloseWindow(#menu)
fiche()
EndSelect
EndIf
Until event =#pb_eventclosewindow
End
est-ce que quelqu'un pourrait me donner un coup de main, et medire ce qui ne va pas ?
;parametres de window
#menu=0
#inserer=1
#recapitulatif=14
;parametres des bouton
#nouveau=2
#titre = 3
#acteur1=4
#realisateur=5
#acteur2=6
#acteur3=7
#duree=8
#origine=9
#annee=10
#producteur=11
#resume=12
#sauvegarder=13
#quitter=15
Global titre$,acteur1$,realisateur$,acteur2$,acteur3$,duree$,origine$,annee$
;ouverture des procedures
;ouverture de la page de menu
Declare recapitulatif()
Procedure menu()
If OpenWindow(#menu,0,0,200,200,#pb_window_systemmenu|#pb_window_windowcentered,"catalogue dvd")
If CreateGadgetList(WindowID())
ButtonGadget(#nouveau,0,10,200,20,"inserer un nouveau film")
EndIf
EndIf
EndProcedure
;on ouvre la nouvelle fiche video
Procedure fiche()
If OpenWindow(#inserer,0,0,800,700,#pb_window_systemmenu|#pb_window_windowcentered,"fiche video")
If CreateGadgetList(WindowID())
ButtonGadget(#titre,10,50,280,20,"titre du film")
ButtonGadget(#realisateur,10,80,280,20,"nom du realisateur")
ButtonGadget(#acteur1,10,110,280,20,"acteur 1")
ButtonGadget(#acteur2,10,140,280,20,"acteur 2")
ButtonGadget(#acteur3,10,170,280,20,"acteur 3")
ButtonGadget(#duree,10,200,280,20,"duree du film")
ButtonGadget(#origine,10,230,280,20,"origine du film")
ButtonGadget(#annee,10,260,280,20,"annee de creation")
ButtonGadget(#producteur,10,290,280,20,"producteur")
StringGadget(#resume,10,400,780,250,"",#pb_string_multiline|#pb_string_uppercase)
ButtonGadget(#sauvegarder,290,670,280,20,"voulez-vous sauvegarder votre fiche")
EndIf
EndIf
Structure video
titre.s
realisateur.s
acteur1.s
acteur2.s
acteur3.s
duree.s
origine.s
annee.s
producteur.s
EndStructure
NewList fichevideo.video()
For a =1 To 9
Read titre$
Read realisateur$
Read acteur1$
Read acteur2$
Read acteur3$
Read duree$
Read origine$
Read annee$
Read producteur$
AddElement(fichevideo())
fichevideo()\titre = titre$
fichevideo()\realisateur=realisateur$
fichevideo()\acteur1=acteur1$
fichevideo()\acteur2=acteur2$
fichevideo()\acteur3=acteur3$
fichevideo()\duree=duree$
fichevideo()\origine=origine$
fichevideo()\annee=annee$
fichevideo()\producteur=producteur$
Next a
fiche$="fichevideo.dat"
If CreateFile(0,fiche$)
ForEach fichevideo()
WriteStringN(fichevideo()\titre)
WriteStringN(fichevideo()\realisateur)
WriteStringN(fichevideo()\acteur1)
WriteStringN(fichevideo()\acteur2)
WriteStringN(fichevideo()\acteur3)
WriteStringN(fichevideo()\duree)
WriteStringN(fichevideo()\origine)
WriteStringN(fichevideo()\annee)
WriteStringN(fichevideo()\producteur)
Next
CloseFile(0)
endif
If LoadFont(0,"arial",16)
SetGadgetFont(#pb_default,FontID())
EndIf
TextGadget(#inserer,400,5,280,30,"CREATION D'UNE FICHE VIDEO",#pb_text_border|#pb_text_center)
TextGadget(#inserer,200,360,390,30,"Saisissez le résumé du film",#pb_text_border|#pb_text_center)
Repeat
event=WaitWindowEvent()
If event = #pb_eventgadget
Select EventGadgetID()
Case #titre
titre$=InputRequester("saisissez le titre du film","","")
SetGadgetFont(#pb_default,#pb_default)
TextGadget(#inserer,350,50,200,50,"Le titre du film est : ")
TextGadget(#inserer,650,50,100,20,titre$)
Case #realisateur
realisateur$=InputRequester("saisissez le nom du realisateur","","")
TextGadget(#inserer,350,80,280,50,"Le nom du réalisateur est : ")
TextGadget(#inserer,650,80,280,50,realisateur$)
Case #acteur1
acteur1$=InputRequester("saississez le nom du premier acteur","","")
TextGadget(#inserer,350,110,280,50,"Avec entre autre : ")
TextGadget(#inserer,650,110,280,50,acteur1$)
Case #acteur2
acteur2$=InputRequester("saisissez le nom du second acteur","","")
TextGadget(#inserer,650,140,280,20,acteur2$)
Case #acteur3
acteur3$=InputRequester("saisissez le nom du troisieme acteur","","")
TextGadget(#inserer,650,170,280,20,acteur3$)
Case #duree
duree$=InputRequester("saisissez la duree du film","","")
TextGadget(#inserer,350,200,280,20,"La durée du film est de : ")
TextGadget(#inserer,650,200,280,20,duree$+" minutes")
Case#origine
origine$=InputRequester("saisissez l'origine du film","","")
TextGadget(#inserer,350,230,280,20,"L'origine du film est : ")
TextGadget(#inserer,650,230,280,20,origine$)
Case#annee
annee$=InputRequester("saisissez l'année de création","","")
TextGadget(#inserer,350,250,280,20,"Le film a été crée en :")
TextGadget(#inserer,650,250,280,20,annee$)
Case#producteur
producteur$=InputRequester("saisissez le nom du producteur","","")
TextGadget(#inserer,350,280,280,20,"Le producteur de "+titre$+" est :")
TextGadget(#inserer,650,280,280,20,producteur$)
Case#sauvegarder
recapitulatif()
EndSelect
EndIf
Until event =#pb_eventclosewindow
EndProcedure
Procedure recapitulatif()
HideWindow(#inserer,1)
If OpenWindow(#recapitulatif,0,0,800,700,#pb_window_systemmenu|#pb_window_windowcentered,"RECAPITULATIF DE LA FICHE VIDEO DE "+titre$)
If CreateGadgetList (WindowID())
TextGadget(#recapitulatif,400,5,280,20,titre$)
ButtonGadget(#quitter,10,650,280,20,"quitter")
EndIf
EndIf
Repeat
event=WaitWindowEvent()
If event=#pb_eventgadget
Select EventGadgetID()
Case#quitter
CloseWindow(#recapitulatif)
ProcedureReturn fiche()
EndSelect
EndIf
Until event = #pb_eventclosewindow
EndProcedure
;on lance le programme
menu()
Repeat
event = WaitWindowEvent()
If event=#pb_eventgadget
Select EventGadgetID()
Case #nouveau
CloseWindow(#menu)
fiche()
EndSelect
EndIf
Until event =#pb_eventclosewindow
End