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

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

как привести вводимый символ к верхнему регистру [D7, XP]


Страницы:   1 2 3 4

AntonUSAnoV ©   (2008-03-19 17:10:00) 


fieldname:=dbgrid1.SelectedField.FieldName;
if fieldname='Fam' then
begin
key:=chr(uppercase(str(key));
end;

вот значит, уважаемые мастера, нужно чтобы вводимый пользователем символ (в дбгриде) автоматически приводился к верхнему регистру, пишу я это в обработчике таблицы beforeedit , на указаный вверху код делфи пишет incopatible types,


AntonUSAnoV   (2008-03-19 17:51:00) [41]

ну вот значит chr возвращает чар из типа byte, поэтому значит наверно, а как тогда string перевести в chr


AntonUSAnoV   (2008-03-19 17:49:00) [42]

не ну я не очень хорошо просто английский знаю,тяжело ориентироваться...


Johnmen   (2008-03-19 17:48:00) [43]

Да-да, а F1 для дураков...:(


AntonUSAnoV   (2008-03-19 17:46:00) [44]

может я вообще не правильно решил всё это сделать, может по другому как то регистр можно повышать сразу после ввода символа ?


AntonUSAnoV   (2008-03-19 17:44:00) [45]

не ну поймите если я пишу key:=uppercase(key); и делфи указывает на несовпадение типов стринг и чар, то я думал что получиться с помощью chr перевести из стринг в чар...


AntonUSAnoV   (2008-03-19 17:42:00) [46]

допустим я с клавы ввёл 'а'
ну uppercase приводит это к 'А',и возвращает тип стринг, а chr преобразует это к типу char, uppercase с чаром работает, пробовал, я наверно с типами ни как не разберусь..


Kolan   (2008-03-19 17:38:00) [47]

Ответь на [11].


AntonUSAnoV   (2008-03-19 17:36:00) [48]

charcase ?


Плохиш   (2008-03-19 17:32:00) [49]

Если порыться в справке, то можно найти соответствующую функцию и для типа символа, хотя кому это надо...


AntonUSAnoV   (2008-03-19 17:30:00) [50]

далле ничего


AntonUSAnoV   (2008-03-19 17:30:00) [51]

что далее


Kolan   (2008-03-19 17:29:00) [52]

> тоже самое incopatible types,

А далее ? :)


Kolan   (2008-03-19 17:29:00) [53]

> chr(uppercase(key));

Просто интересно, как ты думаешь, как это должно работать?


AntonUSAnoV   (2008-03-19 17:29:00) [54]

тоже самое incopatible types,


AntonUSAnoV   (2008-03-19 17:29:00) [55]

тоже самое incopatible types,


Kolan   (2008-03-19 17:28:00) [56]

> так тоже не работает

Так а что говорит :)


AntonUSAnoV   (2008-03-19 17:28:00) [57]

так тоже не работает - key:=chr(uppercase(key));


AntonUSAnoV   (2008-03-19 17:25:00) [58]

ну из процедуры видно что key - чаровая переменная в процедуре keypress, а str приведение x к типу str , хотя кажется str и не нужна..


Johnmen   (2008-03-19 17:23:00) [59]

Осталось наконец-то прочитать вопрос [1] и ответить на него.


AntonUSAnoV   (2008-03-19 17:22:00) [60]

key - символ который введён с клавы в чаре, uppercase приводит стринговую строку к верхнему регистру,  есть ещё ansiuppercase...


Страницы:   1 2 3 4

Наверх

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