Текущий архив: 2004.01.26;
Скачать: CL | DM;
Вниз
Господа, скажите, как произвольно вкл/выкл обновление TGrid. Найти похожие ветки
← →
Vi0let © (2003-12-28 09:06) [0]Чтобы при текущий набор данных показывался только после того, как юзер устаканится в своих требованиях, условиях отбора, добавлять или нет запись и т.п. ?
← →
Term © (2003-12-28 09:36) [1]так он у тебя и показывается только после того как ты датасет откроеш, и напиши понятнее, я конечно понимаю везде перед новым годом стаканы звенят, но вопросы надо внятно задавать
← →
sniknik © (2003-12-28 11:38) [2]TQuery/Table1.DisableControls
TQuery/Table1.EnableControls
это если двигаешся по набору а юзеру этого видеть не надо и т.д. посмотри может подойдет. в любом случае другого нет. (можно если только самому, копированием рекордсетов к примеру, clone, но в BDE и этого нет)
← →
Vi0let © (2003-12-28 14:17) [3]Term
датасет уже открыт в котором юзер меняет данные
← →
Term © (2003-12-28 14:27) [4]если показать/отключить передвижения по датасету то
> sniknik © (28.12.03 11:38) [2]
если чтото еще, напиши понятнее, если юзер не задал еще значения параметров для WHERE как он у тебя открыт то?
или напиши понятнее я не пойму чего ты хочеш
← →
Vi0let © (2003-12-28 15:00) [5]sniknik
метод хорош, но в моём случае нужно дизаблядь только грид
Term, развернуто:
1) для TTable: открывается форма для добавления/редактирования записи на главной форме в гриде все начинает плясать, нужно чтобы результат изменения данных (TTable) отобразился только полсе закрытия формы редактирования. Если использовать DisableControls то контролы на 2-й форме тоже вырубаются.
2) для TQuery: в доп. форме вводятся условия запроса, нажимается ОК - и, например результат запроса пуст (типа нужно ввести другие критерии), а грид на главной форме уже пустой. Даже если потом "Отмена" нажать уже сто раз грид поменяться может (ну некрасиво это)
← →
Vi0let © (2003-12-28 15:02) [6]поправочка:
там запятая после слов "добавления/редактирования записи"
← →
jack128 © (2003-12-28 15:09) [7]MyDbGrid.DataSource.Enabled := False;
Try
MyDialog.ShowModal;
Finally
MyDbGrid.DataSource.Enabled := True;
end;
← →
Vi0let © (2003-12-28 15:18) [8]jack128
так грид пустой становится...
← →
sniknik © (2003-12-28 15:54) [9]Vi0let © (28.12.03 15:18) [8]
> jack128
> так грид пустой становится...
а чего тебе нужно?
и так не эдак и эдак не так. ;о))
нет того чего ты хочеш, надо самому чтонибудь придумывать, по обстановке. (2 рекордсета, вместо DBEdit просто Edit...)
← →
Dred2k © (2003-12-28 15:57) [10]А MainForm.Enabled := False перед вызовом диалога не спасет?
← →
jack128 © (2003-12-28 16:00) [11]Короче если диалог модальный, то сделай так:
LockWindowUpdate(Application.MainForm.Handle);
try
MyDialog.ShowModal;
finally
LockWindowUpdate(0);
end;
← →
Vi0let © (2003-12-28 19:40) [12]jack128 большой тебе, человеческий санкс
спасибо парни что не бросили в беде
p.s. jack128, а зачем для ShowModal использовать try ?
← →
jack128 © (2003-12-28 22:25) [13]
> p.s. jack128, а зачем для ShowModal использовать try ?
это не для showmodal, а для LockWindowUpdate(0); - вызов этой функции должен произойти даже если в диалоге возникнет ошибка..
А вообще - такие вещи нужно знать в обязательном порядке..
Страницы: 1 вся ветка
Текущий архив: 2004.01.26;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.012 c