1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| ' Gambas class file
' Exemple d' Utilisation du Control TrayIcon ' La Fenêtre est cachée au Démarrage ' Clique Gauche Montre/Cache la Fenêtre ' Clique Milieu Change la Couleur de Fond ' Clique Droit Ferme la Fenêtre
PUBLIC hTrayIcon AS NEW Trayicon AS "hTrayIcon" PUBLIC hTimer AS NEW Timer AS "hTimer" PUBLIC iColor AS Integer[] = [&HDCDCDC&, &HFF0000&, &H00FF00&, &H0000FF&]
PUBLIC SUB new() END
PUBLIC SUB Form_Open()
ME.Center ME.Y = 0 ME.Tag = 0 ME.Stacking = Window.Above hTimer.Delay = 0.01 hTimer.Trigger hTrayIcon.Show
END
PUBLIC SUB hTimer_Timer() ' Cache la Fenêtre, au démarrage
ME.Hide
END
PUBLIC SUB hTrayIcon_MouseUp() ' Action des Boutons de la Souris, sur le TrayIcon
SELECT CASE Mouse.Left CASE TRUE MouseBtnLeft ' Bouton de Gauche CASE FALSE SELECT CASE Mouse.Middle CASE TRUE MouseBtnMiddle ' Bouton du Milieu CASE FALSE MouseBtnRight ' Bouton de Droite END SELECT END SELECT
END
PUBLIC SUB MouseBtnLeft() ' Montre/Cache la Fenêtre
ME.Visible = NOT ME.Visible
END
PUBLIC SUB MouseBtnMiddle() ' Change la couleur de Fond de la Fenêtre
INC ME.Tag ME.Background = iColor[ME.Tag AND 3]
END
PUBLIC SUB MouseBtnRight() ' Ferme la Fenêtre
hTrayIcon.Tag = ME.Visible SELECT CASE Message.Warning("Que voulez-vous ?", "Annuler", "Fermer", "Sais pas") CASE 1 Message.Info("Un coup pour Rien !", "Fermer") CASE 2 ME.close RETURN CASE 3 Message.Info("Ben, Faudrait Savoir !", "Fermer") END SELECT ME.Visible = hTrayIcon.Tag END
PUBLIC SUB Form_Deactivate() ' Cache la Fenêtre, en perdant son Focus
ME.Hide
END
PUBLIC SUB Form_Close()
hTrayIcon.Delete
END
|
il faudrait mettre une virgule après la question.
Message.Warning("Que désirez-vous Faire ?", "Arrêter", "Annuler", "Sais pas")