|
sélection d'une ligne de table sur le clic droit |
|
Stagiaire WDF
Inscrit: 22/07/2004 18:13
De Montréal / Québec
Post(s): 17
|
Bonjour,
Est-ce qu'il y a quelqu'un qui pourrait me dire comment sélectionner une ligne de table sur le clic droit.
Explication
j'ai un menu contextuel sur une table et les opions du menu font référence à la ligne sélectionnée dans la table. le problème est que si je fais clic droit sur une ligne de la table autre que celle qui est sélectionnée les options du menu font référence à la ligne qui est sélectionnée avant le clic droit.
Merci à l'avance pour votre aide
Contribution le : 08/11/2005 17:42
Edité par mbsl sur 9/11/2005 9:23:09
|
_________________
RB-Power ......
|
|
Re: sélection d'une ligne de table sur le clic droit |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Le principe consiste à récupérer l'indice de la table sur lequel on a effectuer uin clic droit avec la souris. De sélectionner la ligne en question puis d'ouvrir un menu contextuel qui sera précédemment créer via l'éditeur.
Ligne est un entier
Colonne est un entier
Res est un entier
//On récupère l'indice de la ligne sur leque il y a eu un clic droit
Ligne = TableInfoXY(<Table>,tiNUMLIGNE, SourisPosX(), SourisPosY())
si ligne < 1 alors Retour
//On sélectionne la ligne de la table
TableSelectPlus(<Table>, Ligne)
//On ouvre le menu Contextuel
OuvreMenuContextuel(<MonPopUpMenu>)
Ce code est saisi à la volée et peut comporter des erreurs.
Contribution le : 08/11/2005 18:43
|
|
|
Re: sélection d'une ligne de table sur le clic droit |
|
Animateur WDF
Inscrit: 05/06/2003 14:23
De Québec
Post(s): 511
|
Salut, Petite correction par rapport a ce qu'a ecrit drcharly93. //On récupère l'indice de la ligne sur leque il y a eu un clic droit
x est un entier = PoidsFaible(CurseurPos())
y est un entier = PoidsFort(CurseurPos())
Ligne est un entier = TableInfoXY(TableCommande, tiNumLigne + tiOrigineEcran, x, y)
SI Ligne < 1 ALORS RETOUR
//On sélectionne la ligne de la table
TableSelectPlus(TableCommande, Ligne)
//On ouvre le menu Contextuel
OuvreMenuContextuel(MenuCont)
Voici le code qu'il faut mettre dans un bouton Invible et dans ta table associe le clic droit a ce bouton. Ce code a été testé et fonctionne. a+++
Contribution le : 08/11/2005 18:51
Edité par R&B sur 8/11/2005 20:25:07
|
|
|
Re: sélection d'une ligne de table sur le clic droit |
|
Stagiaire WDF
Inscrit: 22/07/2004 18:13
De Montréal / Québec
Post(s): 17
|
Bonjour, Merci pour votre aide ca fonctionne parfaitement ! Voici le code que j'ai ajouter dans le clic droit de ma table, le code en commentaire ne semble pas fonctionner. Bouton droit relâché (WM_RBUTTONUP) de tb_AllFix
nIdTbl is int
//nPosX is int = hiword(CursorPos())
//nPosY is int = loword(CursorPos())
nIdTbl = TableInfoXY(tb_AllFix, tiLineNumber, MouseXPos(), MouseYPos())
//nIdTbl = TableInfoXY(tb_AllFix, tiLineNumber + tiOriginScreen, nposx, nPosY)
IF nIdTbl > 0 THEN
TableSelectPlus(tb_AllFix, nIdTbl)
OpenPopupMenu(mncInstall)
END
Contribution le : 08/11/2005 20:24
|
_________________
RB-Power ......
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.