FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
Un petit truc bizarre... Emptypar papydall Aujourd'hui à 2:21

» Gestion d'un système client-serveur.
Un petit truc bizarre... Emptypar Klaus Hier à 23:59

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un petit truc bizarre... Emptypar Marc Hier à 12:14

» @Jack
Un petit truc bizarre... Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Un petit truc bizarre... Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Un petit truc bizarre... Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Un petit truc bizarre... Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Un petit truc bizarre... Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Un petit truc bizarre... Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Un petit truc bizarre... Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Un petit truc bizarre... Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Un petit truc bizarre... Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Un petit truc bizarre... Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Un petit truc bizarre... Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Un petit truc bizarre... Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -20%
-20% Récupérateur à eau mural 300 ...
Voir le deal
79 €

 

 Un petit truc bizarre...

Aller en bas 
2 participants
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un petit truc bizarre... Empty
MessageSujet: Un petit truc bizarre...   Un petit truc bizarre... EmptyLun 8 Oct 2012 - 14:45

Testez et donnez moi vos conclusions...

Principale
Code:
Application_Title "Mon Ecurie"

Init()
Formulaire(0,1,"Mon Ecurie",800,600,0,0)
Menu(0,1,7)
Ss_Menu(9,2,4)
Ss_Menu(14,3,1)
Caption_Menu(15)
end

Sub Init()
    Init_Constantes()
    Init_Variables()
    Init_Etiquettes()
End_Sub

Sub Init_Constantes()
  Dim D$,Bdd$,Dll$,DI$,DP$,DDL$,DUL$
  D$=Dir_current$
  Bdd$=D$+"\Bdd":Dll$=D$+"\Dlls":DI$=D$+"\Img":DP$=D$+"\Photos"
  DDL$=D$+"\DownLoad":DUL$=D$+"\UpLoad"
  if dir_exists(Bdd$)=0 then dir_make Bdd$
  if dir_exists(Dll$)=0 then dir_make Dll$
  if dir_exists(DI$)=0 then dir_make DI$
  if dir_exists(DP$)=0 then dir_make DP$
  if dir_exists(DDL$)=0 then dir_make DDL$
  if dir_exists(DUL$)=0 then dir_make DUL$
End_Sub

Sub Init_Variables()
  Dim Lang$,x%,M%
  Lang$="French"
End_Sub

Sub Init_Etiquettes()
  Label Clic
End_Sub

Clic:
  for x%=2 to 15 :if clicked(x%)=1 then M%=x% :Next x%
  message "Number_Click : "+str$(number_click)+chr$(13)+"x% : "+str$(x%)
  Select M%
      case 13
      Quitter()
  End_Select
Return

Sub Quitter()
  Terminate
End_Sub

#include "Sub_Lib.bas"

Data "Menu1"
Data "Fichiers"
Data "Soins"
Data "Planning de travail"
Data "Internet"
Data "Outils"
Data "A Propos"
Data "Aide"
Data "Effectif"
Data "Personnel"
Data "Intervenants"
Data "__________________"
Data "Quitter"
Data "Journal"
Data "Ajouter"
Include
Code:
' ------------------------------------------------------------------------------
' MINIATURE
' ------------------------------------------------------------------------------
Sub Miniature(L_Max%,H_Max%,L%,H%,No%)
  Dim_Local x%,y%,z
  x%=L% :y%=H% :z=1
  While x%>L_Max% or y%>H_Max%
      z=z-0.01
      x%=x%*z
      y%=y%*z
  End_While
  Width No%,x%
  Height No%,y%
End_Sub
' ------------------------------------------------------------------------------
' LECTURE DATA LANGUES
' ------------------------------------------------------------------------------
Sub Init_Langue(Lang$,Nb_Ligne%)
  Dim_Local s$,x%
  if Lang$="" then Lang$="Français"
  s$=trim$(Lang$)
  Read s$
  While s$<>trim$(Lang$)
      Read s$
  End_While
  For x%=1 To Nb_Ligne% : Read def$(x%) :Next x%
End_Sub
' ------------------------------------------------------------------------------
' CREATION IMAGE A PARTIR DE DATA
' ------------------------------------------------------------------------------
Sub Create_Image(No%,Img$)
  Dim_Local I$,L%,H%,R%,G%,B%,y%,x%
  Read I$
  While I$<>Img$
      Read I$
  End_While
  Read L% :Read H%
  2D_Target_Is No%
  For x%= 1 To L%
      For y%=1 To H%
        Read R% :Read G% :Read B%
        2D_Pen_Color R%,G%,B%
        2D_Point x%,y%
      Next y%
  Next x%
  File_Save No%,Img$
End_Sub
' ------------------------------------------------------------------------------
' CREATION - INITIALISATION D UN FORM
' ------------------------------------------------------------------------------
Sub Formulaire(No%,V%,Titre$,W%,H%,T%,L%)
  if No% > 0 then Form No%
  If V%=0 then hide No%
  Width No%,W% :Height No%,H%
  if T%=0 :Top No%,(Screen_y-H%)/2 :else :Top No%,T% :end_if
  if L%=0 :Left No%,(Screen_x-W%)/2:else :Left No%,L%:end_if
  Font_Name No%,"Times new roman":Font_Size No%,10:Caption No%,Titre$
End_Sub
' ------------------------------------------------------------------------------
' Création des objets sur une form
' ------------------------------------------------------------------------------
Sub Objets_F(No%,A%,B%,E%,C%,L%,M%,S%,TB%,Ch%,Op%):' (No% Alpha% Button% Edit% Combo% Memo% Spin%,Track_Bar%,Check%,Option% )
  Dim_Local x%
  Command_target_is No%
  If A% >0 :For x%=No%+1 To No%+A% :No%=x% :Alpha x% :Next x% :End_If
  If B% >0 :For x%=No%+1 To No%+B% :No%=x% :Button x% :Next x% :End_If
  If E% >0 :For x%=No%+1 To No%+E% :No%=x% :Edit x% :Next x% :End_If
  If C% >0 :For x%=No%+1 To No%+C% :No%=x% :Combo x% :Next x% :End_If
  If L% >0 :For x%=No%+1 To No%+L% :No%=x% :List x% :Next x% :End_If
  If M% >0 :For x%=No%+1 To No%+M% :No%=x% :Memo x% :Next x% :End_If
  If S% >0 :For x%=No%+1 To No%+S% :No%=x% :Spin x% :Next x% :End_If
  If TB%>0 :For x%=No%+1 To No%+TB% :No%=x% :Track_Bar x% :Next x% :End_If
  If Ch%>0 :For x%=No%+1 To No%+Ch% :No%=x% :Check x% :Next x% :End_If
  If Op%>0 :For x%=No%+1 To No%+Op% :No%=x% :Option x% :Next x% :End_If
End_Sub
' ------------------------------------------------------------------------------
' Création des objets sur un container
' ------------------------------------------------------------------------------
Sub Objets_C(No%,A%,B%,E%,C%,L%,M%,S%,TB%,Ch%,Op%):' (No% Alpha% Button% Edit% Combo% Memo% Spin%,Track_Bar%,Check%,Option% )
  Dim_Local x%,N%
  N%=No%
  If A% >0 :For x%=No%+1 To No%+A% :No%=x% :Alpha x%  :parent x%,N% :Next x% :End_If
  If B% >0 :For x%=No%+1 To No%+B% :No%=x% :Button x% :parent x%,N% :Next x% :End_If
  If E% >0 :For x%=No%+1 To No%+E% :No%=x% :Edit x%  :parent x%,N% :Next x% :End_If
  If C% >0 :For x%=No%+1 To No%+C% :No%=x% :Combo x%  :parent x%,N% :Next x% :End_If
  If L% >0 :For x%=No%+1 To No%+L% :No%=x% :List x%  :parent x%,N% :Next x% :End_If
  If M% >0 :For x%=No%+1 To No%+M% :No%=x% :Memo x%  :parent x%,N% :Next x% :End_If
  If S% >0 :For x%=No%+1 To No%+S% :No%=x% :Spin x%  :parent x%,N% :Next x% :End_If
  If TB%>0 :For x%=No%+1 To No%+TB% :No%=x% :Track_Bar x% :parent x%,N% :Next x% :End_If
  If Ch%>0 :For x%=No%+1 To No%+Ch% :No%=x% :Check x% :parent x%,N% :Next x% :End_If
  If Op%>0 :For x%=No%+1 To No%+Op% :No%=x% :Option x% :parent x%,N%:Next x% :End_If
End_Sub
' ------------------------------------------------------------------------------
' Création d'un main_menu
' ------------------------------------------------------------------------------
Sub Menu(No%,Num%,Nbre%)
    Dim_local x%
    Command_target_is No%
    Main_menu Num%
    For x% =Num%+1 to Num%+Nbre% :Sub_menu x% :Parent x%,Num% :on_click x%,Clic:Next x%
End_Sub
' ------------------------------------------------------------------------------
' Creation d'un sous menu
' ------------------------------------------------------------------------------
Sub Ss_Menu(dep%,Par%,Nbre%)
    Dim_local x%
    For x%= dep% to dep%+Nbre% :Sub_menu x% : Parent x%,Par% :on_click x%,Clic:Next x%
End_Sub
' ------------------------------------------------------------------------------
' Attribution des captions du menu
' ------------------------------------------------------------------------------
Sub Caption_Menu(N%)
  Dim_local M$,x%,def$(N%)
  Restore
  Read M$
  While M$<>"Menu1"
  Read M$
  End_While
  For x%=2 to N% :Read def$(x%): caption x%,def$(x%):Next x%
End_Sub

un indice,la curiosité est dans le clic du menu ... Laughing
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit truc bizarre... Empty
MessageSujet: Re: Un petit truc bizarre...   Un petit truc bizarre... EmptyLun 8 Oct 2012 - 17:07

Bonjour ygeronimi,

Heu.... normalement les procédures avec passage de paramètres, sont sensées diminuer la taille du code et non pas l'inverse ! Un petit truc bizarre... 30

Pas le temps maintenant de dépiauter ton programme, je jetterai un coup d'oeil ce soir...
A+ Wink
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un petit truc bizarre... Empty
MessageSujet: re   Un petit truc bizarre... EmptyLun 8 Oct 2012 - 17:20

@Nardo,

L'include est sensé être une panoplie de procédures ré-utilisables... Laughing
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit truc bizarre... Empty
MessageSujet: Re: Un petit truc bizarre...   Un petit truc bizarre... EmptyLun 8 Oct 2012 - 19:09

Je suis d'accord ygeronimi pour les librairies,
Par contre faire des procédures pour faire des procédures, c'est très discutable... Neutral
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un petit truc bizarre... Empty
MessageSujet: re   Un petit truc bizarre... EmptyMar 9 Oct 2012 - 4:41

@ Nardo26,

Il est vrai qu'à ce stade du programme, il ya plus de procédures dans l'include
que ce que j'en utilise dans le programme.
Mais il faut voir plus loin et j'ai créé l'include en prévision des fonctionnalités
du programme. Donc elles ne servent pas aujourd'hui à ce stade mais surement
demain... Laughing
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un petit truc bizarre... Empty
MessageSujet: re   Un petit truc bizarre... EmptyMar 9 Oct 2012 - 8:02

@ Cosmos,

Tu vois que tu n'es pas le seul qui écrit des posts fantômes... Laughing Laughing Laughing
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit truc bizarre... Empty
MessageSujet: Re: Un petit truc bizarre...   Un petit truc bizarre... EmptyMar 9 Oct 2012 - 11:19

ygeronimi a écrit:
Testez et donnez moi vos conclusions...

... un indice,la curiosité est dans le clic du menu ... Laughing

Je t'en donnes un autre : La curiosité est AVANT le clic du menu... Un petit truc bizarre... 30

Déjà avant de vouloir regarder le clic, il faudrait que le menu s'affiche correctement... (ou alors c'est moi qui n'ai pas tout compris)

As-tu essayer le bout de code que tu as mis ou alors c'est juste un extrait de ton prog ?
Car à part me créer une palanqué de répertoires vides (dont on se serai bien passé pour l'exemple Un petit truc bizarre... 32) je vois pas grand chose...

Tu veux parler de la différence entre clicked() et number_click ?
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un petit truc bizarre... Empty
MessageSujet: re   Un petit truc bizarre... EmptyMar 9 Oct 2012 - 15:03

@ Nardo,

Embarassed Désolé pour tous ces dosssiers...

Oui, je parle de la différence entre les deux, c'est pas normal...non?

( chez moi j'avais, je dis j'avais car je suis resté sur number_click et depuis j'ai tout changé, un affichage normal du menu )
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un petit truc bizarre... Empty
MessageSujet: Re: Un petit truc bizarre...   Un petit truc bizarre... EmptyMar 9 Oct 2012 - 18:50

Pourquoi une différence entre les 2 ?
je sais pas, Klaus peut être pourra peut être te répondre (il aime bien ce genre de question Un petit truc bizarre... 08) .
Comme tu traites un évènement, il parait logique d'utiliser la variable NUMBER_CLICK (tu es sûr que celle-la est correctement mise à jour)

PS: Pour les répertoires, je me suis fait une raison :
Quand on lance un prog de ygeronimi, on se retrouve avec une arborescence de répertoire à te faire craquer la FAT ! Un petit truc bizarre... 22
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Contenu sponsorisé





Un petit truc bizarre... Empty
MessageSujet: Re: Un petit truc bizarre...   Un petit truc bizarre... Empty

Revenir en haut Aller en bas
 
Un petit truc bizarre...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» HEX$() suite et truc bizarre...
» [Résolu] Un truc assez bizarre
» petit truc
» petit truc
» Bizarre bizarre est-ce un bug du langage ? (résolu)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: