Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-07-2007 09:45:38

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

[RESOLU] Position du pointeur

Bonjour,

J'aurais juste une autre question. Comment récupérer la position exacte du pointeur par rapport à l'ecran?

Dans mon evenement de clicdroit sur une datawindow je passe en paramètre d'ouverture d'un menu les arguments de mon evenement

Code: pb

lm_mon_menu.PopMenu(x_pos,y_pos)

Seulement mon menu n'est pas du tout à l'endroit du clic de souris.

J'ai donc essayé de récuperer la position par rapport au cadre mdi de l'application :

Code: pb

// Il faut recupérer la vraie position du pointeur et la position par rapport au cadre mdi
  ll_x = g_w_frame.PointerX()
  ll_y = g_w_frame.PointerY()
  lm_mon_menu.PopMenu(ll_x,ll_y)

//PS : g_w_frame référence le cadre MDI

Mais là encore mon menu ne se trouve pas à l'endroit du clic souris

Avez vous d'autres suppositions pour récuperer ces satanés coordonées


PS: J'ai déja le même code mais pour une fenetre de type "main" et bizarrement le menu s'affiche au bon endroit
Là j'essaie de coder la même chose mais pour une fenêtre de type "response"
Je pense pas que ça aie beaucoup d'incidence mais je précise quand même

Dernière modification par Nephtis (13-07-2007 10:02:59)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 13-07-2007 09:53:42

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Position du pointeur

dans le rbuttondown de la dw
il faut mettre

Code: pb

Integer      li_pointer_x, li_pointer_y


This.SelectRow(0, False)
This.SelectRow(row, True)

li_pointer_x = PointerX() + This.X
li_pointer_y = PointerY() + This.Y

lm_mon_menu.PopMenu(li_pointer_x, li_pointer_y)

Dernière modification par JCZ (13-07-2007 09:54:13)


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 13-07-2007 09:59:16

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Position du pointeur

Oui, PointerX et PointerY te renvoient la position de ton pointeur relativement au coin haut gauche de ta fenêtre.
Il "suffit" donc d'ajouter les propriétés X et Y de ta fenêtre.
J'utilise des guillemets, car X et Y sont en pixels, mais tu dois travailler en powerbuilder units.

Aaaargh je m'ai trompé ! Merci à JCZ de m'avoir décillé les yeux


never let people work on more than one thing at once.

Hors ligne

 

#4 13-07-2007 10:02:39

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Position du pointeur

En effet ça marche bien mieux comme ça

Me reste plus que 14 autres fenêtre a coder pour ce clic droit


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#5 13-07-2007 10:09:03

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Position du pointeur

shahin a écrit:

Merci à JCZ de m'avoir décillé les yeux

Quand je peux rendre service ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22