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.
ALLO ! Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
ALLO ! Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
ALLO ! Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
ALLO ! Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
ALLO ! Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
ALLO ! Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
ALLO ! Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
ALLO ! Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
ALLO ! Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
ALLO ! Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
ALLO ! Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
ALLO ! Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
ALLO ! Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
ALLO ! Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
ALLO ! 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 : -17%
(Black Friday) Apple watch Apple SE GPS + Cellular ...
Voir le deal
249 €

 

 ALLO !

Aller en bas 
+3
Yannick
Jean Claude
Froggy One
7 participants
AuteurMessage
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

ALLO ! Empty
MessageSujet: ALLO !   ALLO ! EmptyMar 1 Oct 2013 - 15:19

Bon sang que les choses vont vite ! J'ai à peine le temps d'envisager un annuaire que Jean Claude l'a déjà fini ! Et moi je n'ai pas beaucoup de temps ces semaines-ci pour programmer alors, tant pis, je vous présente un truc pas fini, en fait, une feuille de saisie de n° de téléphone, si ça peut servir...
Allo:

Vous aurez remarqué qu'il ne se passe plus rien après un clic sur le bouton OK, et que j'ai utilisé un GRID. C'est que j'avais oublié comment gérer le clic sur toute une série de boutons, j'ai retrouvé l'astuce depuis mais je n'ai pas encore codé le reste...
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMar 1 Oct 2013 - 18:59

Ou as-tu vu que j'avais fini mon carnet d'adresse ? Very Happy 
Que neni Mad 
Je le construis en même temps que je fais le tutoriel, ce qui me permet de bien me placer dans la peau du programmeur. Le plus difficile étant de se placer dans la peau d'un vrai débutant de chez débutant.

Je vois dans le tien, que tu abordes la saisie du n° de téléphone en premier et que cette saisie est assistée pour l'utilisateur. J'ai hâte de voir la suite.

A+
Revenir en haut Aller en bas
Yannick




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

ALLO ! Empty
MessageSujet: re   ALLO ! EmptyMar 1 Oct 2013 - 19:07

@ froggy one,

Tu peux réduire à dix chiffres avec une sub de vérification après chaque clic bouton qui ajoute le point après une paire.....Wink
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMar 1 Oct 2013 - 20:51

Salut Froggy One

Tu as dis ‘ALLO’. Je te réponds  ‘ papydall est à l’écoute’.
Comme je n’aime pas trop les LABEL, GOSUB, RETURN et comme je préfère les SUB, END_SUB, j’ai pris la liberté de modifier ton code pour (selon ma propre opinion) une meilleure structure et une bonne lisibilité du programme.
Il n’y a aucune modification de « l’esprit » du programme.
Mais je n’impose absolument rien.  A chacun sa façon de coder.
Il est à rappeler que PANORAMIC n’autorise pas l’appel à une SUB par ON_CLICK, ON_... mais seulement l’appel à un sous-programme défini par un LABEL et terminé par un RETURN. J’ai dû donc utiliser un seul LABEL clic et dans ce sous-programme, je teste quel objet a été cliqué pour appeler la SUB adéquate.  Mais la façon avec laquelle tu as codé ton programme est tout à fait correcte. Ce n’est qu’une façon comme une autre et chacun est son propre chef.
Alors, si ça te convient, c’est tant mieux, sinon …

Veuillez cliquer:
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

ALLO ! Empty
MessageSujet: Re   ALLO ! EmptyMer 2 Oct 2013 - 8:39

Waow ! voilà un matin comme je les aime ! Merci pour toutes ces réponses.

@ Papydall : c'est vrai que if clicked()>0 est une bonne astuce. Je suis reparti sur des touches, c'est plus joli mais ma façon de faire oblige à cliquer deux fois pour que le programme reconnaisse l'appui sur OK. Qu'en penses-tu ?

annuaire:

@ Ygeronimi : en effet, c'est très astucieux, je vais y penser !

@ Jean Claude : désolé, je lis plutôt en diagonale en ce moment. Je vais en parler à l'orthoptiste ! Suspect 

Le pire c'est que je dois maintenant ETEINDRE mon PC pour commencer une journée laborieuse... @+ et merci encore.
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Yannick




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

ALLO ! Empty
MessageSujet: re   ALLO ! EmptyMer 2 Oct 2013 - 10:31

affraid Tu as une boucle sans fin avant le end, tu ne peux plus quitter par la croix.
while...
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

ALLO ! Empty
MessageSujet: RE   ALLO ! EmptyMer 2 Oct 2013 - 10:45

En fait j'avais un on_click 8,OK dans la boucle (on_click 8,OK puis on_click 7...) mais cliquer dessus m'envoie une erreur non corresponding while à la ligne du ss prg OK:
???
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Mumu




Nombre de messages : 176
Localisation : 45
Date d'inscription : 20/12/2012

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMer 2 Oct 2013 - 10:53

@ Froggy One

N'as tu pas un timer dans ton prog ?

J'ai eu exactement le même problème et n'ai pu le résoudre qu'en virant le timer et en le remplaçant par une sub
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMer 2 Oct 2013 - 11:36

Ça c'est par ce que vous n’arrêtez pas vos timers pendant le traitement... Wink
Mélanger les boucles et l’évènementiel oblige à adopter une certaine gymnastique et on a tous du mal au départ, mais ça vaut le coup de prendre les bonnes habitudes.
Revenir en haut Aller en bas
Yannick




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

ALLO ! Empty
MessageSujet: re   ALLO ! EmptyMer 2 Oct 2013 - 11:53

un autre petit bout de code:
Code:
dim x%,obj%,clic%,sep%
label Clic

font_name 0,"Arial"
alpha 1 : top 1,10:left 1,10:caption 1,"Numéro :"
Edit 2  : top 2,30:left 2,10 :width 2,90

alpha 3 : top 3,60:left 3,10:caption 3,"(...)"
combo 4 : top 4,80:left 4,10:width 4,35:on_click 4,Clic

for x%=1 to 10
   obj%=x%+4
   button obj%
   top obj%,80
   if obj%=5:left obj%,left(obj%-1)+40:else:left obj%,left(obj%-1)+25:end_if
   height obj%,20
   width obj%,20
   caption obj%,str$(x%-1)
   on_click obj%,Clic
   cursor_point obj%
next x%
remp_combo()
end

sub remp_combo()
   dim_local i%
   for i%=0 to 9: item_add 4,"0"+str$(i%):next i%
   item_add 4,"27" :item_add 4,"59"
end_sub

Clic:
   clic%=number_click
   if clic% <=4
      select clic%
         case 4: indicatif()
      end_select
   else
      numero()
   end_if
return

sub indicatif()
   dim_local a$,b%
   if text$(2)=""
      text 2,"("+text$(4)+") "
   else
      if message_warning_yes_no("Vous avez déjà noté un indicatif !")=1
         a$=text$(2):b%=len(a$)
         if len(a$)>5
            a$=right$(a$,b%-5)
         else
            a$=""
         end_if
         text 2,"("+text$(4)+") "+a$
      end_if
   end_if
end_sub

sub numero()
    dim_local a$,b%
    a$=text$(2):b%=len(a$)
    if b%<17
      if b%>=4
         a$=a$+str$(clic%-5)
         if sep%=1
            a$=a$+"."
            sep%=0
         else
            sep%=sep%+1
         end_if
         text 2,a$
      end_if
    else
      message "Validez pour entrer le nom du contact."
    end_if
end_sub
ce code est pour te donner des idées donc il est incomplet...il manque des boutons etc...
Revenir en haut Aller en bas
Invité
Invité




ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMer 2 Oct 2013 - 14:34

Voici une variante:
voir:
La différence entre clicked() et number_clcik: Pour clicked, l'objet n'a pas besoin d'être "label_lisé" c'est à dire pas de on_click obligatoire, ce qui n'est pas le cas avec number_click, qui ne sera pas reconnu si il n'y a pas on_click N,L
Mais avec number_click, il n'est pas nécessaire d'avoir une boucle pour tester l'appui d'une touche.
Le code est une reprise, mais je ne sais pas vraiment comment tu veux le construire.
Tu remarqueras que je n'ai pas utilisé la variable aff$
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMer 2 Oct 2013 - 15:45

Pour le on_clic, la structure avec un timer a été utilisée dans l'exemple de traitement des potentiomètre que j'avais publié (Bon dans cet exemple on gère 2 fois le clic, une fois pour activer le potentiomètre et une fois pour le relacher, mais le traitement reste identique) :

Code:
label clic,clic2, affiche

dim s : s=1
dim x : x=12
dim k
dim h_boutton : h_boutton = 20

dim l_potentiometre(2) : l_potentiometre(1) = 100 : l_potentiometre(2) = 100
dim h_potentiometre(2) : h_potentiometre(1) = 450 : h_potentiometre(2) = 450

scene2D 1 : left 1,100 : top 1,0 : width 1,l_potentiometre(1) : height 1,h_potentiometre(1)
file_load 1,"fader.bmp"
scene2D 2 : left 2,300 : top 2,0 : width 2,l_potentiometre(2) : height 2,h_potentiometre(2)
file_load 2,"general.bmp"

sprite_target_is s
sprite 1 : sprite_file_load 1,"Bout_off.bmp" : sprite_position 1,h_boutton,x
on_click 1,clic
timer 3 : timer_interval 3,10 : on_timer 3,affiche : timer_off 3
end

clic:
timer_on 3
on_click 1,clic2
return

clic2:
timer_off 3
on_click 1,clic
return

affiche:
k = mouse_y_position(s)
if k < (h_potentiometre(1)-1.5*h_boutton) and k > 1.5*h_boutton+top(s) then x= k - 1.5*h_boutton : sprite_position 1, 21,x
caption 0,x
return
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

ALLO ! Empty
MessageSujet: Re   ALLO ! EmptyMer 2 Oct 2013 - 16:14

OK, et grand merci à tous ! Je ne savais pas que je pouvais mettre le on-click dans la boucle fabriquant les boutons, ni utiliser le clicked avec autant d'aisance !
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

ALLO ! Empty
MessageSujet: Re   ALLO ! EmptyMar 8 Oct 2013 - 19:07

Comme je n'ai pas trop de temps, je me contente de ceci :

numéroteur:

... qui va coller le n° dans le clipboard (à suivre).
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMar 8 Oct 2013 - 22:27

bonsoir a tous
@ jichel
pourrais tu developper tes propos sur les timer ?
j'ai un gros probleme avec sur mon robot et je dois cliquer sur espace pour arreter ça rotation.
je suis bloqué Evil or Very Mad 
merci
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMar 8 Oct 2013 - 23:02

Pour le timer: en début de procédure de traitement, tu l’arrêtes et tu fais ton sous programme.
Quand le sous programme est terminé, juste avant le return, tu remets en route le timer.

Si tu as plusieurs timer, ça peut être dur à gérer, donc dans ce cas, mieux vaut n'utiliser qu'un seul timer et incrémenter une variable (compteur) pour déclencher certains événement que lorsque la variable a atteint la valeur désirée. Dans ce cas, tu execute la procédure puis tu remets la variable à 0 ...
Revenir en haut Aller en bas
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! EmptyMer 9 Oct 2013 - 12:21

Merci jicehel
je vais voir tout ca ce soir
Revenir en haut Aller en bas
Contenu sponsorisé





ALLO ! Empty
MessageSujet: Re: ALLO !   ALLO ! Empty

Revenir en haut Aller en bas
 
ALLO !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Allo ! Les spécialistes des DLL
» " Allo...Houston !...on a un problème...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Panoramic - Le Mag-
Sauter vers: