2011-01-12 6 views
1

TComponent에서 유래 한 제 3 자 컨트롤을 사용하고 있으며 스크롤바가 있어야합니다. 바람직하게는 자동 스크롤 막대를 사용하고 싶습니다.스크롤 막대를 TComponent에 추가하는 방법은 무엇입니까?

TComponent에서 가져올 수 있습니까?

내 메인 폼 &에 TPanel을 배치하고 스크롤바를 가져올 수 있습니까? 구성 요소의 크기가 변경 될 때 자동 크기를 조정할 수 있도록 alClient가되도록 구성 요소 (및 Panel 또는 기타)를 지정하려고하지만 자동 스크롤 막대가있는 것이 좋습니다.

답변

5

, 이렇게 :

  • 에 대한 걱정하지 않는 TScrollBox 구성 요소에 시각 구성 요소를 추가 폼에 TScrollBox를 추가 스크롤 막대는 필요할 때 자동으로 표시되기 때문에 (구성 요소가 보이는 영역 밖에있을 때)
  • 재미 있습니다!
+0

+1 감사합니다. 도린.이 방법이 유용 할 것입니다. 현재 작동하지 않지만 더 나아가서 그것의 바닥에 이르렀을 것이다 – Mawg

+0

내 '컨트롤'이 (다른 컨트롤과 함께) 다른 폼에 배치하는 폼이기 때문에 아마 작동하지 않을 수있다.? – Mawg

+0

나는 그렇게 생각하지 않는다 ... 나의 프로젝트 중 하나에서 여러 테이블 등에서 사용자 정의 "데이터베이스 검색"을 만들었고 사용자가 조건을 생성하는 방식은 검색 폼에 스크롤 박스가 있고 scrollbox comboboxes, lookupcomboboxes 등을 추가합니다. (동적으로) 왜 양식이 어떤 식 으로든 반응하는 것을 볼 수 없습니다. 보조 폼을 "alClient"에 정렬하지 않고 Left = 0, Top = 0에 추가하면 부모 폼이 축소 될 때 자식 폼이 크기를 유지하지만 전체를 표시하는 데 필요한 경우 스크롤 막대가 표시됩니다. 자식 폼의 내용. – ComputerSaysNo

3

시각적 컨트롤의 경우 일반적으로 TControl 또는 (더 나은) TWinControl의 자손입니다. TWinControl은 Windows 컨트롤 (위젯)에 대한 래퍼이며 Windows는 내용에 대한 스크롤 막대를 제공 할 수 있습니다. TScrollbox 소스 코드를 TPanel 아이디어의 가이드 또는 대체물로 볼 수 있습니다. 나는 당신이 어떻게 구성하는지 이해하면

+0

+1 시간을내어 대답하십시오. 불행히도, 그것은 제 3 자 컨트롤입니다, 그래서 나는 단지 가지고있는 것과 함께 살아야만합니다. (그러므로 내가 제어 할 수있는 아이로서 그것을 추가하고 그것을 alCLient로 만드는 것에 대한 제 생각. – Mawg

+0

@Leonix 당신은 이 컴포넌트의 소스? –

+0

@Leonix 제 3 자 컨트롤조차도 일반적으로 TWinControl 또는 TWinControl의 자손 인 TForms의 자손입니다. 그러나 귀하의 의견에 따라 귀하의 필요를 잘못 공식화 한 것을 볼 수 있습니다. 스크롤 바를 사용하여 제어 할 수 있지만 제한된보기 공간에 더 큰 컨트롤을 적용하려는 경우 컨트롤을 TScrollBox에두기. –

관련 문제