Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Comment gérer sous PB9 les boutons qui restent enfoncé au premier clique ?
Merci.
Doctor Z.
Hors ligne
Salut, tu veux que le bouton reste enfoncé après un click, c'est bien ça ?
Éventuellement tu mets enabled=false après le 1er clic, bon il ne reste pas vraiment enfoncé, mais ça le désactive.
Hors ligne
Salut erasorz,
Oui je voudrai qu'il reste enfoncé après le premier clique, puis si on clique de nouveau de dessus qu'il revienne à
l'état normal, comme les boutons "System tree", "Output" ou "Clip window" que possède PB (9 du moins) dans sa
barre d'outils.
Hors ligne
Il faut utiliser une toolbar. Pour les boutons "normaux", je ne pense pas que ça soit possible.
Hors ligne
à moins de te créer un petit userobject perso qui fait le nécessaire
Hors ligne
erasorz a écrit:
à moins de te créer un petit userobject perso qui fait le nécessaire
J'ai pensé à cela aussi, sauf que je n'ai aucune idée de comment gérer "l'enfoncement".
Hors ligne
utilise tu des bouttons au design XP ou non ?
Si ce n'est pas le cas tu peut éventuellement mettre ton boutton puis tu superpose sur ton boutton un statixtext que tu rend inactif ( propriété enable décoché)
Le staticText te permet de gérer une couleur de fond. tu prend le gris quand normal et tu change par un gris plus clair quand il a été cliqué et inversement. tu pourras ainsi avoir une psudo simulation de boutton enfoncé.
Une autre méthode est d'avoir des images (BMP) boutton enfoncé et boutton normal et que tu utilise sur un picture boutton. Quand l'utilisateur clicque tu regarde quelle est l'image en cours et tu met l'autre et ainsi de suite.
Hors ligne
Yanis a écrit:
utilise tu des bouttons au design XP ou non ?
Si ce n'est pas le cas tu peut éventuellement mettre ton boutton puis tu superpose sur ton boutton un statixtext que tu rend inactif ( propriété enable décoché)
Le staticText te permet de gérer une couleur de fond. tu prend le gris quand normal et tu change par un gris plus clair quand il a été cliqué et inversement. tu pourras ainsi avoir une psudo simulation de boutton enfoncé.
Une autre méthode est d'avoir des images (BMP) boutton enfoncé et boutton normal et que tu utilise sur un picture boutton. Quand l'utilisateur clicque tu regarde quelle est l'image en cours et tu met l'autre et ainsi de suite.
Salut Yanis,
Je suis sur PB9, il s'agit de bouton classique, pas de design XP.
J'avais pensé aussi après coup créer deux images et de coller cela effectivment dans un bouton.
Je vais voir ce que ça donne.
Sinon, je pourrai toujours faire en sorte de créer un menu pour fenêtre Response et le gérer plus facilement comme
me l'a proposé erasorz avec la propriété ToolBarItemDown.
Merci.
Doctor Z.
Hors ligne
tu ne peut pas avoir de menu sur une fenêtre de type response
Hors ligne
Yanis a écrit:
tu ne peut pas avoir de menu sur une fenêtre de type response
A priori tu peux via cela :
Response Window With Menu
Undocumented PowerBuilder: You can have a menu in a response window?
Although this is not standard windows GUI, it could be handy sometimes. Use the ChangeMenu( ) function in the open event to associate a menu with the window.
Provient de cette page.
Hors ligne
je ne connaissait pas cette possibilté. Je connaissais la fonction changeMenu mais jamais utilisé sur une response.
Par contre je viens de faire des essais avec 2 versions ( 10.5 et 11 ) celà me fait planter PB tu devrais vérifier si celà te seras possible avec ta version 9
Dernière modification par Yanis (13-08-2010 13:31:56)
Hors ligne
Sous PB9 ça fonctionne, mais je perd la barre d'outils (un paramétrage à faire sans doute). Le truc c'est que je perd
ensuite la compatibilité avec les versions supérieures de PB, ça devient du coup moins intéressant ...
Hors ligne
Avec la 12, en version .NET WPF, tu peux faire très facilement ce genre de choses.
Il suffit d'utiliser les possibilités offertes par les skins.
Hors ligne
foon a écrit:
Avec la 12, en version .NET WPF, tu peux faire très facilement ce genre de choses.
Il suffit d'utiliser les possibilités offertes par les skins.
J'imagine bien seulement je n'ai jamais eut la 12 entre les mains et nous utilisons la 9 que nous sommes en train de
migrer vers la 11.2.
Hors ligne
Salut,
Je viens de trouver un petit code qui fait ce que tu désire :
URL : http://www.softtreetech.com/hightech/tips.htm
Rubrique : Custom Toolbars - This is Really Simple
Download le code ( toolbar.pbl ) : c'est une application en elle même d'exemple de création d'une toolbar sur une POPUP voir RESPONSE. tu n'a qu'à changer le type de la fenêtre et tu verras que celà fonctionne également.
Hors ligne
Merci Yanis,
Je vais essayer cela.
Hors ligne
Salut,
Juste pour information. La fonction changeMenu fonctionne correctement (pas de plantage) même en 10.5 et en 11 après avoir télécharger les derniers build.
Hors ligne
Yanis a écrit:
Salut,
Juste pour information. La fonction changeMenu fonctionne correctement (pas de plantage) même en 10.5 et en 11 après avoir télécharger les derniers build.
Merci Yanis pour ces précisions, je met le sujet à RÉSOLU.
Hors ligne
Qu'est ce que tu as choisis comme solution ?
Hors ligne
Yanis a écrit:
Qu'est ce que tu as choisis comme solution ?
J'ai pris la solution du toolbar.pbl que tu as proposé.
Hors ligne