Définir une sélection à l'aide d'un rectangle de sélection
# 0000000410
ajouté le 28/02/2007 17:10:58 et modifié le 03/03/2007
consulté 8673 fois
Niveau
initié
hidden nXClientOrigin && X Origin of client zone in window coordinates hidden nYClientOrigin && Y Origin of client zone in window coordinates hidden lMouseDown && true when mouse is down hidden lFocusRect && true when a rect has been drawn hidden nXStart && Start corner X in client coordinates (vfp) hidden nYStart && Start corner Y in client coordiantes (vfp) hidden nXEnd && End corner X in window coordinates hidden nYEnd && End corner Y in window coordinates
J'ai testé ton programme, il donne un bel effet. Cependant j'aimerais allé un peu plus loin avec celà, pour qu'il est une utilité, mais je n'arrive pas à placer mon code pour récupéré les objets de la feuille qui sont présent dans la carré de selection. Pourrais-tu m'aider?
Cordialement, Laurent
le 17/03/2007, Robert Plagnard a écrit : Au moment du MousUp tu peux avoir le dernier rectangle dans le repère de coordonnées de VFP avec : with this left = .nXStart top = .nYStart right = .nXEnd - .nXClientOrigin bottom = .nYEnd - .nYClientOrigin SwapIfNotOrdered( @left, @right) SwapIfNotOrdered( @top, @bottom) endwith Ensuite il faut intersecter ce rectangle avec les rectangles circonscrits aux objets que tu veux sélectionner. Et on a le choix entre intersection non vide et inclus dans.
Bonjour Robert,
J'ai testé ton programme, il donne un bel effet. Cependant j'aimerais allé un peu plus loin avec celà, pour qu'il est une utilité, mais je n'arrive pas à placer mon code pour récupéré les objets de la feuille qui sont présent dans la carré de selection. Pourrais-tu m'aider?
Cordialement,
Laurent