Gambas France BETA


Pas de compte ? Incription

Solution: bascule False / True

1
AuteurMessages
O.Coquet#1 Posté le 10/11/2024 à 11:21:46
Ce qui n'est pas devra-t-être inventéOn cherche souvent à basculer une option de False(faux) à True(vrai) et inversement au click suivant, par exemple pour voir les informations (Tooltips) que l'on met sur les boutons d'un logiciel, voici une méthode rapide:

Partons du principe que j'ai une imagebox avec un point d'interrogation à l'intérieur, je veux afficher les tooltips quand je clique une fois dessus, puis ne plus les afficher quand je clique une seconde fois dessus. Mon imagebox s'appele "TlTp_img"

1
2
3
4
5
6
7
8
PUBLIC SUB TlTp_img_MouseDown()

Application.ShowTooltips = Int(Application.ShowTooltips * -1) - 1

'Les tooltips s'afficheront jusqu'à ce qu'on clique sur l'image
'et il ne s'afficheront pas au clique suivant sur l'image. etc.

END


C'est une combine intéressante car elle fait gagner un temps fou.
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#2 Posté le 10/11/2024 à 14:22:03
Un peu de sel, de poivre et la crevette sera... Bonjour Olivier,

Pourquoi pas simplement:
1
2
3
4
5
PUBLIC SUB TlTp_img_MouseDown()

Application.ShowTooltips = NOT Application.ShowTooltips

END


Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
O.Coquet#3 Posté le 10/11/2024 à 15:08:31
Ce qui n'est pas devra-t-être inventéParce que je n'y avais pas pensé :) :)
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#4 Posté le 10/11/2024 à 15:24:58
Un peu de sel, de poivre et la crevette sera... Cette methode est trés utile aussi pour verrouiller certaines parties d'une interface selon les besoins.

Exemple:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PUBLIC SUB Verrouillage_Interface(MODE AS BOOLEAN)

' MODE -> True -> on verrouille
' -> False -> on deverrouille


' Ici on verrouille/cache certains Objets
Button1.Enable = NOT MODE
Button2.Enable = NOT MODE
Panel1.Visible = NOT MODE

' Ici on active ou rend visible certains autres
Button3.Visible = MODE
Panel2.Visible = MODE

' etc....

END


Ensuite, facile a utiliser: Verrouillage_Interface(True) ou Verrouillage_Interface(False)

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
1