Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi CaretPos im StringGrid? (https://www.delphipraxis.net/42736-caretpos-im-stringgrid.html)

alcaeus 23. Mär 2005 09:17


CaretPos im StringGrid?
 
Hallo allerseits,

kann ich in einem StringGrid feststellen, an welcher Position sich der Cursor befindet, wenn eine Zelle editiert wird? Ich kann ja im OnKeyUp-Ereignis feststellen, welche Taste gedrückt wurde, aber leider nicht wo sie gedrückt wurde. CaretPos habe ich leider keine gefunden :-?

Danke schonmal im Voraus

Greetz
alcaeus

Sprint 23. Mär 2005 09:36

Re: CaretPos im StringGrid?
 
OnGetEditText reicht dir nicht?

alcaeus 23. Mär 2005 09:38

Re: CaretPos im StringGrid?
 
Was bringt mir die Funktion? Ich muss nicht wissen, wann der Wert gelesen wird, sondern ich müsste wissen, an welcher Stelle das Caret in einer bestimmten Zelle steht. Ich weiß in welcher Zelle ich mich befinde, ich müsste nur noch wissen genau an welcher Stelle im Text dieser einen Zelle ;)

Greetz
alcaeus

marabu 15. Mai 2005 20:57

Re: CaretPos im StringGrid?
 
Wahrscheinlich eine dieser in Vergessenheit geratenen Fragen, aber falls sich noch jemand für die Lösung interessiert - hier ist eine:

Delphi-Quellcode:
procedure TGridForm.StringGridKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  dw: DWORD;
  pt: TPoint;
begin
  GetCaretPos(pt);
  dw := SendMessage(GetFocus, EM_CHARFROMPOS, 0, pt.Y shl 16 + pt.X);
  Statusbar.SimpleText := Format('caret position is %d', [LongRec(dw).Lo]);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz