Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Как запретить перерисовку DBGrid а?   Найти похожие ветки 

 
TrainerOfDolphins ©   (2006-02-13 14:28) [0]

Здраствуйте!
В процессе работы моей программе необходимо переместиться на другую запись таблицы, а потом вернуться обратно. Эти манипуляции отражаются в DBGrid"е, который подключён к данной таблице - мигает указатель записи.
Вопрос: Как запретить перерисовку DBGrid"а на время внутрипрограммных перемещений по таблице?
Заранее благодарен за ответ.


 
Johnmen ©   (2006-02-13 14:29) [1]

DisableControls - EnableControls


 
TrainerOfDolphins ©   (2006-02-13 14:53) [2]

Мне, к счастью, известны эти методы. Но ведь DBGrid всё равно мелькает, хоть и немножко меньше. Есть методы BeginUpDate и EndUpDate, но они, насколько я понял, внутренние, и я их не могу вызвать.


 
Vlad ©   (2006-02-13 14:55) [3]


> TrainerOfDolphins ©   (13.02.06 14:53) [2]


Странно, мелькать не должен.
Есть более верный способ - отключить DataSource от грида на время скроллинга, потом снова подключить


 
mr.il ©   (2006-02-13 14:55) [4]

IMHO нужно создать еще один датасет и в нем производить манипуляции, а датасет грида оставить в покое. Есть вероятность, что в момент выполнения "скачков" юсер ткнет в другое место грида, и что ты получишЬ?


 
TrainerOfDolphins ©   (2006-02-13 14:56) [5]

Есть ещё какой-то способ?


 
antoxa2005   (2006-02-13 14:57) [6]

Создай динамически ADOQuery и бегай по нему сколько хочешь.

SELECT * FROM [таблица подцепленная к твоему BDGrid-у]


 
Johnmen ©   (2006-02-13 15:17) [7]


> TrainerOfDolphins ©   (13.02.06 14:53) [2]
> ...Но ведь DBGrid всё равно мелькает, хоть и немножко меньше.


Враньё.
:)


 
mr.il ©   (2006-02-13 16:11) [8]

Скажи, что-за манипуляции ты производишь с датасетом, что потребовалось скакать на запись назад. А если будет другой индекс, то результат будет другой. Опыт показывает, что датасет для выборки должен быть отдельно от датасета для отображения.


 
TrainerOfDolphins ©   (2006-02-14 10:23) [9]


> Опыт показывает, что датасет для выборки должен быть отдельно
> от датасета для отображения.

А ничего, что у меня в этом датасете 18000 записей? Как то не хочится все их дублировать...


 
Жуков Олег   (2006-02-14 10:34) [10]

>А ничего, что у меня в этом датасете 18000 записей?
>Как то не хочится все их дублировать...


Нет, все не надо, а только те, которые нужно. Из задачи видно, что нужна одна запись.


 
Sergey13 ©   (2006-02-14 10:41) [11]

2[9] TrainerOfDolphins ©   (14.02.06 10:23)
> А ничего, что у меня в этом датасете 18000 записей?
А зачем тебе столько в гриде?


 
TrainerOfDolphins ©   (2006-02-14 11:00) [12]


> А зачем тебе столько в гриде?

Хороший вопрос :). А хороший вопрос - половина ответа. Спасибо! Есть над чем подумать...:)


 
TrainerOfDolphins ©   (2006-02-14 11:06) [13]

Спасибо вам всем!
В принципе вопрос изчерпан. Да и собственно всё это не так важно, по сравнению с тем, для чего это всё нужно... Открываю новую тему :).



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

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.074 c
2-1140011652
VanDet
2006-02-15 16:54
2006.03.05
Здравствуйте помогите пожалуйста


3-1136835239
Rust007
2006-01-09 22:33
2006.03.05
Как загрузить Acess с паролем в Delphi


15-1139612060
Гаврила
2006-02-11 01:54
2006.03.05
Rouse - поздравлялки :-)


1-1138377429
Juice
2006-01-27 18:57
2006.03.05
Язык макросов Rave Reports


2-1140363569
remlin
2006-02-19 18:39
2006.03.05
Возвращение функцией массива