Как получить новое значение в cxGrid?
Антохин
Дата: 28.04.2011 11:50:14
Есть табличка, в ней поле ValueType = DateTime .
Например старое значение "2011.02.05" пользователь поменял его на "2011.02.10".
В событиях OnChange,OnEditValueChanged есть доступ только лишь к старому значению (то есть NewValue, OldValue, EditValue показывают одно и то же)
Вопрос: можно ли получить "новое" значение? если да то как?
DimaBr
Дата: 28.04.2011 11:51:24
Можно, только определитесь в какой момент времени ?
Антохин
Дата: 28.04.2011 11:57:22
DimaBr,
Пользователь нажал на ячейку, открылся календарик, пользователь выбрал дату - и вот в этом месте надо и сделать обработку. То есть не нужно дожидаться нажатия Enter или фокусирвоки на другую запись.
DimaBr
Дата: 28.04.2011 11:59:40
DateEdit.EditingValue
Антохин
Дата: 28.04.2011 12:05:31
DimaBr,
нет такого события.
у меня cxGrid а не cxDateEdit.
DimaBr
Дата: 28.04.2011 12:36:25
Антохин |
---|
у меня cxGrid а не cxDateEdit. |
А мне показалось что cxDateEdit
Антохин |
---|
Пользователь нажал на ячейку, открылся календарик..... |
DimaBr
Дата: 28.04.2011 12:37:17
Подумайте, вы ищите в гриде то, чего там нет
Антохин
Дата: 28.04.2011 12:48:33
DimaBr,
Как понять???
В cxGrid можно любой ячейке задать тип, SpinButton, DateEdit и тд.
И если значения меняются в ячейках, то значит можно как-то поймать это новое значение.
Johnmen
Дата: 28.04.2011 12:54:31
Антохин,
У вас значение меняется в календаре, а не в ячейке грида.
Поэтому обрабатывайте события календаря. Если сможете...:)
Начинающий SQL 2008
Дата: 28.04.2011 12:59:14
Антохин,
Не уверен, что подойдет...
У компонента DataSource есть события OnDataChange, OnUpdateChange
У AdoQuery события AfterEdit и т.д.
Может в них получится...