Author Topic: The form is closing when pressing Enter in Grid or Textbox  (Read 8081 times)

Fred Tomke

  • OpenDCL Technician
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2062
  • [ Mr. Bad Guy ]
    • Kommunale Entwicklungsplanung auf digitaler Basis - digital landscape and urban design
The form is closing when pressing Enter in Grid or Textbox
« on: December 06, 2009, 03:13:11 PM »
Question: How can I prevent the form from closing when the cursor is in Grid or Textbox control and I push Enter key?

Answer: You can use the OnCancelClose event to prevent the form from closing after pushing Enter key in Grid control or Textbox. The returning value of the event function has to be T if the form should not be closed. Note, that you have to make sure that there's at least one way to close the form. Calling dcl_form_close does not release OnCancelClose.

Code: (autolisp) [Select]
(defun c:MyProject_MyForm_OnCancelClose (intIsESC)
  ;; intIsESC = 1 when ESC key was pressed, the closing button in the titlebar was clicked
  (/= intIsESC 1)
); c:MyProject_MyForm_OnCancelClose

In the attachment there is a more complex sample for grid and textbox.
Fred Tomke
Dipl.-Ing. (FH) Landespflege

[ landscaper - landscape developer - digital landscape and urban design]