Page 1 sur 2

Script fenetre svp

Publié : mer. 05/sept./2007 18:48
par Mr_Labiloutte
Deja Bonjour ;je suis nouveau ,j'ai 13 ans ,
et j'aimerais savoir quel est le scipt pour ouvrir une nouvelle fenetre en apuyant sur un bouton de la fenetre principal svp :D et pouvez-vous en donc faire une fenetre principal ( avec rien dedant ) dans laquel il yaurait un bouton et losqu'on clique dessus, sa nous envoi à une seconde fenetre avec ecrit dedant " test " ( test car je c'est pas ou on mé le text lol )

Voila ,jespere avoir été clair :?

Merci à vous :D

Publié : mer. 05/sept./2007 18:55
par djfeeler2
Bah tu peux aller voir dans la rubrique les tutos et là tu trouveras ton bonheur :wink:

Publié : mer. 05/sept./2007 19:00
par Mr_Labiloutte
merci :wink: , je n'y avais point penser :?

Publié : jeu. 06/sept./2007 19:54
par Mr_Labiloutte
oula ...
j'ai rien compris , svp vous pouvez pas me donnez le script minimum pour ouvrir une seconde fentre en apuyant sur un buton svp :)
pour que je le colle dans mon prgramme :D

merci à vous :wink:

Publié : jeu. 06/sept./2007 20:06
par Backup

Code : Tout sélectionner


;- Window Constants
;
Enumeration
    #Window_0
     #Window_1
EndEnumeration

;- Gadget Constants
;
Enumeration
    #Button_0
EndEnumeration


Procedure Open_Window_0()
    If OpenWindow(#Window_0, 284, 145, 600, 300, "1ere fenetre",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
        If CreateGadgetList(WindowID(#Window_0))
            ButtonGadget(#Button_0, 190, 120, 170, 60, "fenetre 2") 
        EndIf
    EndIf
EndProcedure

Open_Window_0()

Repeat ; Start of the event loop 
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows 
  WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures 
  GadgetID = EventGadget() ; Is it a gadget event? 
  EventType = EventType() ; The event type 
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_Event_Gadget 
    If GadgetID = #Button_0 
        OpenWindow(#Window_1, 294, 245, 600, 300, "2eme fenetre",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    EndIf 
  EndIf 
Until Event = #PB_Event_CloseWindow ; End of the event loop
End
;

Publié : jeu. 06/sept./2007 21:26
par Anonyme
Mr_Labiloutte , ne serait tu pas un clone fabriqué par les frères doctor ?
le purebasic n'est pas un langage de script , mais un langage comparable largement au c++ , un langage compilé , voici quelques liens qui t'expliquerons la différence entre les deux , et tu ne pourras plus parlé de script ici :

http://fr.wikipedia.org/wiki/Langage_de_script
http://www.commentcamarche.net/langages/langages.php3
Un langage compilé génère directement un exécutable autonome, qui se suffit à lui-même pour fonctionner car il contient du langage machine. (C, VB, Windev)
Avantage : Rapide
Inconvénient : Fermé si on n'a pas le source, besoin de l'outil de développement pour modifier.


Un langage interprété a besoin d'un interpréteur (cqfd).
Par exemple, le qbasic d'il y a une dizaine d'année, se lançait avec la commande : qbasic /run prog.bas
Avantage : le programme prog.bas est un fichier texte, facilement modifiable.
Inconvénient : C'est forcément plus lent que quand c'est compilé.

Publié : jeu. 06/sept./2007 21:45
par Backup
Cpl.Bator a écrit :Mr_Labiloutte , ne serait tu pas un clone fabriqué par les frères doctor ?
non! j'ai vérifié deja ! :D

Publié : ven. 07/sept./2007 14:28
par Mr_Labiloutte
nan je suis pas se flooder qui se la pete sur le 15-18 ( jv.com ) avec ses trucs de merde :wink:

merci pour le code :wink:

Publié : ven. 07/sept./2007 14:58
par Mr_Labiloutte
sinon comment on fait pour ouvrir une fenetre secondaire et que quand on la ferme sa ferme que la secondiare et non la principal :?

merci beaucoup :)

Publié : ven. 07/sept./2007 15:11
par Backup
il y a plusieurs façons de faire, ici j'ai utilisé un sous-prg
j'aime bien les sous-prg :D


Code : Tout sélectionner


;- Window Constants
;
Enumeration
    #Window_0
    #Window_1
EndEnumeration

;- Gadget Constants
;
Enumeration
    #Button_0
EndEnumeration


Procedure Open_Window_0()
    If OpenWindow(#Window_0, 284, 145, 600, 300, "1ere fenetre",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
        If CreateGadgetList(WindowID(#Window_0))
            ButtonGadget(#Button_0, 190, 120, 170, 60, "fenetre 2")
        EndIf
    EndIf
EndProcedure

Open_Window_0()

Repeat ; Start of the event loop
    Event = WaitWindowEvent() ; This line waits until an event is received from Windows
    WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
    GadgetID = EventGadget() ; Is it a gadget event?
    EventType = EventType() ; The event type
    ;You can place code here, and use the result as parameters for the procedures
    
    If Event = #PB_Event_Gadget
        If GadgetID = #Button_0
            Gosub fenetre_2
        EndIf
    EndIf
Until Event = #PB_Event_CloseWindow ; End of the event loop
End
;



; 2em fenetre
fenetre_2:
OpenWindow(#Window_1, 294, 245, 600, 300, "2eme fenetre",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
Repeat
    Event2 = WaitWindowEvent() ; This line waits until an event is received from Windows
    WindowID2 = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
    GadgetID2 = EventGadget() ; Is it a gadget event?
    EventType2 = EventType() ; The event type 
Until Event2=#PB_Event_CloseWindow 
CloseWindow(#Window_1)

Return

            

Publié : ven. 07/sept./2007 19:41
par Mr_Labiloutte
oua merci mec , sa marche , impec apres 10 bug j'ai trouver :D

un derneir petit truc ,

sais quoi le code pour aficher une page web dans la fenetre ???
svp merci :D

Publié : ven. 07/sept./2007 19:57
par Chris
Ah l'Dobro... avec ses codes "à l'ancienne". :lol:


Des Goto. Des GoSub. Des Return.....

Publié : ven. 07/sept./2007 20:11
par venom
bonjour,
sais quoi le code pour aficher une page web dans la fenetre
c'est avec la fonction webgadget()
mais oublie pas de faire F1 quand même de temps en temps :wink:

tien on viens d'en parler il n'y a pas longtemps ici:

http://www.purebasic.fr/french/viewtopic.php?t=6605 :wink:



@++

Publié : ven. 07/sept./2007 21:02
par Backup
Chris a écrit :Ah l'Dobro... avec ses codes "à l'ancienne". :lol:


Des Goto. Des GoSub. Des Return.....
bah ça a son charme non ? :D

Publié : ven. 07/sept./2007 21:17
par Chris
Dobro a écrit :
Chris a écrit :Ah l'Dobro... avec ses codes "à l'ancienne". :lol:


Des Goto. Des GoSub. Des Return.....
bah ça a son charme non ? :D
Ouais, bien sûr! ... La préhistoire aussi... :lol: