Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid [D7]


Димыч ©   (2003-03-10 17:52:00) 

Кто-нибудь знает, как разрешить пользователю ввод в DBGrid-e только в верхнем регистре символов?


BlackTiger   (2003-03-11 01:13:00) [1]

Ну тогда тебе точно через TField идти надо, если из буфера. Ведь с этом случае необходимо проверять что пользователь ВВЕЛ, а не то, какие кнопки он нажимал.

Проверяешь значение и выдаешь сообщение об ошибке. Тут с гридом замучаешься определять, в какой ячейке произошло нажатие клавиши, а из буфера - тут вообще клавиш, как таковых, не нажимается.

А сам обработчик ты можешь навесить и кодом после открытия формы.


Димыч   (2003-03-10 20:55:00) [2]

Спасибо, конечно, за совет, но ведь пользователь может сделать и вставку из буфера


Mike Kouzmine   (2003-03-10 18:47:00) [3]

Ну почему же, если не в OnKeyPress, то некрасиво будет, вводишь нижний и только после нажатия энтер переводит в верхний регистр, а так без хлопот и красиво.


Mike Kouzmine   (2003-03-10 18:39:00) [4]

var
S : String
begin
S := String(Key);
S := AnsiUpperCase(S);
Key := S[1];
end;


BlackTiger   (2003-03-10 18:39:00) [5]

Это не в гриде можно (нужно) делать, а в методах TField"a OnChange/OnValidate.


Наверх

Титульная страница Поиск, карта сайта Написать письмо