powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / некорректная работа DBGrid
15 сообщений из 15, страница 1 из 1
некорректная работа DBGrid
    #32350759
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема - на одной из машин форма с DBGrid (под ним обычный селект) странно себя ведет при попытке прокрутить записи, а именно - останавливается на одной из них (не последней) и дальше курсор перемещаться не хочет.
Посоветуйте, как избавиться от этой проблемы.
Спасибо.
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350803
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй поставить это на событие
в DBGrid
OnCellClick или onkeyDown

if (DbGrid->DataSource->DatSet->DisableControl) then
begin
DbGrid->DataSource->DatSet->EnableControls := true;
end

хотя не факт что поможет но мне помогло :)

_____________
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350804
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу

просто

DbGrid->DataSource->DatSet->EnableControls
_____________
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350866
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 JibSkeart: не работает.
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350922
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Врешь.
Проверь флаг в
DataSource.DataSet.ControlsDisabled ...
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350956
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 KirillovA: зачем мне врать? проверил...поставил:
if grid.DataSource.DataSet.ControlsDisabled then
grid.DataSource.DataSet.EnableControls;
не работает.
(у меня на машине всё нормально, на машине, которая находится на другом этаже - нет).
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32350973
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такое было. Тоже селект был. Адо из ДБФ-а. Но залипало в какие-то конкретные моменты.
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32351009
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа, сорри - вспомнил...
1. у нас в конторе на некоторых древних видяхах такое было...
2. поставь если не было в DBGrid.Options dgIndicator = True
---
если сделал п. 2.,
обрати внимание на то, что при скроллинке - физическое перемещение всетаки происходит, если сие есть, то обрати внимание что последняя колонка касаеца границы grid'а. такое происходит в гридах всех версий делфи (((. поетому чтобы сие приодолеть - контролируй сайз последней колонки.
все вроде...
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32351825
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте драйвера от Logitech Mouse и любой скроллинг будет отрабатывать как положено.
Однажды тоже натолкнулись на эту проблему. В принципе, даже исправили, но пришлось модифицировать код VCL. Из-за чего и отказались.

Так что решили отделаться косметическим ремонтом - установкой мышиных драйверов.
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32351829
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Александр Спелицин

Интерестное решение ,
но я лечил все же кодом :)
____
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32351834
Ich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ich
Гость
У нас подобное было в связке с MS SQL - тормозило жутко при скроллинге.
Победили, настроив работу сервера через TCP. Клиент до этого работал через IPX, а TCP уволенный админ даже не ставил или снес - х.з.
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32352291
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2KirillovA:
1 - видеокарты новые и , кажется, одинаковые.
2 - было сделано.

да - физически по записям перемещается, но не показывает. не понимаю насчет касания "последней колонки" границы грида(вроде нет касания). что контролировать? размеры последней строки или все же колонки? еще - не могли бы вы привести примерный алгоритм такого контроля?

2Александр Спелицин: пробовали переустановить драйверы мыши - не помогло.
код VCL трогать очень не хочется...
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32352559
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> MN
правая сторона колонки касаеца правой стороны грида или скроллера?
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32352563
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавляю - имено правая граница последней колонки ....
судя по тому что у тебя бегат индиктор а содержимое не отрисовывеца - именно так и есть ...
если мышой уменьшишь размер последней колонки - все будет ок на оби...
...
Рейтинг: 0 / 0
некорректная работа DBGrid
    #32352606
MN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2KirillovA:
выравнивал правую границу попиксельно - не помогло.
помогло св-во (для DBGrid) Align:=alClient(alBottom) + panel
хотя...перед выходными делал то же с Align - не помогало(или просто забыл проверить!?).
сейчас отложил модуль и больше его не трогаю - пусть работает. ;)

2всем - спасибо.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / некорректная работа DBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]