Каждое новое слово в Edit c большой буквы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Каждое новое слово в Edit c большой буквы

Сообщение mkazakov » 04.04.2012 13:30:02

Хочу сделать что бы при наборе каждое новое слово было с большой буквы

Делаю так, но оно глючит.

Код: Выделить всё
procedure TForm1.Edit1UTF8KeyPress(Sender: TObject; var UTF8Key: TUTF8Char);
begin
      with Sender as TEdit do
    if (SelStart = 0) or
      (Text[SelStart] = ' ') then
          if (UTF8ToSys(UTF8Key)[1] in [#224..#255, #97..#122]) then
             UTF8Key:=UTF8UpperCase(UTF8Key);
end;


Можете поправить? или может кто знает лучше способ :?
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: Каждое новое слово в Edit c большой буквы

Сообщение dunin » 04.04.2012 15:18:13

Изображение
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228

Рейтинг@Mail.ru