Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Disabling ALT-F4 to prevent form closing


How can I disable the Alt+F4 key combination to keep my form from closing?   

    If the intent is to make sure the user doesn't exit prematurely before performing some required task, use the OnCloseQuery event of the form and set the CanClose property appropriately. If you need to override the default behavior for normal form handling and prevent the Alt+F4 keystrokes from being responded to, then set the forms KeyPreview property to true and trap the key during the forms KeyDown event. Example:

    procedure TForm .FormCreate(Sender: TObject);
    begin
      KeyPreview := true;
    end;
    procedure TForm .FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if ((ssAlt in Shift) and (Key = VK_F4)) then
        Key := 0;
    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