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 clic une claque Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Un clic une claque Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

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

» Décompilation
Un clic une claque Emptypar JL35 Mar 12 Nov 2024 - 19:57

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

» traitement d'une feuille excel
Un clic une claque Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Un clic une claque Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Un clic une claque Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Un clic une claque Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Un clic une claque Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Un clic une claque Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Un clic une claque Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Un clic une claque Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Un clic une claque Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Un clic une claque 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 : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 Un clic une claque

Aller en bas 
3 participants
AuteurMessage
Froggy One

Froggy One


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

Un clic une claque Empty
MessageSujet: Un clic une claque   Un clic une claque EmptyLun 17 Juin 2013 - 11:55

Very Happy Bonjour à tous !

 J'ai un problème dans ce code d'éditeur de mots cachés. Je voudrais récupérer les coordonnées d'une case (afin d'afficher un mot à partir de cette case) lorsque je clique sur une étoile. J'ai cru bon de procéder en trois temps :


  1. Apparenter mes cases à un CONTAINER
  2. répondre à un ON_CLICK sur ce container
  3. puis parcourir tous les ALPHA par une boucle en testant la commande CLICKED()


mais ça ne marche pas : en effet PANORAMIC ne semble répondre que si la souris pointe à l'extérieur des cases... par un message d'erreur !

Voici mon code :
Code:
caption 0,"Grille 1.0"
' on initialise
label choix,place
dim i,ii,iii,x,y
dim clarg,dep,lgmax,ref,mg,md,mh,mb,nbr,nbc,nbm,sens,fgs,t$
clarg=24:nbr=12:nbc=12:nbm=4:dim m$(nbm)
data pomme, poire, youpi,"écureuil"
for i=1 to nbm
  read m$(i)
  ' m$(i)=upper$(m$(i))
  lgmax=max(lgmax,len(m$(i)))
  next i
' mise en place des contrôles

' en 40 un CONTAINER
container 40:left 40,clarg:top 40,clarg
width 40,8+(1+nbr)*clarg:height 40,8+(1+nbr)*clarg
' une grille remplie d'étoiles
for iii=1 to nbc
   for ii=1 to nbr
   ref=100+ii+(iii-1)*nbc
   alpha ref:parent ref, 40:caption ref,"*"
   font_name ref,"arial":font_size ref,18
   left ref,iii*clarg:top ref,ii*clarg
   next ii
next iii
' en 50, un LIST affiche les mots à entrer
list 50:left 50,clarg*(3+nbc):top 50,clarg
font_name 50,"arial":font_size 50,18
width 50,lgmax*18:height 50,nbm*36
for i=1 to nbm:item_add 50,m$(i):next i
' zeprog
on_click 40,place
on_click 50,choix
end
choix:
t$=item_index$(50)
return
place:
rem on place horizontalement
rem on fera mieux plus tard
' parcourir tous les ALPHA pour trouver le cliqué
  for i=101 to 101+(nbr*nbc)
     if clicked(i)=1
     dep=i
     end_if
  next i
msg str$(dep)

return


 D'une façon générale, le problème est le même sur un tableau de lettres, terrain de jeux, un damier etc. où il semble très facile d'agir sur le contenu, mais moins de connaître la référence d'un élément particulier sur lequel on clique...

 Si quelqu'un peut m'aider...
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Un clic une claque Empty
MessageSujet: Re: Un clic une claque   Un clic une claque EmptyLun 17 Juin 2013 - 12:06

Ta boucle en ligne 42 allait un élément trop loin.
Je te mets ici une version corrigée, avec en plus la reconnaissance directe du clic sur un des 144 alphas:
Code:
caption 0,"Grille 1.0"
' on initialise
label choix,place,placebis
dim i,ii,iii,x,y
dim clarg,dep,lgmax,ref,mg,md,mh,mb,nbr,nbc,nbm,sens,fgs,t$
clarg=24:nbr=12:nbc=12:nbm=4:dim m$(nbm)
data "pomme", "poire", "youpi", "écureuil"
for i=1 to nbm
  read m$(i)
  ' m$(i)=upper$(m$(i))
  lgmax=max(lgmax,len(m$(i)))
  next i
' mise en place des contrôles

' en 40 un CONTAINER
container 40:left 40,clarg:top 40,clarg
width 40,8+(1+nbr)*clarg:height 40,8+(1+nbr)*clarg
' une grille remplie d'étoiles
for iii=1 to nbc
  for ii=1 to nbr
  ref=100+ii+(iii-1)*nbc
  alpha ref:parent ref, 40:caption ref,"*"
  font_name ref,"arial":font_size ref,18
  left ref,iii*clarg:top ref,ii*clarg
  on_click ref,placebis
  next ii
next iii
' en 50, un LIST affiche les mots à entrer
list 50:left 50,clarg*(3+nbc):top 50,clarg
font_name 50,"arial":font_size 50,18
width 50,lgmax*18:height 50,nbm*36
for i=1 to nbm:item_add 50,m$(i):next i
' zeprog
on_click 40,place
on_click 50,choix
end
choix:
t$=item_index$(50)
return
place:
rem on place horizontalement
rem on fera mieux plus tard
' parcourir tous les ALPHA pour trouver le cliqué
  for i=101 to 101+(nbr*nbc)-1  : ' for i=101 to 101+(nbr*nbc)
    if clicked(i)=1
    dep=i
    end_if
  next i
message str$(dep)
return
placebis:
i = number_click - 100
message "alpha numéro "+str$(i)
return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


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

Un clic une claque Empty
MessageSujet: Re: Un clic une claque   Un clic une claque EmptyLun 17 Juin 2013 - 12:10

Le message d'erreur t'indique que tu est hors limite pour le numéro d'objet i => if clicked(i)=1
Il faut que tu revois la numérotation des ALPHA(s), moi je n'y comprend rien, il y a surement plus simple.


A+
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Un clic une claque Empty
MessageSujet: Re: Un clic une claque   Un clic une claque EmptyLun 17 Juin 2013 - 12:11

On s'est croisé avec Klaus.
Revenir en haut Aller en bas
Froggy One

Froggy One


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

Un clic une claque Empty
MessageSujet: Re   Un clic une claque EmptyLun 17 Juin 2013 - 12:18

cyclops Merci Klaus , je ne connaissais pas cette commande qui va beaucoup me faciliter la vie !
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Contenu sponsorisé





Un clic une claque Empty
MessageSujet: Re: Un clic une claque   Un clic une claque Empty

Revenir en haut Aller en bas
 
Un clic une claque
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Gestion du Simple clic et du Double clic
» Le double clic
» Clic droit
» CLIC sur un memo
» Panora-clic!

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: