[PBuilder] Comment coder une microhelp au sein d'une datawindows ?

Comment coder une microhelp au sein d'une datawindows ? [PBuilder] - Programmation

Marsh Posté le 06-08-2001 à 10:13:30    

Nous cherchons à développer une microhelp (ie les petits cadres jaunes apparaissant quand on laisse la souris 1 seconde sur un bouton) dans PowerBuilder v6.5.
 
Il existe bien des microhelp en natif, mais pas pour les datawindows.
Ce que l'on voudrait obtenir, c'est une microhelp INTERNE à la datawindows (ie qui affiche des renseignements relatifs à chaque cellule de la datawindows lorsque l'on passe dessus).
 
Quelqu'un aurait déjà développé cela ou aurait entendu parler d'une piste à suivre ?

Reply

Marsh Posté le 06-08-2001 à 10:13:30   

Reply

Marsh Posté le 06-08-2001 à 14:39:43    

Chez nous, on a codé une aide en ligne qui fonctionne de la manière suivante :
 
Quand tu appuies sur F1, une fenêtre d'aide apparaît, et, quand tu pointes sur une en-tête de colonne, la description du champ s'affiche dans cette fenêtre.
 
On va lire dans un fichier texte en local (installé depuis le package, ou redescendu à chaque lancement du client) qui contient, pour chaque datawindow et chaque en-tête de colonne (on a mis un tag dessus), la description.
 
Le Microhelp natif, on s'en sert uniquement pour les boutons et icônes...
 
On a donné un tag à chaque en-tête de colonne de chaque datawindow.
 
AVec ça, on

Reply

Marsh Posté le 06-08-2001 à 14:51:29    

Fred999 > Euh on a été coupé je crois :D, tu ne peux pas finir STP ça semblait bien intéressant !
 
Mais le truc c'est que l'on ne veut pas que l'utilisateur ait à cliquer, il suffirait qu'il laisse la souris dessus pendant 1 seconde, et hop le texte s'affiche.

 

[edtdd]--Message édité par irulan--[/edtdd]

Reply

Marsh Posté le 06-08-2001 à 15:13:09    

:lol: j'avais pas vu
 
Et donc :  
 
Avec ça, on récupère, quand l'utilisateur pointe sur une en-tête, la description stockée dans le fichier texte.
 
Bin^pour ton truc, tu peux utiliser le même système (avec une fenêtre plus petite, du style des Microhelp), en déclenchant un timer manuellement dès qu'il pointe quelque part...
 
Halala l'événementiel quelle joie :bounce:

Reply

Marsh Posté le 06-08-2001 à 15:33:45    

Ben en fait le problème vient principalement qu'il n'y a PAS d'évènement au niveau d'une datawindows équivalent à l'event MouseMove (pour une fenêtre).  
Plus fort, MouseMove est valable partout dans la fênêtre SAUF sur une datawindows :cry:
 
D'où le problème...

Reply

Marsh Posté le 06-08-2001 à 15:42:02    

Ha oui tiens je n'avais pas vu ça :D, je viens de regarder la liste des événements d'une dw.
 
Bin c'est sans doute pour ça que notre cher expert technique a utilisé cette méthode.
 
Sinon, tu peux pas utiliser la barre de statut?

Reply

Marsh Posté le 06-08-2001 à 15:57:12    

En fait le problème c'est pas de faire une microhelp, (comme tu me l'as proposé on peut passer par une fenêtre ou un autre truc), c'est de la déclencher : comme il n'y a aucun event concernant les mouvements de souris au dessus d'une datawindows, on ne peut rien déclencher, ce qui est embêtant dans le cadre de la programmation événementielle tu en conviendras :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed