Уважаемые форумчане! Нужна Ваша помощь! Бьют уже 7й день с проблемой
Задача сделать"Кастомизацию" при редактировании определенной ячейки - именно отображение Tmemo
Код
procedure Tmanager_order.grd1CreateCustomEditor(Sender: TObject;
const Column: TColumn; var Control: TStyledControl);
var idx: Integer;
begin
idx := Column.Model.IndexOfColumn(Column);
case idx of
1: begin Control:=TMemo.Create(self);
Control.OnExit:=mmo5Change;
Control.OnKeyDown:=mmo5KeyDown;
end;
end;
end;
Все рабоатет
далее в обработчике Tmemo
Onchange
dm.comm+('update table1 set field = 1 where ....'+Tmemo(Sender).text); /// данной процедурой обновляем данные из Tmemo(Sender)
Ситуация в следующем если при выходе из ячейки через Enter или Tab проблем нет
Пр клике мышкой в другую ячейку получаем Access Error
Подскажите можно ли отследить изменения при выходе из Tmemo? Если их нет то НЕ обновляем попусту таблицу
Вопрос
MaximEG
Уважаемые форумчане! Нужна Ваша помощь! Бьют уже 7й день с проблемой
Задача сделать"Кастомизацию" при редактировании определенной ячейки - именно отображение Tmemo
Код
procedure Tmanager_order.grd1CreateCustomEditor(Sender: TObject;
const Column: TColumn; var Control: TStyledControl);
var idx: Integer;
begin
idx := Column.Model.IndexOfColumn(Column);
case idx of
1: begin Control:=TMemo.Create(self);
Control.OnExit:=mmo5Change;
Control.OnKeyDown:=mmo5KeyDown;
end;
end;
end;
Все рабоатет
далее в обработчике Tmemo
Onchange
dm.comm+('update table1 set field = 1 where ....'+Tmemo(Sender).text); /// данной процедурой обновляем данные из Tmemo(Sender)
Ситуация в следующем если при выходе из ячейки через Enter или Tab проблем нет
Пр клике мышкой в другую ячейку получаем Access Error
Подскажите можно ли отследить изменения при выходе из Tmemo? Если их нет то НЕ обновляем попусту таблицу
If Tmemo(Sender).modified - к сожалению отствует
Ссылка на комментарий
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.