를 사용하지 않음으로써 MDI 자식을 닫습니다, 그리고 그것을 잘 작동합니다 :어떻게 시스템 닫기 버튼
procedure Tfrm_main.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
하지만 어떻게 표준 단추 (자식 폼 내부)를 사용하여 MDI 자식 폼을 닫으려는 경우. 이벤트 핸들러 내에서 Close
으로 전화하면 액세스 위반 예외가 발생합니다.
액세스 위반 예외를 발생시키지 않고 자식 폼 자체에 배치 된 표준 단추 (시스템 닫기 단추 제외)를 사용하여 MDI 자식 폼을 닫을 방법이 있습니까?
비슷한 질문을했지만 다양한 코드를 시도했지만 예외가 발생했습니다. 같은 자식 폼의 버튼 OnClick
이벤트 내부에서 자식 MDI 폼에 Close()
를 호출
나는 onclick에 앞서 다음을 사용하고 있습니다. 'code procedure Tfrm_input.SpeedButton1Click (Sender : TObject); begin frm_input.Close(); 끝; ' 예외가 있습니다. –
대신'Self.Close'를 시도하거나'Close' 만 더 간단하게하십시오. –
@AlianaDonovan'frm_input' 변수가 AV를 설명하는 유효한 Form 객체를 가리키고 있지 않음을 명확히 알 수 있습니다. –