![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ScrollBars в DBGrid - а не убрать бы их?
Builder © (2002-05-13 15:18:00)Вопрос прост - как убрать скролбары в ДБГриде.
Мешают они.
Song (2002-05-13 22:42:00) [21]Надо перекрывать Create Params либо SetWindowLong()
LLL (2002-05-13 22:36:00) [22]Где взять Scroll_Handle? И не уверен,
что не элемент окна, как заголовок, к примеру.
Fellomena (2002-05-13 18:26:00) [23]Всё как всегда просто, если не помогают топор VCL берёмся за скальпель Win32API, что-то типа:
SendMessage(Scroll_Handle, WM_CLOSE, 0, 0);
Т.к. Scroll в Windows понимании является окном, соответственно он имеет Handle, получив который мы можем посылать ему сообщения.
Johnny Smith (2002-05-13 17:49:00) [24]TStringGrid(DBGrid1).ScrollBars:=ssNone;
(правда, убирается только горизонтальный скролл-бар)
DenNNis (2002-05-13 16:46:00) [25]В Quantum Express Grid Pro это делается очень легко, там есть свойство ScrollBars, ставите в ssNone - и нет проблем, скролингов не будет.
Song (2002-05-13 16:29:00) [26]Sorry
Кулюкин Олег (2002-05-13 16:25:00) [27]2 Song © (13.05.02 15:49)
В вопросе был ДБГрид, а не TStringGrid.
Song (2002-05-13 15:49:00) [28]Всё гораздо проще: TStringGrid.ScrollBars
Кулюкин Олег (2002-05-13 15:49:00) [29]Ответ тоже не слишком сложен.
См. хелп по АПИ ShowScrollBar.
Дмитрий Баранов (2002-05-13 15:39:00) [30]Теоретически решается модификацией стиля окна исключением флагов WS_HSCROLL и WS_VSCROLL, может быть еще игнорированием WM_SIZE