Плавный скролинг в DBLookupListBox
Перепиши компонент
а если напрямую функциями виндоуз?
Если в качестве СУБД использовать Paradox, то
скроллинг получается плавный. Для других СУБД
из-за того, что не определяется номер записи,
получается скроллинг неплавный.
СКАЧАЙТЕ EhLib - ГРИД, КОТОРЫЙ ИЗБАВИТ ВАС ОТ ВСЕХ МЕЛКИХ И КРУПНЫХ ПРОБЛЕМ
Где скачать и какой пароль к архиву - смотри ниже по форуму
СКАЧАЙТЕ EhLib - ГРИД, КОТОРЫЙ ИЗБАВИТ ВАС ОТ ВСЕХ МЕЛКИХ И КРУПНЫХ ПРОБЛЕМ
Ну не от всех, конечно, но от очень многих.
В частности, сам я (пока эту библиотеку не скачал)
чтобы плавности добиться ковырялся в Паскалевких исходниках и делал примерно следующее:
procedure TCustomDBGrid.WMVScroll(var Message: TWMVScroll);
var
SI: TScrollInfo;
begin
if not AcquireFocus then Exit;
if FDatalink.Active then
with Message, FDataLink.DataSet do
case ScrollCode of
SB_LINEUP: FDataLink.MoveBy(-FDatalink.ActiveRecord - 1);
SB_LINEDOWN: FDataLink.MoveBy(FDatalink.RecordCount - FDatalink.ActiveRe
cord);
SB_PAGEUP: FDataLink.MoveBy(-VisibleRowCount);
SB_PAGEDOWN: FDataLink.MoveBy(VisibleRowCount);
{ в оригинале SB_THUMBPOSITION:}
SB_THUMBPOSITION, SB_THUMBTRACK:
....
и это не в оном файле и после каждой инсталляции...
так что:"СКАЧАЙТЕ EhLib" - там это задается в property