Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Скроллинг контрола


Автор: Rulikkk 28.9.2006, 15:24
Доброго времени суток.

Возник вопрос - каким образом определяется ширина компонента на форме - и проверяется соответственно нужен ли скролл бар?
(Ширина не в смысле TControl.Width, а именно та ширина которая ему нужна чтобы всё что он отображает помещалось)

Мне надо "обмануть" компонент именно в этом месте, чтобы он думал, что он реально шире, чем есть на самом деле, начинал показывать скролл бар, который бы его прокручивал. Чтобы была возможна такая ситуация, например, что всё что компонент рисует прокрутилось за левый край. И ничего не видно... Но скроллбаром можно вернуть всё назад. Представили?

Или может место я неправильно осознал, тогда вообще идеи...

Знаю, что есть Get/SetScrollInfo, но этими функциями желаемого результата пока не получил, да и кажется это нереально.

Автор: Yanis 29.9.2006, 09:22
Rulikkk
Нереально что-либо понять из твоих фантастических выдумок, которые понятны, видимо, только тебе.

А почему бы не разместить на этом твоём "контроле" два компонента ScrollBar, со свойством Kind равным sbHorizontal у одного и  sbVertical у другого?

Автор: Rulikkk 29.9.2006, 15:04
Цитата(Yanis @  29.9.2006,  09:22 Найти цитируемый пост)
А почему бы не разместить на этом твоём "контроле" два компонента ScrollBar, со свойством Kind равным sbHorizontal у одного и  sbVertical у другого?

У него есть свой скролл бар.

Надо чтобы он свой делал как надо. А он пока только для того что сам рисует делает. А мне надо сделать для того, что сам, и что я дорисовываю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)