Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

как отключить полосу прокрутки в DBGrid?   Найти похожие ветки 

 
4ward   (2004-04-09 13:32) [0]

сабж.


 
4ward   (2004-04-09 13:32) [0]

сабж.


 
tpa   (2004-04-09 14:06) [1]

Как-то стояла такая же задача. Вертикальная полоса жеско устанавливается на "дедушке" (не помню иерархию). Пришлось переписать два класса и вырезать эту полосу.


 
tpa   (2004-04-09 14:06) [1]

Как-то стояла такая же задача. Вертикальная полоса жеско устанавливается на "дедушке" (не помню иерархию). Пришлось переписать два класса и вырезать эту полосу.


 
4ward   (2004-04-09 14:15) [2]

спасибо. полезу переписывать родительские компоненты...


 
4ward   (2004-04-09 14:15) [2]

спасибо. полезу переписывать родительские компоненты...


 
Ozone ©   (2004-04-09 14:43) [3]

По-моему есть API"шная функция скрытия вссех скролов (хотб убей не помню какая...)


 
Ozone ©   (2004-04-09 14:43) [3]

По-моему есть API"шная функция скрытия вссех скролов (хотб убей не помню какая...)


 
Vlad ©   (2004-04-09 14:50) [4]


> Ozone ©   (09.04.04 14:43) [3]

ShowScrollBar


 
Vlad ©   (2004-04-09 14:50) [4]


> Ozone ©   (09.04.04 14:43) [3]

ShowScrollBar


 
Ozone ©   (2004-04-09 14:55) [5]

TO Vlad ©[4]

Точно :-)


 
Ozone ©   (2004-04-09 14:55) [5]

TO Vlad ©[4]

Точно :-)


 
Vlad ©   (2004-04-09 14:56) [6]


> Ozone ©   (09.04.04 14:55) [5]

Только вертикальную полосу с пом. этой функции все равно не отключишь.


 
Vlad ©   (2004-04-09 14:56) [6]


> Ozone ©   (09.04.04 14:55) [5]

Только вертикальную полосу с пом. этой функции все равно не отключишь.


 
tpa   (2004-04-09 14:59) [7]

FlatSB_SetScrollProp из FlatSB. Без проблем присоединяется например к ListBox. Кажется она же работает в StringGrid. В DBGrid можно поставить только на дедушку. По-чему не помню. :(


 
tpa   (2004-04-09 14:59) [7]

FlatSB_SetScrollProp из FlatSB. Без проблем присоединяется например к ListBox. Кажется она же работает в StringGrid. В DBGrid можно поставить только на дедушку. По-чему не помню. :(


 
NAlexey ©   (2004-04-09 15:27) [8]

ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);


 
NAlexey ©   (2004-04-09 15:27) [8]

ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);


 
tpa   (2004-04-09 15:40) [9]


> NAlexey ©   (09.04.04 15:27) [8]
> ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);

Только на грид после этого не дышать...


 
tpa   (2004-04-09 15:40) [9]


> NAlexey ©   (09.04.04 15:27) [8]
> ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);

Только на грид после этого не дышать...


 
NAlexey ©   (2004-04-09 15:52) [10]

tpa   (09.04.04 15:40) [9]
О да...


 
NAlexey ©   (2004-04-09 15:52) [10]

tpa   (09.04.04 15:40) [9]
О да...


 
sniknik ©   (2004-04-09 16:04) [11]

tpa   (09.04.04 15:40) [9]
Vlad ©   (09.04.04 14:56) [6]
все класно отключается главное где отключать, и дышать на него можно и даже ломиком пошатывать. ;)
поставьте на событии
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
 ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);
end;
датасойрс естественно тот к которому грид привязан.


 
sniknik ©   (2004-04-09 16:04) [11]

tpa   (09.04.04 15:40) [9]
Vlad ©   (09.04.04 14:56) [6]
все класно отключается главное где отключать, и дышать на него можно и даже ломиком пошатывать. ;)
поставьте на событии
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
 ShowScrollBar(DBGrid1.Handle, SB_BOTH, False);
end;
датасойрс естественно тот к которому грид привязан.


 
tpa   (2004-04-09 16:36) [12]


> sniknik ©   (09.04.04 16:04) [11]


Не красиво. Мигает даже на простенькой тавличке. А если заумная фильтрация и что-то ещё, полагаю мигание будет ещё заметнее.


 
tpa   (2004-04-09 16:36) [12]


> sniknik ©   (09.04.04 16:04) [11]


Не красиво. Мигает даже на простенькой тавличке. А если заумная фильтрация и что-то ещё, полагаю мигание будет ещё заметнее.


 
sniknik ©   (2004-04-09 17:18) [13]

ты пробовал? или спутал на onPaint? читай внимательней.


 
sniknik ©   (2004-04-09 17:18) [13]

ты пробовал? или спутал на onPaint? читай внимательней.


 
Vlad ©   (2004-04-09 17:25) [14]


> sniknik ©   (09.04.04 17:18) [13]

Мигание есть, особенно если быстро скроллировать записи, то оч.хорошо заметно.


 
Vlad ©   (2004-04-09 17:25) [14]


> sniknik ©   (09.04.04 17:18) [13]

Мигание есть, особенно если быстро скроллировать записи, то оч.хорошо заметно.


 
tpa   (2004-04-09 17:27) [15]


> sniknik ©   (09.04.04 17:18) [13]
> ты пробовал? или спутал на onPaint? читай внимательней.

1.OnPaint чего?:))))
2.Пробовал и тебе советую. Только палец с KeyDown не снимай.


 
tpa   (2004-04-09 17:27) [15]


> sniknik ©   (09.04.04 17:18) [13]
> ты пробовал? или спутал на onPaint? читай внимательней.

1.OnPaint чего?:))))
2.Пробовал и тебе советую. Только палец с KeyDown не снимай.


 
sniknik ©   (2004-04-09 17:32) [16]

скролирование как делаеш? если в гриде то у меня нет, 170тыс записей открываются в асинхронном режиме (т.е. идет постоянное добавление позиций) нажимаю и удерживаю стрелку вниз пытаюсь "догнать" конец таблицы - не мигает.
подключение через ADO к accecc базе - селерон 2000 не самая мошная тачка...
что сделать чтобы заметить?


 
sniknik ©   (2004-04-09 17:32) [16]

скролирование как делаеш? если в гриде то у меня нет, 170тыс записей открываются в асинхронном режиме (т.е. идет постоянное добавление позиций) нажимаю и удерживаю стрелку вниз пытаюсь "догнать" конец таблицы - не мигает.
подключение через ADO к accecc базе - селерон 2000 не самая мошная тачка...
что сделать чтобы заметить?


 
Balkon   (2004-04-09 17:35) [17]

А можно ли отключить реакцию DBGrid на колесо прокрутки мыши?
DBGrid как-то странно реагирует на колесо мыши: (при включенном RowSelect) при прокручивании указатель меняет своё местоположение, но фактически набор с записи на запись не перемещается. :(

Извините за некоторое отступление от темы.


 
Balkon   (2004-04-09 17:35) [17]

А можно ли отключить реакцию DBGrid на колесо прокрутки мыши?
DBGrid как-то странно реагирует на колесо мыши: (при включенном RowSelect) при прокручивании указатель меняет своё местоположение, но фактически набор с записи на запись не перемещается. :(

Извините за некоторое отступление от темы.


 
sniknik ©   (2004-04-09 17:35) [18]

> 1.OnPaint чего?:))))
спутал, в примерах видел(на королевстве) на DBGrid1DrawColumnCell, вот с ним, тут да у меня мигает.


 
sniknik ©   (2004-04-09 17:35) [18]

> 1.OnPaint чего?:))))
спутал, в примерах видел(на королевстве) на DBGrid1DrawColumnCell, вот с ним, тут да у меня мигает.


 
Vlad ©   (2004-04-09 17:41) [19]


> Balkon   (09.04.04 17:35) [17]

Реакции грида на кнопки отключаются на событии OnKeyDown.

> sniknik ©   (09.04.04 17:32) [16]

Обрати внимание на вертикальный скроллбар, он все время мигает при скроллинге. У меня помощнее твоего комп будет, но все равно мигает.


 
Vlad ©   (2004-04-09 17:41) [19]


> Balkon   (09.04.04 17:35) [17]

Реакции грида на кнопки отключаются на событии OnKeyDown.

> sniknik ©   (09.04.04 17:32) [16]

Обрати внимание на вертикальный скроллбар, он все время мигает при скроллинге. У меня помощнее твоего комп будет, но все равно мигает.


 
YurikGl ©   (2004-04-09 17:44) [20]

TBGridEh не судьба использовать?


 
YurikGl ©   (2004-04-09 17:44) [20]

TBGridEh не судьба использовать?


 
sniknik ©   (2004-04-09 17:45) [21]

Vlad ©   (09.04.04 17:41) [19]
готов выслать тестовую прогу, как доказательство - не мигает. только придется с exe-шником, может от компиляции зависит.


 
sniknik ©   (2004-04-09 17:45) [21]

Vlad ©   (09.04.04 17:41) [19]
готов выслать тестовую прогу, как доказательство - не мигает. только придется с exe-шником, может от компиляции зависит.


 
tpa   (2004-04-09 17:47) [22]

Проследите по исходникам скроллбар от StringGrid до DBGrid и увидите, что вертикальный скроллбар это не совсем скрол бар DBGrid, а дай Бог памяти DataLink. По этому ShowScrollBar(DBGrid1.Handle, SB_BOTH, False); оключает его, а при скроллинге он снова включается. По сути в DBGrid 2 вертикальных скроллбара.


 
tpa   (2004-04-09 17:47) [22]

Проследите по исходникам скроллбар от StringGrid до DBGrid и увидите, что вертикальный скроллбар это не совсем скрол бар DBGrid, а дай Бог памяти DataLink. По этому ShowScrollBar(DBGrid1.Handle, SB_BOTH, False); оключает его, а при скроллинге он снова включается. По сути в DBGrid 2 вертикальных скроллбара.


 
Vlad ©   (2004-04-09 17:48) [23]


> sniknik ©   (09.04.04 17:45) [21]

Да нет, я тебе верю, не в том базар ;-)
Если у тебя не мигает, а у других мигает, то такое решение проблемы, согласись, сомнительное...
Во всяком случае, универсальным назвать его нельзя.

> Balkon   (09.04.04 17:35) [17]

На счет OnKeyDown я ошибся, он на колесо мышки не реагирует.


 
Vlad ©   (2004-04-09 17:48) [23]


> sniknik ©   (09.04.04 17:45) [21]

Да нет, я тебе верю, не в том базар ;-)
Если у тебя не мигает, а у других мигает, то такое решение проблемы, согласись, сомнительное...
Во всяком случае, универсальным назвать его нельзя.

> Balkon   (09.04.04 17:35) [17]

На счет OnKeyDown я ошибся, он на колесо мышки не реагирует.


 
tpa   (2004-04-09 17:51) [24]


> sniknik ©   (09.04.04 17:45) [21]

С базой ? :)


 
tpa   (2004-04-09 17:51) [24]


> sniknik ©   (09.04.04 17:45) [21]

С базой ? :)


 
Balkon   (2004-04-09 17:52) [25]

> Vlad На счет OnKeyDown я ошибся, он на колесо мышки не реагирует.

:)


 
Balkon   (2004-04-09 17:52) [25]

> Vlad На счет OnKeyDown я ошибся, он на колесо мышки не реагирует.

:)


 
sniknik ©   (2004-04-09 18:13) [26]

tpa   (09.04.04 17:51) [24]
сам слелаеш в аксессе (хотя не так уж много - 80мб всего)

> Balkon   (09.04.04 17:35) [17]
наследник от грида с пустым событием должен помочь

TMyDBGrid = class(TDBGrid)
   procedure WMMouseWheel(var Msg: TWMMouseWheel); message WM_MOUSEWHEEL;
end;

procedure TMyDBGrid.WMMouseWheel(var Msg: TWMMouseWheel);
begin
end;


 
sniknik ©   (2004-04-09 18:13) [26]

tpa   (09.04.04 17:51) [24]
сам слелаеш в аксессе (хотя не так уж много - 80мб всего)

> Balkon   (09.04.04 17:35) [17]
наследник от грида с пустым событием должен помочь

TMyDBGrid = class(TDBGrid)
   procedure WMMouseWheel(var Msg: TWMMouseWheel); message WM_MOUSEWHEEL;
end;

procedure TMyDBGrid.WMMouseWheel(var Msg: TWMMouseWheel);
begin
end;


 
sniknik ©   (2004-04-09 18:23) [27]

хотя, если таблица маленькая действительно заметно, попробовал и заметил на большой тоже есть моменты при переходе с первой и последней записи и назад на них. раньше пробовал по середине бегал, не видно.


 
sniknik ©   (2004-04-09 18:23) [27]

хотя, если таблица маленькая действительно заметно, попробовал и заметил на большой тоже есть моменты при переходе с первой и последней записи и назад на них. раньше пробовал по середине бегал, не видно.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.051 c
7-1079838935
DuchmanSoft
2004-03-21 06:15
2004.05.09
Неубиваемый процесс


14-1082048518
RealRascal
2004-04-15 21:01
2004.05.09
Экономия траффика


6-1079884056
Asail
2004-03-21 18:47
2004.05.09
Как выполнить удаленный Restart/Shutdown в Delphi?


6-1079581306
StPu
2004-03-18 06:41
2004.05.09
Кто знает ак загрузить банер


14-1081859772
syte_ser78
2004-04-13 16:36
2004.05.09
Встреча Харьковских мастеров





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский