![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заблокировать новигацию в таблице?
Делфиец © (2010-01-28 23:27:00)Нужно сделать что бы перемещение указателя в таблице или в DBGrid перестали временно перемещаться т.е. пользователь не смог сдвинуть указатель в таблице или выбрать другую запись. Как так сделать, подскажите?
Anatoly Podgoretsky (2010-01-29 20:22:00) [1]> Делфиец (29.01.2010 15:36:09) [9]
Тебе привели кучу рабочих вариантов, выбирай подходящий.
YurikGL (2010-01-29 19:40:00) [2]
> Нужно сделать что бы перемещение указателя в таблице или
> в DBGrid перестали временно перемещаться т.е. пользователь
> не смог сдвинуть указатель в таблице или выбрать другую
> запись. Как так сделать, подскажите?
отображать грид на невидимой форме, делать с него "скриншот" и отображать рисунком :)
Делфиец (2010-01-29 15:36:00) [3]
> Anatoly Podgoretsky © (29.01.10 14:34) [8]
А по тому что есть разрывы во времени выполнения
Я ответил раньше чем разобрался в том, что сказали, так как работал и был занят, а вот теперь, когда пришел с работы уже разобрался конкретно и проверил код.
>
> Sergey13 © (29.01.10 08:39) [7]
> В BeforeScroll abort сделать?
> Плохиш © (28.01.10 23:29) [1]
> onbeforescroll + abort + f1
И в правду работает как нада, так как и описывал проблему.
Anatoly Podgoretsky (2010-01-29 14:34:00) [4]> Делфиец (29.01.2010 04:59:04) [4]
А чего ты это говоришь, после того как ответили?
Sergey13 (2010-01-29 08:39:00) [5]В BeforeScroll abort сделать?
ЗЫ: Но чувствуется что ищется решение неправильно поставленной задачи.
Делфиец (2010-01-29 06:35:00) [6]
> Германн © (29.01.10 05:14) [5]
> X <> Y Учти это.
Сам учи это. "Таскайте чугуний, а мы будем таскать алюминий"
> Плохиш © (28.01.10 23:29) [1]
> onbeforescroll + abort + f1
procedure TFrmDeviceInput.QueryTempBeforeScroll(DataSet: TDataSet);
begin
DataSet.Locate('ID',StrToInt(ID),[]);
end;
Почему то обваливается
"Project XXX raised exeption class EStackOverflow with message 'Stack overflow'."
Как удержать позицию, индикатора таблицы это и выделенной строки это ясно, через метод Locate('ID',StrToInt(ID),[]) а вот где лучше его вызвать в каком событии еще не ясно. может подскажете?
Германн (2010-01-29 05:14:00) [7]
> Делфиец (29.01.10 04:59) [4]
>
>
> > MsGuns © (28.01.10 23:48) [2]
> > TDBGrid.Enabled := false
>
>
> Так не нужно.
>
X <> Y Учти это.
Делфиец (2010-01-29 04:59:00) [8]
> MsGuns © (28.01.10 23:48) [2]
> TDBGrid.Enabled := false
Так не нужно.
У контрола должно подниматься меню, и он не должен визуально отключаться, только просто быть неподвижным, или не реагировать ни на что.
Anatoly Podgoretsky (2010-01-28 23:50:00) [9]> Делфиец (28.01.2010 23:27:00) [0]
enabled? DisableControl?
Но может тут обычное, путаем причину и следствия.
MsGuns (2010-01-28 23:48:00) [10]TDBGrid.Enabled := false
Плохиш (2010-01-28 23:29:00) [11]onbeforescroll + abort + f1