Page 1 sur 1

Comportement différent sous W10 et sous Ubuntu

Publié : sam. 23/juil./2022 15:25
par jph
Bonjour,

J'ai une interface graphique que j'ai créée avec le Form Designer. J'ai des events qui sont générés et gérés par EventDesigner_v3.15.5 (C'est un petit programme trouvé su un forum en anglais). Ça fonctionne différemment sous Windows10 et sous Linux ubuntu...

Dans un panel, j'ai un button qui lance la procedure suivante:

Code : Tout sélectionner

Procedure MyEventGadget_ListView_selected_actions()
  
  Select EventType()
    Case #PB_EventType_LeftClick
      Resultat = GetGadgetItemData(#ListView_Actions, Element)
      Debug Resultat
  EndSelect
  
EndProcedure
Sous Linux ça affiche deux fois 0 lorsque je clique sur un item de la ListView (une fois en pressant et une autre fois en relachant). Sous Windows ça affiche -1 une seule fois.

Est-ce que quelqu'un voit pourquoi des comportements différents? Et question subsidiaire, est-ce que vous connaissez un lien ou une partie de la doc qui traite de façon assez fouillée de la manière d'utiliser les éléments des ListViews (comment les récupérer, en ajouter, etc.)?

Merci d'avance.

Re: Comportement différent sous W10 et sous Ubuntu

Publié : dim. 24/juil./2022 9:18
par Marc56
Pour EventDesigner_v3.15.5, voir son auteur (mk-soft sur le forum us)

Pour le reste, il faut aussi savoir que certains gadgets renvoient deux évènements à chaque clic: le gadget ET la fenêtre ayant reçue l'évènement. Il faut donc séparer les deux, par exemple Select EventGadget ... puis Select EventWindow (ou dans l'ordre inverse)
(Pas facile à expliquer, mais tu trouveras des exemples)

Re: Comportement différent sous W10 et sous Ubuntu

Publié : dim. 24/juil./2022 11:54
par jph
Marc56 a écrit : dim. 24/juil./2022 9:18 Pour le reste, il faut aussi savoir que certains gadgets renvoient deux évènements à chaque clic: le gadget ET la fenêtre ayant reçue l'évènement. Il faut donc séparer les deux, par exemple Select EventGadget ... puis Select EventWindow (ou dans l'ordre inverse)
Merci. Je vais essayer de tester différentes possibilités. Et je vais essayer de comprendre pourquoi les exemples fournis avec PB (par exemple Gadjet.pb) fonctionnent bien et pas mon code. ...