우리는 300 개 이상의 서로 다른 형식으로 구성된 대규모 레거시 데이터베이스 기반 VCL 응용 프로그램을 보유하고 있습니다. 우리는 생산 데이터베이스와 함께 설치된 소프트웨어 (연습/연습용 등)와 함께 실습 (더미) 데이터베이스를 제공하고 싶습니다.각 양식의 코드를 수정하지 않고 응용 프로그램의 모든 양식에 테두리를 추가하려면 어떻게합니까?
문제는 사용자가 연습 모드를 사용할 때 연습 모드에서 작동하는 것을 알 수 있도록 눈에 띄는 것이 무엇인지 명확하게해야한다는 것입니다. 가장 이상적인 솔루션은 모든 단일 폼의 안쪽 모서리에 빨간색 테두리를 배치하는 것입니다. 그러나 내가 각자 하나씩 수정하고 싶지 않은 많은 형태가 있습니다.
하나의 글로벌 장소에서 응용 프로그램의 모든 양식 가장자리를 따라 (예 : 외부가 아닌 Windows 테두리 안에) 프레임을 추가하려면 어떻게해야합니까?
VCL 스타일을 사용할 수 없습니다. 그렇지 않으면 거기에서 구현할 것입니다. 전 모든 양식을 반복하고이 경계선을 그릴 수있는 글로벌 수준의 무언가를 찾고 있습니다. 그러나 이는 또한 모든 양식의 크기 조정 메시지를 포착하고이 경계를 다시 그리는 것을 의미합니다.
내가 볼 수있는 가장 쉬운 방법은이 기능을 가진 기본 양식을 만들고이 기본 양식에서 시스템의 모든 양식을 상속하는 것입니다. 그러나 이것은 여전히 모든 형태가 이것에 기초하고 있음을 확인하는 것을 의미합니다. 과거에 기존 양식의 기본 양식 (다른 주제)을 수정하는 데있어 다른 문제가 있었기 때문에 더 쉬운 해결책이 있다면 그 해결책을 피하고 싶습니다.
양식이 자체 기본 클래스를 기반으로하지 않으십니까? – bummi
만약 내가이 시스템을 처음부터 디자인했다면 나는 기초 양식을 만들 것이다. 문제는 소프트웨어가 약 20 년 오래되었고 거대합니다. 많은 다른 형태가 이미 여러 번 상속받습니다. –
그래서 기본 폼을 삽입하십시오. 무엇이 널 멈추게 해? –