Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Selecting a cell in a DBGrid


How can I programmatically place a grid into edit mode and move the cursor to a predetermined position in the edit box?   

    Place the grid in editor mode, then get a handle to the edit box and send a EM_SETSEL message, passing the initial position where you want the cursor to appear, and the positon of the ending selection (if you wish to highlight text). The following example sets the cursor to the second character in the edit control, and does not select any text.

    Example:
    procedure TForm .Button Click(Sender: TObject);
    var
      h : THandle;
    begin
      Application.ProcessMessages;
      DbGrid .SetFocus;
      DbGrid .EditorMode := true;
      Application.ProcessMessages;
      h := Windows.GetFocus;
      SendMessage(h, EM_SETSEL, 2, 2);
    end;
    

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use