Как добавить полосы прокрутки в TComponent? - PullRequest
1 голос
/ 12 января 2011

Я использую сторонний элемент управления, который произошел от TComponent, и я хочу, чтобы он имел полосы прокрутки, предпочтительно автоскроллбары.

Могу ли я получить их от TComponent?

Если это не удастся, могу ли я разместить TPanel на моей основной форме и компоненте и получить полосы прокрутки? Я намереваюсь сделать так, чтобы компонент (и Panel, или что-то еще) были alClient, чтобы они автоматически меняли размер при изменении размеров моего компонента, но мне также хотелось бы, чтобы они имели (авто) полосы прокрутки.

Ответы [ 2 ]

5 голосов
/ 12 января 2011

Если я понял, что вы собираетесь делать, сделайте следующее:

  • добавьте TScrollBox в форму
  • добавьте визуальные компоненты на TScrollBox* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * компонент
  • , не беспокойтесь о полосах прокрутки, потому что они будут отображаться автоматически при необходимости (когда компонент находится вне видимой области).
  • весело!
3 голосов
/ 12 января 2011

Для визуального контроля вы обычно уходите из TControl или (лучше) TWinControl.TWinControl - это оболочка для элементов управления Windows (виджетов), и Windows может предоставлять полосы прокрутки для содержимого.Возможно, вы захотите взглянуть на исходный код TScrollbox в качестве руководства или замены вашей идеи TPanel.

...