[Delphi] ListView

ListView [Delphi] - Programmation

Marsh Posté le 27-07-2001 à 19:34:28    

Y en a marre !!! J'ai tout essayé, mais je ne m'avoue pas vaincu...
 
Pourquoi quand je fais le code suivant dans un évènement "OnPopUp" d'un PopUpMenu, il me retourne de fausses valeurs ???

Code :
  1. var
  2. p: TPoint;
  3. begin
  4. GetCursorPos(p);
  5. if htOnItem in ListView1.GetHitTestInfoAt(p.x, p.y) then
  6. ...
  7. else
  8. ...


Ou bien :

Code :
  1. var
  2. p: TPoint;
  3. begin
  4. GetCursorPos(p);
  5. if ListView1.GetItemAt(p.x, p.y) <> nil then
  6. ...
  7. else
  8. ...


En fait, il passe tout le temps dans le "else" alors que le clic se fait bien sur un "item"...

Reply

Marsh Posté le 27-07-2001 à 19:34:28   

Reply

Marsh Posté le 27-07-2001 à 22:17:08    

GetCursorPos et GetItemAt donnent-ils la position par rapport au même 0,0 ?
Est-ce le coin de l'ecran, de la fenêtre, ou du composant sur lequel est la souris.
Pour GetCursorPos ce n'est pas sûr, par contre le GetItemAt je dirais que c'est la position par rapport au coin de la listview.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-07-2001 à 01:04:23    

Dans l'aide, c'est mis, pour GetItemAt, que la position (X, Y) est prise à partir du coin supérieur gauche de la ListView...
 
Ben! J'vais me lancer dans des calculs de position alors...
 
Thx

Reply

Sujets relatifs:

Leave a Replay

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