2011-09-19 2 views
2

본 적이 있습니까?TButtons 및 "런타임 테마": 특유의 동작

작은 유틸리티 응용 프로그램 (CDS 및/또는 DBGo에서 쉽게로드/테스트 xml 생성)을 수행하고 일부 작업 (예 : TButton) 중 일부 버튼을 넣어 일부 작업을 트리거했습니다.

나는 그것을 사용하는 유일한 사람이기 때문에 모양에주의를 기울이지 않았습니다. 그래서 오늘은 새로운 버튼을 추가했는데, 디자이너의 다른 버튼과는 다른 것처럼 보였지만 달리는 않았습니다. 복사 및 붙여 넣기 프로세스입니다 (버튼 이름, 캡션 및 이벤트 변경 - 나머지는 원래와 같습니다).

다른 단추를 보면 회색 그라디언트와 둥근 모서리가 있습니다. 단추를 복사하고 붙여 넣은 것은 아닙니다 (단지 맨손의 사각형). 맨손으로 직사각형이있는 곳에서 모든 버튼을 실행할 때.

디자이너에서 W7과 delphi가 테마를 적용한다는 것을 알았습니다. 달릴 때, 그들은 Project/Options/Application/Enable runtime themes 깃발을 따른다.

이것은 성가신 일입니다. Delphi가 폼 디자이너에서 프로젝트 옵션 플래그를 준수하도록하는 방법이 있습니까? (아니면 수동으로 자동화 할 수없는 경우 수동으로)?

편집 : 양식에 The form in question

도구 모음이 CNWizards ;-)

편집 II에서 같습니다 IDE가 실행에 대한 테마를 비활성화 외에도

, 모든 버튼이 경우 동등 테마 얻을 양식 (또는 프로젝트)이 다시로드됩니다. 하지만 정말 이상합니다..

+1

'TButton'은 Microsoft Windows 플랫폼에있는 버튼 컨트롤 중 기본입니다. –

+0

디자인 화면에 테마 및 클래식 단추가 모두 표시됩니다. 스크린 샷은 어떻습니까? –

+0

나는 이미지 업로드 대화 상자가 있다는 것을 알지 못했다 ... 대부분의 foruns는 당신이 새 이미지를 어딘가에 링크 할 수있게 해줄 것을 요구한다 .... 좋은 ... –

답변

2

IDE에서 테마를 사용/사용 중지하려면 bds.exe의 속성을 열고 '호환성'탭을 선택한 다음 '시각적 테마 사용 안함'확인란이 선택 취소되어 있는지 확인하십시오.

IDE에서 실행하는 프로그램은 IDE의 호환성 설정을 상속합니다.

2

델파이 IDE 자체는 응용 프로그램이며 디자이너가 양식을 그리는 방법은 IDE 응용 프로그램 (delphi32.exe 또는 bds.exe의 호환성 설정)의 설정을 사용하므로 대답은 '아니오'입니다. 기본 동작은 예를 들어 IDE 버전마다 다릅니다. 반대의 행동 (주제가없는 그림)은 과거에 일어났습니다.

+1

네,하지만 OP는 Delphi 2010을 사용하고 있습니다. –

+0

XP의 D7은 IDE가 테마 컨트롤을 그리지 않는 반대 상황의 예입니다. –

+0

또한 Windows 6.0 이상은 매니페스트 파일보다 매니페스트 리소스를 선호합니다 –