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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

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

Message 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++
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
Image
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message 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
Est beau ce qui plaît sans concept :)
Speedy Galerie
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message 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 ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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()
Image
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message 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 ?
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
Image
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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 ?
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

Message 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
Répondre