2014-07-18 3 views
1

항목 목록에 여러 문자열이있는 TComboBox가 있습니다. Windows에서 실행할 때 제대로 작동합니다. 콤보 상자를 클릭하고 항목을 표시 한 다음 항목 중 하나를 선택할 수 있습니다.Firemonkey로 Mac에서 TComboBox 항목을 선택하는 방법은 무엇입니까?

그러나 OS 대상을 OS X로 설정하면 TComboBox에서 항목을 선택할 수 없습니다. TComboBox를 클릭하고 항목을 표시 할 수 있지만 드롭 다운 목록에서 항목을 클릭하면 Mac에서 '범프'사운드가 수신되고 아무 것도 선택되지 않습니다.

Firemonkey를 사용하여 Mac에서 TComboBox가 제대로 작동하도록하려면 어떻게합니까?

FMX (Firemonkey)와 함께 C++ Builder XE6을 사용하고 있습니다.

+1

업데이트 : Mac의 경우 프로젝트의 주 폼에서 제대로 작동하지만 다른 폼에서는 제대로 작동하지 않는 것 같습니다. –

+1

업데이트 2 : 자식 폼이 정상적으로 표시되면 Mac에서 잘 작동하는 것으로 보이지만 ShowModal()이 호출되어 하위 폼을 표시하면 작동하지 않습니다. –

+0

업데이트 3 :이 문제는 이미 Embarcadero의 Quality Central에 보고서 # 124874로 제출되었습니다. –

답변

0

해결 방법 :

기본 아이디어 : 표시()를 사용하는 대신 ShowModal의(), 자식 폼이 표시되는 동안 기본 양식이 아닌 클릭을하는 구성 요소와 결합.

기본 폼에 Visibility = false, Opacity = 0.25 (또는 그와 비슷한 것 - 0 일 수도 있음) 및 HitTest = true를 사용하여 TRectangle (또는 TPanel)을 추가합니다.

자식 폼을 표시하려고 할 때 주 폼에 TRectangle을 설정하여 (기본 위치 -> X, 위치 -> Y, 너비, 높이 설정) 함수를 호출 한 다음 Visibility = true.

그런 다음 ShowModal() 대신 Show()를 사용하여 하위 폼을 호출하십시오.

자식 폼이 완료되면 TRectangle을 다시 Visibility = false로 설정하는 기본 폼에서 함수를 호출하십시오.

+0

이 버그는 XE7에서 수정되었으므로 XE7로 업그레이드하는 것이 좋습니다. –

관련 문제