Bonjour à tous,
Bon ... je me casse la tête ...
L'idée : je fais un clic droit sur une cellule d'une StingGrid et je souhaiterai avoir le mot sous le curseur dans le hint par exemple.
Je rââââââmeuuu
J'ai bricolé avec le code de la FAQ concernant le composant TStringGrid, ça donne ceci :
Ca sélectionne bien la cellule, ça la mets bien en édition, mais rien, ed est toujours à Nil donc je ne peux pas continuer ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 procedure Grid1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); Var Col,Row: Longint; ClientPoint,ScreenPoint: TPoint; S:String; myRect: TGridRect; ed: TInplaceEdit; begin GetCursorPos(ScreenPoint); ClientPoint := Grid1.ScreenToClient(ScreenPoint); Grid1.MouseToCell(ClientPoint.X, ClientPoint.Y, Col, Row); Grid1.Row:=Row; myRect.Left:=Col; myRect.Top:=Row; myRect.Right:=Col; myRect.Bottom:=Row; Grid1.Selection:=myRect; ActiveControl:=Grid1; // Donne le focus à la grille Grid1.EditorMode:=true; // passe la grille en mode édition ed:= GetInPlaceEdit(Grid1); if ed<>Nil then begin // extraire le mot, mais comment faire ? end; end;
Quelqu'un à une idée ???
Merci pour l'aide en tout les cas.
Partager