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

Вниз

Задержка с обновлением ?   Найти похожие ветки 

 
NightMan   (2002-01-25 14:17) [0]

Ув. Мастера ПАМАГИТЕ !!! разобраться с глюком в TdxDBTreeList из библиотеки "Developer Express". TdxDBTreeList->OptionsDB->etoCancelOnExit = false. Процесс: 1. F2, редактирую строку, Enter (подтверждаю ввод), закрываю форму - данные не сохранены. 2. F2, редактирую строку, Enter (подтверждаю ввод), перехожу на другую строку, закрываю форму - данные сохранены.
Вопрос : как добится сохранения записи не переходя на др. строку ?


 
NightMan ©   (2002-01-25 19:22) [1]

А в ответ тишина! Неужто слабо ответить? Аль никто не знает?


 
Севостьянов Игорь ©   (2002-01-28 10:48) [2]

Будешь пользоваться стандартными компонентами или сам каккие писать и проблем будет меньше и ответов больше. Кто гарантирует что компоненты не глючат ? Смотри сырцы, DEBUG... Может поможет


 
Diana   (2002-01-28 13:41) [3]

1) Обработай событие нажатия на Enter, принудительно делая при этом Post DataSet-у
2) На выходе из формочки проверяй состояние DS и если он не в браузера (DataSource1.State in [dsEdit, dsInsert];) делай Post


 
NightMan ©   (2002-01-28 15:18) [4]

Мыщь тоже ловить ?


 
NightMan ©   (2002-01-28 15:20) [5]

Мыщь тоже ловить ? Может подскажете болле простой DBTreeList, а то этот и большущий и глюковатый слегка :(


 
Petrovich   (2002-01-28 18:52) [6]

Все правильно. etoCancelOnExit отвечает за Post при потере фокуса гридом. При закрытии формы фокус не перемещается, соответственно Post не происходит.
Лучший вариант, IMHO, корректно обрабатывать закрытие формы, например:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var ConfirmResult: Integer;
begin
CanClose := True;
if not (Dataset1.State in [dsBrowse]) then
begin
ConfirmResult := MessageDlg("Data was changed. Apply changes?", mtConfirmation, mbYesNoCancel, 0);
if ConfirmResult = IDYES then
Dataset1.Post;
if ConfirmResult = IDCANCEL then
CanClose := False;
end;
end;




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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
14-66663
SV
2001-12-31 19:46
2002.02.21
Hz


3-66428
Matvey
2002-01-25 01:16
2002.02.21
Как правильно (программно) указать путь Table...


3-66430
Вика
2002-01-26 12:54
2002.02.21
Индексация таблицы


3-66478
iXANiA
2002-01-28 20:40
2002.02.21
Проблемы с и Interbase!!!!!!!!!


3-66435
Alan
2002-01-27 12:22
2002.02.21
Добавление таблицы в базу MS SQL Server 7.0