FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Mah-Jong européen new-look
par jjn4 Aujourd'hui à 15:48

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par pascal10000 Aujourd'hui à 13:46

» a l'aide klaus
par Minibug Aujourd'hui à 11:42

» KGF_dll - nouvelles versions
par Minibug Aujourd'hui à 1:48

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Aujourd'hui à 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

» anomalie
par Klaus Sam 9 Déc 2017 - 3:21

» hommage
par Jicehel Ven 8 Déc 2017 - 11:29

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Ven 8 Déc 2017 - 10:43

» carte son
par Klaus Ven 8 Déc 2017 - 2:37

» API Windows
par Klaus Jeu 7 Déc 2017 - 21:03

» mise a jour calculatrice
par joeeee2017 Mer 6 Déc 2017 - 22:19

» j'ai un petit problème
par JL35 Mer 6 Déc 2017 - 21:58

» source vumetre avec delphi
par Klaus Mar 5 Déc 2017 - 23:22

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 Bizarre bizarre est-ce un bug du langage ? (résolu)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
jjn4

avatar

Nombre de messages : 1625
Date d'inscription : 13/09/2009

MessageSujet: Bizarre bizarre est-ce un bug du langage ? (résolu)   Ven 15 Avr 2016 - 17:39

Voici un premier mini programme
(qui est une partie d'un programme plus vaste que je concocte)
qui fonctionne normalement :
Lorsque vous sélectionnez un texte dans un combo ou un edit
et que vous cliquez sur le form 0
vous obtenez le numéro de l'objet-système qui contient le texte sélectionné.
Essayez, d'ailleurs, et vous vous direz : rien d'anormal jusque là !
Code:
dim i% , j%
label go
alpha 5
   top 5,50
' button 10
'    top 10,100
  
on_click 0,go

for i%=640 to 760 step 20
   if i%<>720
      combo i%
         left i%,((i%/20)-32)*60
         width i%,50
         item_add i%,"azerty"
   end_if
next i%
edit 780
   left 780,420
alpha 900
   top 900,200
   caption 900,"Cliquez ici -->"
end
go:
   j%=0
   for i%=640 to 780 step 20
      if i%<>720
         if select_read$(i%)<>""
            j%=i%
            exit_for
         end_if
      end_if
   next i%
   caption 5,j%
return
Et maintenant, vous rajoutez un bouton
et ça se met à fonctionner bizarrement,
plus avec les combo qu'avec edit.
Quelqu'un aurait une explication ?
Code:
dim i% , j%
label go
alpha 5
   top 5,50
button 10
   top 10,100
   caption 10,"Cliquez ici"
  
on_click 10,go

for i%=640 to 760 step 20
   if i%<>720
      combo i%
         left i%,((i%/20)-32)*60
         width i%,50
         item_add i%,"azerty"
   end_if
next i%
edit 780
   left 780,420
end
go:
   j%=0
   for i%=640 to 780 step 20
      if i%<>720
         if select_read$(i%)<>""
            j%=i%
            exit_for
         end_if
      end_if
   next i%
   caption 5,j%
return
scratch scratch scratch scratch scratch scratch alien scratch scratch scratch scratch scratch scratch
BN: Tiens, et si je remplace le button par un panel, ça fonctionne bien,
de plus en plus bizarre...!
scratch No alien No scratch


Dernière édition par jjn4 le Sam 16 Avr 2016 - 19:01, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Marc



Nombre de messages : 549
Age : 56
Localisation : TOURS
Date d'inscription : 18/03/2014

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Ven 15 Avr 2016 - 23:17

Bonsoir Jjn4,

Je confirme, chez moi, le même dysfonctionnement.
Dans ton 2ème source, l'instruction SELECT_READ$ ne lit pas les COMBOs ! ! ? ?

Et..., je n'ai pas d'explication !

Attendons les autres tests et avis.

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marc



Nombre de messages : 549
Age : 56
Localisation : TOURS
Date d'inscription : 18/03/2014

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Ven 15 Avr 2016 - 23:50

Suite ...

Si tu utilises juste avant SELECT_READ$ la fonction SELECT_TEXT, ça fonctionne.

Ce qui donne :
Code:
go:
   j%=0
   for i%=640 to 780 step 20
      if i%<>720
         SELECT_TEXT i%,1,20
         if select_read$(i%)<>""
            j%=i%
            exit_for
         end_if
      end_if
   next i%
   caption 5,j%
return

Dans cet exemple, je n'ai sélectionné que les 20 premiers caractères.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 475
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Sam 16 Avr 2016 - 11:20

A mon avis, ce n'est pas un dysfonctionnement.
Dès que tu cliques sur le bouton, le combo perd le focus, du coup 'select_read' ne vois plus rien.
Sous panoramic_editor, regarde dans aide puis evénements, tu verras ce que le combo peu détecter comme événements qui peu te servir(le 'on_change' devrait te plaire Very Happy .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jjn4

avatar

Nombre de messages : 1625
Date d'inscription : 13/09/2009

MessageSujet: +++   Sam 16 Avr 2016 - 15:22

Merci, Marc37, pour les possiblités avec le select_text,
mais ce n'est pas le but de mon programme qui consiste
à déterminer le choix de l'utilisateur du programme.

Je pense qu'il s'agit bien d'un dysfonctionnement,
puisque lorsque je mets un panel en guise de bouton,
ça fonctionne très bien.
Je pense donc que le select_read$ est incompatible avec les boutons.

Exemple du programme 2 ci-dessus, mais avec un panel
Code:
dim i% , j%
label go
alpha 5
   top 5,50
panel 10
   top 10,100
   caption 10,"Cliquez ici"

on_click 10,go

for i%=640 to 760 step 20
   if i%<>720
      combo i%
         left i%,((i%/20)-32)*60
         width i%,50
         item_add i%,"azerty"
   end_if
next i%
edit 780
   left 780,420
end
go:
   j%=0
   for i%=640 to 780 step 20
      if i%<>720
         if select_read$(i%)<>""
            j%=i%
            exit_for
         end_if
      end_if
   next i%
   caption 5,j%
return
Suspect alien Suspect
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Klaus

avatar

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

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Sam 16 Avr 2016 - 15:29

Cela ne contredit pas ce que suggère Silverman. Un panel ne peut recevoir de focus. Essaie plutôt avec un EDIT ou un MEMO.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
silverman

avatar

Nombre de messages : 475
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Sam 16 Avr 2016 - 15:52

voila une version modifié et fonctionnelle de ton code avec un bouton, qui confirme cette histoire de focus:
Code:

dim i% , j% ,hwndF%, hwnd%
label go,checkfocus
alpha 5
   top 5,50
button 10
   top 10,100
   caption 10,"Cliquez ici"

on_click 10,go

for i%=640 to 760 step 20
   if i%<>720
      combo i%
         left i%,((i%/20)-32)*60
         width i%,50
         item_add i%,"azerty"
         on_change i%,checkfocus
   end_if
next i%
edit 780
   left 780,420
  
   dll_on "user32"
END
'
checkfocus:
   hwndF%=dll_call0("GetFocus")
return

go:
hwnd%=dll_call1("SetFocus",hwndF%)
   j%=0
   for i%=640 to 780 step 20
      if i%<>720
         if select_read$(i%)<>""
            j%=i%
            exit_for
         end_if
      end_if
   next i%
   caption 5,j%
return
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marc



Nombre de messages : 549
Age : 56
Localisation : TOURS
Date d'inscription : 18/03/2014

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Sam 16 Avr 2016 - 17:38

Je viens de tester la solution de Silverman et de la version Jjn4 avec PANEL, je ne vois aucune différence de fonctionnement avec la solution que j'ai proposée plus haut :
Ajout de SELECT_TEXT i%,1,20 juste avant if select_read$(i%)<>"".
Le résultat semble strictement identique.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jjn4

avatar

Nombre de messages : 1625
Date d'inscription : 13/09/2009

MessageSujet: +++   Sam 16 Avr 2016 - 18:45

Oui, oui, je vois la différence,
un bouton « s'enfonce » et donc capte le focus avant d'exécuter ce pourquoi on le programme
alors que le panel ne « bouge » pas et n'empêche pas le focus d'être capté au niveau du combo ou de l'edit.
Pffff, vilains boutons !
Laughing
Merci, Silverman, mais comme ton truc marche avec les combo mais pas avec les edit,
je vais tout simplement garder des panel en guise de bouton, dans mon programme.
Donc, effectivement, ce n'est pas un bug.
Merci à tout le monde !
cheers alien cheers
Je vous posterai prochainement mon programme quand il sera fini...
tongue alien tongue
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
silverman

avatar

Nombre de messages : 475
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Dim 17 Avr 2016 - 13:28

Bien sur que si ça marche, mais il faut utiliser un 'on_click' à la place du 'on_change':
Code:

dim i% , j% ,hwndF%, hwnd%
label go,checkfocus
alpha 5
  top 5,50
button 10
  top 10,100
  caption 10,"Cliquez ici"

on_click 10,go

for i%=640 to 760 step 20
  if i%<>720
'      combo i% : item_add i%,"azerty"
      edit i% : text i%,"azerty"
        left i%,((i%/20)-32)*60
        width i%,50
'        on_change i%,checkfocus
        on_click i%,checkfocus
  end_if
next i%
edit 780
  left 780,420

  dll_on "user32"
END
'
checkfocus:
  hwndF%=dll_call0("GetFocus")
return

go:
hwnd%=dll_call1("SetFocus",hwndF%)
  j%=0
  for i%=640 to 780 step 20
      if i%<>720
        if select_read$(i%)<>""
            j%=i%
            exit_for
        end_if
      end_if
  next i%
  caption 5,j%
return
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jjn4

avatar

Nombre de messages : 1625
Date d'inscription : 13/09/2009

MessageSujet: +++   Dim 17 Avr 2016 - 17:03

Ah, c'est super !
bounce alien bounce
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Contenu sponsorisé




MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   

Revenir en haut Aller en bas
 
Bizarre bizarre est-ce un bug du langage ? (résolu)
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] OE6 : message bizarre
» Chemin d'accès très bizarre [RESOLU]
» erreur bizarre [RESOLUT]
» phenomene bizarre !
» Bruit bizarre suite à le MAJ

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: