2012-06-27 4 views
1

Я хотел бы знать, как программно определить, что данные в ячейке сетки строк изменены?Как проверить, изменена ли ячейка в StringGrid

У меня есть сетка в форме. Данные для stringgrid загружаются из базы данных. Если пользователь изменяет данные, я хотел бы изменить данные в базе данных.

Пожалуйста, поделитесь этим кодом.

Благодаря

+3

Вы знаете о DBGrid? – Argalatyr

+0

@ Argalatyr OP также может знать все странные вещи, которые делает DBGrid. Я сам использовал TStringGrid вместо TDBGrid просто из-за сумасшедших способов работы DB Grid. Например, прокрутка колеса мыши фактически изменяет вашу запись и даже не позволяет вам прокручивать список вниз. –

ответ

5

Класс TStringGrid имеет событие OnSetEditText, который срабатывает, когда пользователь изменяет данные в ячейке. Используйте ACol и ARow в параметрах обработчик событий, чтобы определить, какие ячейки были изменены ...

procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; 
    const Value: string); 
begin 
    //Use ACol/ARow to know what has changed, and Value to know what the new data is. 

end; 
Смежные вопросы