Элемент управления TScrollBox выглядит так, как будто он должен быть TPanel с полосами прокрутки, прикрепленными вдоль нижней части и правым краем. Я попытался разместить его на форме, но независимо от того, что я делаю, я не могу заставить полосы прокрутки на самом деле появляться либо во время разработки, либо во время выполнения. Кто-нибудь знает, как заставить их появляться?Как заставить полосы прокрутки отображаться на TScrollBox?
1
A
ответ
3
AutoScroll
Недвижимость True
.
Теперь, если вы добавите элементы управления, которые клип границы коробки, появятся полосы.
2
Мейсон
Вы не можете видеть полосы прокрутки, пока есть на самом деле что-то для прокрутки.
Чтобы увидеть скроллбары попробовать этот
1.Установить свойство BorderStyle от формы к bsSingle
2.Insert кнопку в форме
3.Put полосы прокрутки в форме
4.Set свойство Align в TScrollBox к alClient
5.Run этот код в кнопку мыши
procedure TForm10.Button1Click(Sender: TObject);
Var
i : integer;
ed : TEdit;
begin
for i:=1 to 30 do
Begin
ed:=TEdit.Create(self);
ed.Parent:=ScrollBox1;
ed.Top:=5+((i-1)*30);
ed.Left:=10;
ed.Width:=100;
ed.Text:='Editext'+ IntToStr(i);
End;
end;
До свидания.
0
Если я не ошибаюсь (нет проверки Delphi, чтобы проверить), достаточно установить HorzScrollBar.Range достаточно большой.
EDIT: IIUC это DFM делает то, что вы хотите - полностью во время разработки:
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 206
ClientWidth = 312
Color = clBtnFace
ParentFont = True
OldCreateOrder = True
PixelsPerInch = 96
TextHeight = 13
object ScrollBox1: TScrollBox
Left = 8
Top = 8
Width = 150
Height = 150
HorzScrollBar.Range = 300
VertScrollBar.Range = 300
AutoScroll = False
TabOrder = 0
end
end
Смежные вопросы
- 1. Почему мой TScrollBox не показывает полосы прокрутки?
- 2. Проверьте, что полосы прокрутки TScrollBox на самом деле видны
- 3. Как заставить полосы прокрутки на полностью реагирующем сайте?
- 4. Как показать полосы прокрутки в TScrollBox после того, как она снова стала видимой?
- 5. Наложение полосы прокрутки на firefox
- 6. vb.net DataGridView полосы прокрутки не будет отображаться последний столбец
- 7. Как отрегулировать полосы прокрутки?
- 8. Как заставить полосы прокрутки хорошо играть в пользовательском элементе управления?
- 9. Detect прокрутки на страницах без полосы прокрутки
- 10. Как заставить полосы прокрутки работать в ScrolledComposite при использовании GridLayout?
- 11. Цвет полосы прокрутки переполнения
- 12. acdialog и полосы прокрутки
- 13. Как заставить TForm показывать полосы прокрутки, когда BorderStyle = bsNone?
- 14. Delphi Как заставить видимые полосы прокрутки основной формы быть видимыми
- 15. TScrollBox не будет работать, если для Anchors установлено значение []
- 16. Как сделать TScrollbox из TCustomControl?
- 17. Скрыть прокрутки/удалить полосы прокрутки
- 18. Подделка ширины полосы прокрутки
- 19. Укладка полосы прокрутки
- 20. Как заставить iTerm2 отображаться на текущем экране?
- 21. Прокрутка прокрутки полосы прокрутки отсутствует
- 22. Как нарисовать полосы прокрутки на холсте WPF
- 23. Как синхронизировать полосы прокрутки на JavaFX?
- 24. Как удалить полосы прокрутки на iframe?
- 25. Как удалить полосы прокрутки на timeline.js iframe?
- 26. Сделать полосу прокрутки при наведении полосы прокрутки.
- 27. прокрутки другие полосы прокрутки с полосой прокрутки
- 28. Как получить положение полосы прокрутки
- 29. Горизонтальные полосы прокрутки на программном dojox.grid.DataGrid
- 30. Как сохранить положение полосы прокрутки ...?
ОК, похоже, у меня неправильный контроль, а затем. Мне нужны полосы прокрутки, которые можно контролировать программно, исходя из других факторов, чем размеры и позиции элементов управления внутри коробки. –
@Mason Wheeler, в случае, если вы не найдете надлежащего контроля для своей задачи, * уродливым * решением будет разместить панель внутри окна прокрутки. Изменив размер панели, вы можете настроить полосы прокрутки. Любой другой элемент управления должен находиться на этой панели. Конечно, если вам нужно больше контроля, вы всегда можете использовать элементы управления TScrollBar. –