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.
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Pedro Aujourd'hui à 7:08

» Un autre pense-bête...
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Froggy One Jeu 21 Nov 2024 - 14:54

» Récupération du contenu d'une page html.
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Pedro Sam 16 Nov 2024 - 13:04

» Décompilation
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar JL35 Mar 12 Nov 2024 - 18:57

» Un album photos comme du temps des grands-mères
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Mar 12 Nov 2024 - 16:23

» traitement d'une feuille excel
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Jeu 7 Nov 2024 - 2:52

» Aide-mémoire mensuel
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar jjn4 Lun 4 Nov 2024 - 17:56

» Des incomprèhension avec Timer
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Klaus Mer 30 Oct 2024 - 17:26

» KGF_dll - nouvelles versions
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Klaus Mar 29 Oct 2024 - 16:58

» instructions panoramic
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar maelilou Lun 28 Oct 2024 - 18:51

» Figures fractales
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Marc Ven 25 Oct 2024 - 10:18

» Panoramic et Scanette
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Yannick Mer 25 Sep 2024 - 20:16

» Editeur d étiquette avec QR évolutif
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar JL35 Lun 23 Sep 2024 - 20:40

» BUG QR Code DelphiZXingQRCode
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar Yannick Dim 22 Sep 2024 - 9:40

» fichier.exe
Bizarre bizarre est-ce un bug du langage ? (résolu) Emptypar leclode Ven 20 Sep 2024 - 17: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 :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

 

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

Aller en bas 
4 participants
AuteurMessage
jjn4

jjn4


Nombre de messages : 2747
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 - 14: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 - 16:01, édité 1 fois
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Marc

Marc


Nombre de messages : 2466
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 - 20: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 : 2466
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 - 20: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 : 970
Age : 52
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 - 8: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 : 2747
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 - 12: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 : 12331
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 - 12: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 : 970
Age : 52
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 - 12: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 : 2466
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 - 14: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 : 2747
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 - 15: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 : 970
Age : 52
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 - 10: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 : 2747
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 - 14: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
-
» @ Jack et Klaus - Bizarre Bizarre, vous avez dit bizarre ?!
» appeller une dll pour carte vm110n
» [Résolu] Un truc assez bizarre
» bizarre,bizarre
» Bizarre bizarre

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: