Sep 28

Каким образом делаеться перевод DBgrid?

В данном посте мы освещать будем такую вот проблему…

«Каким образом представляеться возможным перевести программно компонент DBgrid именно в режим сам редактирования и также еще курсор поставить в

необходимом окошке редактирования в нужную для Вас именно позицию?

Отвечаем на этот раз очень лаконичен…

Спонсор поста: в том случае, если Вы желаете скачать уроки 3d max, заходите на интернет-ресурс 3dmodeli.net и скачивайте различные нужные Вам уроки!

С самого начала перевести необходимо таблицу именно в сам режим

редактирования, и только потом дескриптор уже получите самого окна редактирования и еще ей перешлите

нужное сообщение под названием 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;

Как вы видите все хорошо довольно работает…


Поделитесь вашими мыслями



Ссылки в комментариях будут свободны от nofollow.

Поддерживаемые теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Ссылки в комментариях будут свободны от nofollow.