![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как привести вводимый символ к верхнему регистру [D7, XP]
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...