2014-11-18 10 views
0

일부 컨트롤 (Delphi XE7 Firemonkey 앱)이있는 TTabControl을 사용하고 있습니다. 모두 잘 작동하고 탭 고정도 가능합니다. 이제 CheckBox로 한 패널을 채색해야합니다. 이 패널에 TRectangle을 추가하고 CheckBox의 부모를이 TRectangle로 설정합니다. 인터페이스가 잘 보이지만 이제이 CheckBox는 taborder 목록에없고 tabstop 명령을받지 못했습니다.Tabstop 및 TRectangle

이 문제를 해결하는 방법은 무엇입니까?

재현 방법 : TRectangle에 3 개의 CheckBox를 추가하고 구조 패널을 사용하여 하나의 CheckBox3을 TRectangle로 이동합니다 (CheckBox3의 부모로 TRectangle 설정). 이 응용 프로그램을 실행하고 Tab 키를 사용하여 탐색을 시도하십시오. CheckBox3으로 이동할 수 없습니다!

+0

어떻게 재현하여 조사 할 수 있습니까? –

+0

TRectangle 폼에 추가하고 3 CheckBox를 추가하고 구조 패널을 사용하여 하나의 CheckBox3을 TRectangle로 이동합니다 (CheckBox3의 부모로 TRectangle 설정). 이 응용 프로그램을 실행하고 Tab 키를 사용하여 탐색을 시도하십시오. CheckBox3으로 이동할 수 없습니다! –

+1

댓글에 세부 정보를 추가하지 마십시오. 질문을 거기에 포함 시키려면 [편집]하십시오. –

답변

2

당신을 하나 TShape이 출판 따라서 -1로 설정 (TabStop = False과 같은 일을하는) 또는 TRectangleTCheckBox을 두지 않는이 없기 때문에 수동으로 일부 (합리적인) 값으로 TabOrder을 설정해야 그냥 TRectangle 앞에 놓고 TRectangle을 그립니다. 오른쪽 디자이너의 패널을 클릭하고 Edit Custom Style...를 선택

또 다른 옵션은 모두의 TRectangle을 사용하고 의 스타일 TPanel을 변경할 수 없습니다. 그런 다음 새로 생성 된 스타일 (예 : panel1style: TRectangle)을 선택하고 Fill 속성을 변경하십시오. Apply and Close을 클릭하면 작업이 완료됩니다. 스타일을 사용하면 처음에는 단순 해 보이는 모든 컨트롤을 복잡한 모양으로 만들 수 있습니다. 자세한 내용은 http://docwiki.embarcadero.com/RADStudio/XE7/en/Customizing_FireMonkey_Applications_with_Styles 및 관련 항목을 참조하십시오.

+0

감사합니다. 맞춤 stype이 매우 유용합니다. –