![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D7]
Sw © (2007-06-22 07:25:00)Подскажите, пожалуйста, можно ли в DBGrid отключить полосу прокрутки?
Sw (2007-06-28 06:09:00) [1]стала использовать DBGridEh из библ EhLib
со стандартным так у меня ничего и не вышло, при перемещении по НД огрехи дизайна промелькивают Глаз успевает увидеть промелькнувшую полосу прокрутки
atruhin (2007-06-27 19:58:00) [2]> Ну и нафига там стандартный DBGrid ?
Ну иногда удобно для отображения табличных данных.
Но вообще, ладно, пустой это разговор.
Игорь Шевченко (2007-06-27 15:43:00) [3]
> Например мы пишем ПО для сенсорных мониторов, там стандартная
> полоса прокрутки как 5 колесо у телеги
Ну и нафига там стандартный DBGrid ?
atruhin (2007-06-27 15:30:00) [4]> а нестандартная - как 9-е?
Примерно так.
Правильный Вася (2007-06-27 15:23:00) [5]
> там стандартнаяполоса прокрутки как 5 колесо у телеги.
а нестандартная - как 9-е?
clickmaker (2007-06-27 14:37:00) [6]
> Это работает до первой попытки сместить указатель в НД
а можно в AfterScroll ее опять прихлопнуть :)
atruhin (2007-06-27 14:22:00) [7]> Я тебе могу популярно объяснить - чтобы скрыть огрехи дизайна
> приложения :)
Ну почему обязательно так? Например мы пишем ПО для сенсорных мониторов, там стандартная
полоса прокрутки как 5 колесо у телеги.
Игорь Шевченко (2007-06-27 10:44:00) [8]
> PS я не понимаю, зачем оно нужно
Я тебе могу популярно объяснить - чтобы скрыть огрехи дизайна приложения :)
Johnmen (2007-06-26 14:12:00) [9]
> Desdechado © (26.06.07 14:05) [14]
> Вообще-то у автора "отключить полосу прокрутки", а не спрятать.
Не ведуют они, что хотят...
Да и телепатор на что?
Desdechado (2007-06-26 14:05:00) [10]Johnmen ©
Вообще-то у автора "отключить полосу прокрутки", а не спрятать.
PS я не понимаю, зачем оно нужно
Johnmen (2007-06-26 13:27:00) [11]В общем, я к тому, что способ единственный - перекрыть отрисовку. Пример чего нетрудно найти в инете или посмотреть, что сказал "добрый человек" в [2]...
Ulugbek (2007-06-26 13:20:00) [12]У меня тоже не работает. CDS.afteopen ставил:(
Johnmen (2007-06-25 14:15:00) [13]Попробовал...
Зачем - не знаю, ведь и так понятно, что при перерисовке грида после смещения указателя (например) скроллбар будет отрисован заново.
Ну без бегунка - это понятно (EnableScrollBar...).
Johnmen (2007-06-25 14:09:00) [14]
> Desdechado © (25.06.07 13:58) [9]
Сейчас попробую. На чём нибудь....:)
Desdechado (2007-06-25 13:58:00) [15]Johnmen © (25.06.07 13:50) [8]
За полную достоверность не ручаюсь, но в D7 + XP работает. В качестве датасета - CDS.
Ты на чем пробовал?
Johnmen (2007-06-25 13:50:00) [16]
> Desdechado © (25.06.07 11:13) [7]
Это работает до первой попытки сместить указатель в НД.
Desdechado (2007-06-25 11:13:00) [17]Ulugbek (24.06.07 14:45) [5]
Вот так работает, только это нужно делать ПОСЛЕ открытия датасета:
EnableScrollBar( gridAbTerms.Handle, SB_VERT, ESB_DISABLE_BOTH );
ShowScrollBar( gridAbTerms.Handle, SB_VERT, False );
Johnmen (2007-06-24 14:54:00) [18]
> Пробовал так не помогает
А что, должно было помочь?
Ulugbek (2007-06-24 14:45:00) [19]Пробовал так не помогает
procedure TForm1.FormShow(Sender: TObject);
begin
ShowScrollBar(DBGrid1.Handle, SB_HORZ, False);
ShowScrollBar(DBGrid1.Handle, SB_VERT, False);
end;
Johnmen (2007-06-22 14:45:00) [20]
> можно вызвать после создания грида
А смысл?