안녕하세요 설명해 드리겠습니다. 나는 큰 프로젝트를 진행하고 있으며, 많은 형태를 가지고있다. 많은 RAM을 사용하고 싶지 않아서 Action:=caFree
을 사용하여 닫고 Application.CreateForm(TFrmX, FrmX)
을 사용하여 양식을 닫을 때 양식을 손상 시키려고했습니다. 정상적으로 작동합니다. 이 응용 프로그램은 다중 언어이므로 외부 파일에서 양식 구성 요소 캡션과 텍스트를로드합니다. 폼을 만들 때마다 메모리에 파일을로드하고 문자열을 바꾸는 것 외에는 다른 선택의 여지가 없었습니다. 아시다시피 양식 작성을 조금 느리게 만들지 만 런타임시 클래스 자체를 변경하여 응용 프로그램로드시 캡션과 텍스트를 바꾸고 양식을 작성하면 응용 프로그램에없는 양식이 작성되면이를 대체합니다. 이와 같이 (예제만으로는 작동하지 않습니다.) : TfrmX.Label1.Caption := 'sth'
클래스가 생성되지 않은 경우 메소드를 설정하는 방법은 무엇입니까?
어떻게해야합니까?
Application.CreateForm : http://pages.cs.wisc.edu/~rkennedy/createform (http://stackoverflow.com/questions/2175253/how-do-i-avoid)을 참조하십시오. -to-call-application-createform-twice). –