Page 1 sur 1

juste une question de mise en forme de code ......

Publié : jeu. 31/août/2006 9:45
par bernard13
bonjour à tous

j'ai juste une petite question que je me pose

je m'explique svp par 2 exemple

Code : Tout sélectionner

procedure test()
if 
endif
if endif 
endprocedure 
ou bien :

Code : Tout sélectionner

procedure 
if
if 
endif 
endif  
endprocedure 
lequel est le mieux svp ?

merci et a++

Publié : jeu. 31/août/2006 9:50
par Flype
ya pas de mieux puisque les 2 ne font pas la meme chose.

1er cas, il y a 2 conditions qui se suivent séquentiellement
2eme cas, il y a 2 conditions imbriquées

tout dépends de la situation.

Publié : jeu. 31/août/2006 10:01
par Frenchy Pilou
Dans les 2 cas tu y verrais mieux avec de l'indentation (décalage de texte)

Code : Tout sélectionner

procedure
  if
    if
    endif
  endif 
endprocedure

Publié : jeu. 31/août/2006 10:46
par bernard13
merci flype

si le premier If etait pour ouvrir une fenetre et que le deuxieme est pour le menu

quel cas mettre alors ?

Publié : jeu. 31/août/2006 11:00
par Flype
chacun voit midi à sa porte
ceci dit moi je fais comme çà généralement.
ensuite sur un gros projet - çà peut etre bcp plus compliqué.

Code : Tout sélectionner

#FENETRE   = 0
#MENU      = 0
#TOOLBAR   = 0
#STATUSBAR = 0

Procedure.l MaFenetre()
  
  ; fenêtre
  
  If OpenWindow(#FENETRE, 100, 100, 640, 480, "")
    
    ; menus
    
    If CreateMenu(#MENU, WindowID(#FENETRE))
      
    EndIf
    
    ; toolbar
    
    If CreateToolBar(#TOOLBAR, WindowID(#FENETRE))
      
    EndIf
    
    ; statusbar
    
    If CreateStatusBar(#STATUSBAR, WindowID(#FENETRE))
      
    EndIf
    
    ; gadgets
    
    If CreateGadgetList(WindowID(#FENETRE))
      
    EndIf
    
    ; évenements
    
    Repeat
      
    Until WaitWindowEvent() = #PB_Event_CloseWindow
    
  EndIf
  
EndProcedure

MaFenetre()

Publié : jeu. 31/août/2006 15:21
par bernard13
tu mets pas d'enumeration?
tu crée la boucle repeat/until dans la procedure ?
et quand tu veux metre une deuxieme fenetre et aussi select case ?

Publié : jeu. 31/août/2006 21:12
par Lna
tu mets pas d'enumeration?
L'énumération sert à simplifier le programme et à mieux le rendre compréhensible, mais n'est pas obligatoire.

Code : Tout sélectionner

#FENETRE   = 0 
#MENU      = 0 
#TOOLBAR   = 0 
#STATUSBAR = 0 

Code : Tout sélectionner

Enumeration
  #FENETRE
EndEnumerion

Enumeration
  #MENU
EndEnumerion

Enumeration
  #TOOLBAR
EndEnumeration

Enumeration
  #STATUSBAR
EndEnumeration
tu crée la boucle repeat/until dans la procedure ?
On peut le faire, mais il faudra faire attention à l'accessibilité des variables locales et globales.
et quand tu veux metre une deuxieme fenetre et aussi select case ?
Cela marchera pareil si l'on tient compte de l'accessibilité des variables.
C'est à nous de tester à quelle fenêtre que l'on a faire.

@ peluche

Publié : jeu. 31/août/2006 23:00
par Flype
@Bernard13
Cette question a déjà été largement couverte.

Bien sûr qu'on peut utiliser Enumeration/EndEnumeration, Select/Case, plusieurs procédures. Ca devient vite indispensable même, c'est évident.

Mais il me semblait que depuis le temps que tu viens sur le forum tu n'aurais plus à te poser ce genre de questions. En plus, je suis sûr que tu as déjà poser cette question.

Des squelettes de programmes t'en as plein le forum, dans pleins de formes différentes, sans compter les examples de purebasic.

Publié : jeu. 31/août/2006 23:56
par nico
Flype a écrit : Mais il me semblait que depuis le temps que tu viens sur le forum tu n'aurais plus à te poser ce genre de questions. En plus, je suis sûr que tu as déjà poser cette question.
On pourrait te poser la même question Flype, depuis le temps que tu es sur le Forum; tu devrais savoir qu'il a beaucoup de mal à progresser.

Publié : ven. 01/sept./2006 0:00
par nico
LNA,

Tu es programmeuse de métier je crois, tu pourrais me dire sur quel langage tu travail et lequel tu préfère SVP ?

Publié : ven. 01/sept./2006 6:00
par Lna
Tu es programmeuse de métier je crois
Pas encore, mais je mis prépare.
tu pourrais me dire sur quel langage tu travail et lequel tu préfère SVP ?
Actuellement c'est le Purebasic 3.94 en attendant la portabilité définitive du 4.
Mon langage préféré c'est le Gfa-Basic sur PC, mais le Purebasic va le devenir, une fois les préparatifs terminés. 8)

@ peluche