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
» Gestion d'un système client-serveur.
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-55%
Le deal à ne pas rater :
Coffret d’outils – STANLEY – STMT0-74101 – 38 pièces – ...
21.99 € 49.04 €
Voir le deal

 

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

Aller en bas 
4 participants
AuteurMessage
jjn4

jjn4


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

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptyVen 15 Avr 2016 - 16: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 - 18:01, édité 1 fois
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptyVen 15 Avr 2016 - 22: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
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptyVen 15 Avr 2016 - 22: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
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 10: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
jjn4

jjn4


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

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: +++   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 14: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
http://jjn4.e-monsite.com
Klaus

Klaus


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

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 14: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
http://klauspanoramic.comxa.com/index.html
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 14: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
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 16: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
jjn4

jjn4


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

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: +++   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptySam 16 Avr 2016 - 17: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
http://jjn4.e-monsite.com
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: Re: Bizarre bizarre est-ce un bug du langage ? (résolu)   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptyDim 17 Avr 2016 - 12: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
jjn4

jjn4


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

Bizarre bizarre est-ce un bug du langage ? (résolu) Empty
MessageSujet: +++   Bizarre bizarre est-ce un bug du langage ? (résolu) EmptyDim 17 Avr 2016 - 16:03

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





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

Revenir en haut Aller en bas
 
Bizarre bizarre est-ce un bug du langage ? (résolu)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» appeller une dll pour carte vm110n
» version instantanée du 5 décembre 2009
» bizarre,bizarre
» Bizarre bizarre
» Panoramic ne reprend pas la main

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: