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
» Logiciel de planétarium.
Un petit truc bizarre... Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Un petit truc bizarre... Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Un petit truc bizarre... Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Un petit truc bizarre... Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Un petit truc bizarre... Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Un petit truc bizarre... Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Un petit truc bizarre... Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Un petit truc bizarre... Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Un petit truc bizarre... Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Un petit truc bizarre... Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Un petit truc bizarre... Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Un petit truc bizarre... Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Un petit truc bizarre... Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Un petit truc bizarre... Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Un petit truc bizarre... Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

 

 Un petit truc bizarre...

Aller en bas 
2 participants
AuteurMessage
Yannick




Nombre de messages : 8635
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 : 56
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 : 8635
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 : 56
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 : 8635
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 : 8635
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 : 56
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 : 8635
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 : 56
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: