Gambas France BETA


Pas de compte ? Incription

Trayicon

Ce sujet est résolu.

1
AuteurMessages
valaquarus#1 Posté le 19/2/2019 à 21:29:56
-- Unus Ex Altera --Bonsoir à tous,
une question sur un objet que je n'arrive pas bien à contrôler, le trayicon.
J'ai créer le menu, le trayicon. J'ai bien le popmenu quand je clique droit sur le trayicon mais j'aimerai ne le faire apparaître que quand une condition est vraie et pas à chaque clique droit, est ce possible et comment?
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
valaquarus#2 Posté le 20/2/2019 à 10:15:30
-- Unus Ex Altera --Bonjour,
voici ce que j'ai fait mais qui ne donne pas le résultat escompté :
1
2
3
4
5
6
7
8
9
10
PUBLIC SUB mnuTray_Show()

SELECT CASE CtrlUp
CASE TRUE
IF chkNoSon.value = FALSE THEN Module1.beep
CASE FALSE
IF mnuTray THEN mnuTray.Popup()
END SELECT

END

J'obtiens bien le beep quand ma valeur boolean est à true mais le menu s'affiche quand même mais avec un petit temps de retard.
Je ne vois pas comment faire autrement et surtout que ça marche comme attendue.
En fait ma question est : comment gérer un objet créé par l'IDE?
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
spheris#3 Posté le 22/2/2019 à 11:59:36
ajoute au début dans ta fonction PUBLIC SUB mnuTray_Show() cette ligne :
1
PRINT "l'etat de CrtlUp est: " & CtrlUp


pour l'état de CtrlUp dans la console.

Peut être qu'il n'est ni False, ni true.
;)
valaquarus#4 Posté le 22/2/2019 à 12:54:18
-- Unus Ex Altera --Effectivement, excellent conseil Sphéris mais déjà testé et CtrlUp est bien à True quand je teste ça sonne puis le popup s'affiche.
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
valaquarus#5 Posté le 24/2/2019 à 19:20:37
-- Unus Ex Altera --J'ai trouvé une "astuce" bien bête mais qui fonctionne, je ne veux pas du menu en même temps que la fenêtre principale et bien je cache celle-ci dès que le menu est montré.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PUBLIC SUB Tray_Click()
IF tmrAnimate.Enabled = TRUE THEN ' premier click stop notification le second ouvre la fenêtre
StopAnimation
ELSE
SELECT CASE CtrlUp
CASE TRUE
IF chkNoSon.value = FALSE THEN Module1.beep
CASE FALSE
mnuOuvrir_Click()
END SELECT
ENDIF
END

PUBLIC SUB mnuTray_Show()
ME.Hide()
END

Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
1