우리의 응용 프로그램은 모든 양식이 상속되어야하는 공통 기본 양식을 사용하는 데 사용되었습니다. Delphi의 VFI 구현과 관련된 여러 가지 불만 사항에 이르기까지 모든 사람들이 경찰의 필요성에 이르기까지 여러 가지 이유로이를 제거하고 싶습니다. 그것이 제공 한 기능의 대부분이 다른보다 안정적인 방법으로 수행 될 수 있다는 것이 밝혀졌습니다.양식을 표시하기 전에 위치를 지정하는 방법은 무엇입니까?
내가 확신하지 못하는 것은 자동으로 발신자 중심에 모든 양식을 배치하는 것입니다. 따라서 기본 양식에서 대화 상자 A를 열면 기본 양식의 가운데에 배치해야합니다. 대화 A에서 대화 B를 열면 대화 A의 중앙에 배치해야합니다.
우리는이 모든 작업을 기본 폼의 Position 속성을 poOwnerFormCenter로 설정하여 잘 처리했습니다. 하지만이 앱 전체에서 어떻게해야합니까?
나는 Screen.OnActiveFormChange를 사용하려고 생각했지만 폼이 포커스를받을 때마다 이런 현상이 발생한다고 생각합니다. 나는 또한 Application.OnModalBegin을 사용하려고 생각했으나 이것이 호출 된 지점에서 폼을 찾는 확실한 방법이 아닌 것처럼 보인다.
아무도 시도한 적이 있습니까?
+1 사람들이 그것을 사용하지 않았기 때문에 기지를 없애 버렸습니다. 그래서 나는 당신의 논리를 여기에서 잘못하고 싶습니다.하지만 당신 말이 맞습니다. 나는 여전히베이스가없는 하나 또는 두 가지 요구 사항을 처리 할 수있는 신뢰할만한 방법을 찾을 수 없으므로 다시 넣어야 할 것입니다. 나는 상속의 시각적 부분을 건너 뛰어야한다고 생각합니다. 왜냐하면 그것은 단지 잘 작동하지 않기 때문입니다. –
확신 할 수는 없지만 델파이 IDE는 최소한 새로운 폼의 기반이되는 클래스의 폴리싱을 돕기 위해 구성 될 수 있습니다. –