많은 TListBoxItem이있는 Firemonkey TListbox를 구현하려고합니다. TListBoxItem 중 하나에서 디자인 타임에 TListBoxItem에 단순히 놓아서 여러 개의 TRadioButton을 배치했습니다. 응용 프로그램이 실행될 때 TListBoxItem이 화면에서 스크롤되어 다시 켜질 때 버튼의 시각적 모양이 이상합니다.TListBoxItem에 드롭 된 TRadioButton이 스크롤 될 때 이상하게 동작합니다.
StackOverflow에서 또 다른 TListBox 질문은 TListBox가 TListBoxItem 이외의 항목을 호스팅하지 않는다는 것을 의미합니다. 즉, TListBoxItem에 대해 찾을 수있는 제한이없는 것 같습니다. 나는 일상적으로 이러한 방식으로 TEdit, TLabel 및 TComboBox 구성 요소를 어려움없이 배치했습니다.
조건을 복제하려면 새로운 Firemonkey 데스크탑 응용 프로그램을 시작하십시오. 폼에 TListBox를 놓고 alClient로 설정합니다. TListBox에 TListBoxItems를 채 웁니다. 실행시 TListBox를 스크롤 할 수 있도록 TListBoxItems 또는 Form의 높이를 설정합니다. 맨 위의 TListBoxItem에 세 개의 TRadioButton을 놓습니다. 모든 TRadioButtons에 대한 GroupName을 같은 이름으로 설정하십시오. 응용 프로그램을 실행하십시오. 선택한 것처럼 보이도록 TRadioButton을 선택하십시오; 단추를 포함하는 TListBoxItem이 양식에서 스크롤되도록 TListBox를 스크롤하십시오. 뒤로 스크롤; 다른 TRadioButtons를 계속 선택하고 예외가 관찰 될 때까지 스크롤하십시오.
질문 : 가장 중요한 것은 디자인 타임에 TListBoxItem에 구성 요소를 단순히 놓을 수 있습니까? 이 기법을 사용한 나의 이전 성공은 우발적 이었습니까?
두 번째로 중요하게 생각하고있는 응용 프로그램에 대해서도 중요합니다. 내 UI에 대한 실행 가능한 접근 방식이 아니라면 누구나 더 나은 접근 방식을 제안 할 수 있습니까?
을 통해 추적 :
TIA
내가 엠 바카 데로의 품질 센트럴과 문제가 스크롤과 관련되어 마커스 아담스의 제안과 함께 토모히로 씨와 몇 교환 후 보고서를 입력하면 다음이 함께했다 스크롤링을 사용하기 때문에이 사례와 관련된 다른 사례가 많이있는 것으로 나타났습니다. 항목을 화면 밖으로 스크롤 한 다음 다시 스크롤하면 시스템이 분명히 반환 된 항목에 스타일을 다시 적용합니다. 최소한, 나는 극히 소수의 경우에 그것이 그 것처럼 보이는 것을 추적했다. 이 스타일을 다시 적용하고 문제가 발생하는 것처럼 보입니다. 내 자신의 예제에서는 컨트롤에 대한 IsChecked 속성을 표시하는 단추를 추가했으며 모든 경우에 렌더링이 속성을 올바르게 반영하지 못하기 때문에 문제를 일으키는 스타일/렌더링임을 알 수 있습니다.
내가 찾을 수 있던 관련 문제는 다음과 같습니다 제가 해결을 위해 기다리고
QC 120593 QC 117381 QC 119638 QC 117658
.
내 원래 게시 이후 TTreeView 및 TTreeViewItem을 사용하여 제외하고 같은 연습을 시도했습니다. 같은 변칙이 발생합니다. –
이 문제는 모든 ScrollBox 기반 구성 요소에서 발생합니다. 따라서 단순히 폼에'TVerticalScrollBox' 컴포넌트를 추가 한 다음 라디오 버튼을 추가하고 스크롤을 시도 할 수 있습니다.일주일 전에 그 문제에 직면 했으니 까. ps : 내가 아는 것처럼 다른 구성 요소를 'TListboxItem'에 배치하는 것에 대한 제한은 없습니다. 그것은 잘 작동합니다. 그러나 몇 가지 목록 항목이 필요하지 않은 경우 동일한 모양으로 표시되면 'listboxitem'에 사용자 지정 스타일을 사용할 수 있습니다 – teran