STRINGGRID

selma-elec Messages postés 27 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 5 février 2007 - 29 oct. 2003 à 08:02
cs_RMD Messages postés 84 Date d'inscription mercredi 25 septembre 2002 Statut Membre Dernière intervention 21 mai 2004 - 29 oct. 2003 à 10:45
Comment peut on faire dans un STRINGGRID en mode selection de ligne (gorowselect = true) avec une ligne fixe (fixedrows = 1) pour executer du code lorsque l'on clic dans le titre de la colonne (pour faire un tri par exemple).

J'ai trouvé la solution qui utilise OnMouseUp puis MouseToCell pour savoir dans quel cellule on à cliquer mais le probleme est que lorsque je redimensionne les colonnes
sa fait comme si je clic dans le titre de la colonne !!

:question) JMN

1 réponse

cs_RMD Messages postés 84 Date d'inscription mercredi 25 septembre 2002 Statut Membre Dernière intervention 21 mai 2004
29 oct. 2003 à 10:45
Salut,
Essaye ça :

procedure StringGrid1MouseDown(x,y: integer); 
var
  Col,
  Row: Longint;
  ClientPoint,
  ScreenPoint: TPoint;
begin
    GetCursorPos(ScreenPoint);
    ClientPoint := StringGrid1.ScreenToClient(ScreenPoint);
    StringGrid1.MouseToCell(ClientPoint.X, ClientPoint.Y, Col, Row);
    if Row=0 then
    Begin
//TRI
    End;
End;



RMD

www.Logiciels-RMD.com
0
Rejoignez-nous