Page 1 sur 3

PureBasic Visual Designer

Publié : dim. 01/févr./2009 12:41
par John36mx
Salut a tous je me lance dans le purebasic.

Donc j'ai regarder quelque tuto notament celui ci. http://www.purebasic.fr/french/viewtopic.php?t=6602

Meis je n'arrive pas a faire la fonction d'un bouton ou quelque chose par exemple je fait un bouton mais comment faire pour lui dire qu'il fasse ce que je veut.

Merci de m'aider si vous compenez pas dite le merci beaucoup.

Publié : dim. 01/févr./2009 13:05
par venom
Salut John36mx,

je vais peut être dire une bêtise mais il me semble qu'avec visual designer ont ne puisse pas donner la fonction que le button doit avoir par la suite.

moi quand je me sert de visual designer c'est juste pour créer l'interface graphique de ma fenêtre. après les fonctions je les fait moi même :wink: .
voilou

et si tu lie bien le tuto en bas c'est noté :
l suffit ensuite dans les codes generés dans l'éditeur de remplir
pour donner une fonction au bouton ou bien tout autre chose, bref l'interface utilisateur est crée !!




@++

Publié : dim. 01/févr./2009 15:08
par GeBonet
venom a écrit :Salut John36mx,
je vais peut être dire une bêtise mais il me semble qu'avec visual designer ont ne puisse pas donner la fonction que le button doit avoir par la suite.
*******************
et si tu lie bien le tuto en bas c'est noté :
Non, c'est pas une bétise, c'est absolument ça...
Cela permet de créer VISUELLEMENT les fenêtres que l'on veux...

Puis il crée le code correspondant, à l'utilisateur de créer les "fonctions" intermédiaires ou correspondant à ce que l'on à mis dans la fenêtre...

Le Liens est bien le bon lien pour le TUTO de DOBRO qui est très explicite... Mais qu'il faut lire convenablement et jusqu'au bout...
Et si on veux on reproduit exactement ce qu'il propose comme exemple...

Après il faut "travailler"... :lol:

Publié : dim. 01/févr./2009 17:05
par John36mx
D'accord déja sa m'aide car j'etait apres chercher comment faire et pouvez m'aider pour faire les fonctions moi meme me donner un tuto ou les fonctions y sont. Car moi je ne sait pas ce qu'il faut mettre. SVP

Merci beaucoup de m'aider

Publié : dim. 01/févr./2009 17:19
par Backup
@John36mx

dit donc, je t'avais répondu a ton premier post, pourquoi en avoir créé un deuxieme ??

Publié : dim. 01/févr./2009 18:01
par Anonyme
la vache , ils les produisent à la chaine , b13 est le prototype d'une longue série , ça fait froid dans le dos... 8O

Publié : dim. 01/févr./2009 18:21
par cha0s
Cpl.Bator a écrit :la vache , ils les produisent à la chaine , b13 est le prototype d'une longue série , ça fait froid dans le dos... 8O
tout le monde n'est pas née avec un amstrad cpc 6128 dans les bras :p

Publié : dim. 01/févr./2009 19:03
par jbernard13
Pureform est meilleur que VisualDesigner

Publié : dim. 01/févr./2009 19:09
par GeBonet
Cpl.Bator a écrit :la vache , ils les produisent à la chaine , b13 est le prototype d'une longue série , ça fait froid dans le dos... 8O
Chuuuuuuuuuuuut, tu vois ce que tu as fais, Il y a des spectres qui rodent !

Publié : dim. 01/févr./2009 19:14
par John36mx
Désoler du double post mais pouvez me dire coment les trouver les fonction svp ou comment faire. Merci beaucoup

Publié : dim. 01/févr./2009 19:16
par jbernard13

Publié : dim. 01/févr./2009 19:49
par Backup
John36mx a écrit :Désoler du double post mais pouvez me dire coment les trouver les fonction svp ou comment faire. Merci beaucoup
tu tape la touche F1 pour avoir l'aide de Purebasic :)

de plus si tu laisse ton curseur sur une fonction en tapant F1
tu tombe sur la bonne page dans l'aide ;)

Publié : dim. 01/févr./2009 21:28
par Geo Trouvpatou
Salut.

Dans la doc PB tu vas dans la bibliothèque "Window" et ensuite tu cliques sur "WaitWindowEvent()" et tu auras un exemple que tu dois exécuter en mode Debugage activé.

Cela te montrera comment faire en sorte qu'une action soit effectuée quand tu cliques sur un bouton.

Bye.

Publié : dim. 01/févr./2009 21:31
par John36mx
Voila je vien de designer mon programme et j'aimerais que quand on appuie sur le bouton "GO" cela m' envoye sur un compte FTP ou sur une adresse e-mail ce qu'il y a dans les "String".

Voici les codes de "GeneratedMainFile.pb" et "GeneratedIncludeFile.pb"

GeneratedMainFile.pb :

Code : Tout sélectionner

; PureBasic Visual Designer v3.95 build 1485 (PB4Code)

IncludeFile "GeneratedIncludeFile.pb"

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 = #Image_0
      
    ElseIf GadgetID = #String_0
      
    ElseIf GadgetID = #String_1
      
    ElseIf GadgetID = #String_2
      
    ElseIf GadgetID = #Button_0
      
    EndIf
    
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop

End
;
GeneratedIncludeFile.pb :

Code : Tout sélectionner

; PureBasic Visual Designer v3.95 build 1485 (PB4Code)


;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Image_0
  #String_0
  #String_1
  #String_2
  #Button_0
EndEnumeration

;- Image Plugins

;- Image Globals
Global Image0

;- Catch Images
Image0 = CatchImage(0, ?Image0)

;- Images
DataSection
Image0:
  IncludeBinary "C:\Documents and Settings\proprietaire\Bureau\Fake.bmp"
EndDataSection

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 241, 55, 300, 350, "New Windows (0)",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ImageGadget(#Image_0, 0, 0, 300, 80, Image0)
      StringGadget(#String_0, 50, 100, 200, 30, "")
      StringGadget(#String_1, 50, 170, 200, 30, "")
      StringGadget(#String_2, 50, 230, 200, 30, "")
      ButtonGadget(#Button_0, 70, 280, 160, 40, "GO")
      
    EndIf
  EndIf
EndProcedure

Voila veuillez m'aider svp a mettre la fonction pour que sa m'envoye sur un FTP ou une adresse e-mail. Merci de votre aide les gas.

Publié : dim. 01/févr./2009 21:46
par Geo Trouvpatou
Je te mets juste la boucle

Code : Tout sélectionner

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 = #Image_0
            
        ElseIf GadgetID = #String_0
            
        ElseIf GadgetID = #String_1
            
        ElseIf GadgetID = #String_2
            
        ElseIf GadgetID = #Button_0 ; Action lorsque l'on clique sur le bouton GO
            MessageRequester("Action du bouton", "Tu mets ton code au même endroit que MessageRequester")
            ; Ds la doc regarde la Description de StringGadget() et tu verras comment récupérer du texte.
            ; Ici tu dois faire en sorte de récupérer le contenu de ton StringGadget()
            
            Texte$ = GetGadgetText(#String_0) ; On récupère le contenu de #String_0
            Debug Texte$
            RunProgram("mailto:" +Texte$) ; Et on ouvre La messagerie par défaut.
        EndIf
        
    EndIf
    
Until Event = #PB_Event_CloseWindow ; End of the event loop
Attention, t'envoyer sur une adresse email, c'est simple, mais sur un FTP c'est beaucoup plus complexe si tu débutes.