Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-83180
Prankster
2004-01-10 19:16
2004.01.26
TFileStream


3-83116
uu
2003-12-28 12:43
2004.01.26
trigger


1-83179
KADAN
2004-01-14 22:34
2004.01.26
Файлы ресурсов


7-83290
Magical
2003-11-09 10:55
2004.01.26
Как получить Sid пользователя.


7-83291
Gang
2003-10-09 17:52
2004.01.26
CTRL+ALT+DEL