Как программно перевести DBGrid в режим редактирования
Как программно перевести DBgrid в реим редактирования и установить курсор в окошке
редактирования в требуемую позицию?
Ответ:
Переведите таблицу в режим редактирования, затем получите дескриптор (handle)
окна редактирования и перешлите ей сообщение EM_SETSEL. В качестве параметров
вы должны переслать начальную позицию курсора, и конечную позицию, определяющую
конец выделения текста цветом. В приведенном примере курсор помещается
во вторую позицию, текст внутри ячейки не выделяется.
Пример:
procedure TForm1.Button1Click(Sender: TObject);
var
h : THandle;
begin
Application.ProcessMessages;
DbGrid1.SetFocus;
DbGrid1.EditorMode := true;
Application.ProcessMessages;
h:= Windows.GetFocus;
SendMessage(h, EM_SETSEL, 2, 2);
end;
Если Вас заинтересовала или понравилась информация по разработке на Delph - "Как программно перевести DBGrid в режим редактирования", Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу: Так же Вы можете задать вопрос по работе этого модуля или примера через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!