powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
13 сообщений из 13, страница 1 из 1
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082493
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот компонент как и некоторые другие компоненты DevExpress не сразу обрабатывает свое значение.
Так например, если ввести новое значение в поле и сразу нажать кнопку сохранения формы (когда происходит чтение из поля NEdit.Properties.Value), то окажется, что новые данные из поля не прочитались, и, соответственно, не сохранились. В поле при чтении оказываются старые данные.
Чтобы сохранились, нужно переместить курсор на другое поле.
Как сделать, чтобы данные стали актуальными сразу же после ввода??
В tcxBarEditItem нужно было прописать следующую вещь:
Код: pascal
1.
  if sender is TcxCustomEdit then TcxCustomEdit(Sender).PostEditValue;


Неужели за столько версий DevExpress они так и не исправили эти ошибки?
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082494
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот картинка
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082585
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

не знаю, как у этого компонента, а у их TdxDBGrid / TdxTreeList / TdxDBTreeList имеется метод .CloseEditor
после его вызова можно спокойно вызывать .Post связанного датасета
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082592
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед сохранением вызови
Код: pascal
1.
cxVerticalGrid1.HideEdit
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082638
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Перед сохранением вызови
Код: pascal
1.
cxVerticalGrid1.HideEdit


Спасибо, сработало!
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082647
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad
Как сделать, чтобы данные стали актуальными сразу же после ввода??

А в какой момент вы закончили вводить ?
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082648
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082659
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
svnvlad
Как сделать, чтобы данные стали актуальными сразу же после ввода??

А в какой момент вы закончили вводить ?

Вводишь данные в поле, сразу нажимаешь кнопку сохранить форму, или Enter, а потом сохранить форму.
С cxVerticalGrid1.HideEdit проблема решилась.
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082661
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr

я брал не TcxTextEdit(Sender).Text, а EditField.Properties.Value.
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082703
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082783
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr

Т.е. предлагаете вместо EditField.Properties.Value брать VerticalGrid.InplaceEditor.EditingValue?
Попробуйте так
Код: pascal
1.
ListBox1.Items.Insert(0, 'OnChange: ' + TcxEditorRow(Sender).Properties.Value);


Потому что в базу мы сохраняем так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
q.SetVal('employers_representative', EditEmployersRepresentative.Properties.Value);

q.SetVal('n1all', EditN1all.Properties.Value);
q.SetVal('n1fem', EditN1fem.Properties.Value);
q.SetVal('n1less18', EditN1less18.Properties.Value);
q.SetVal('n1invalid', EditN1invalid.Properties.Value);

q.SetVal('n2all', EditN2all.Properties.Value);
...
q.Save;


Т.е. с каждого едита отдельно.
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082787
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Перед сохранением вызови
Код: pascal
1.
cxVerticalGrid1.HideEdit



Привет.

Я использую InplaceEditor:
Код: pascal
1.
2.
    if Assigned( <MyVerticalGrid>.InplaceEditor ) then
      <MyVerticalGrid>.InplaceEditor.PostEditValue;
...
Рейтинг: 0 / 0
tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
    #40082789
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя просто так взять и решить в любой момент времени, что данные готовы. Ну вводишь ты дату, ввел пару цифр и тыкаешь в свою кнопку. Что надеешься получить? Ввод данных должен быть завершен, переходом ли в другую ячейку, контрол, или нажатием enter (или горячей клавиши). Закрытие редактора тоже подойдет
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / tcxVerticalGrid - проблемы с сохранением данных (сохраняется только после изменения фокуса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]