Преобразовать первую букву каждого слова к верхнему регистру в TEditDelphi , Компоненты и Классы , TEditПреобразовать первую букву каждого слова к верхнему регистру в TEdit
Оформил: DeeCo procedure TForm1.Edit1Change(Sender: TObject); var OldChange: TNotifyEvent; OldStart: Integer; begin with (Sender as TEdit) do begin OldChange := OnChange; OnChange := nil; OldStart := SelStart; if ((SelStart > 0) and (Text[SelStart - 1] = ' ')) or (SelStart = 1) then begin SelStart := SelStart - 1; SelLength := 1; SelText := AnsiUpperCase(SelText); end; OnChange := OldChange; SelStart := OldStart; end; end; Here is the translation of the Delphi programming task into Russian: Задача программирования на языке Delphi! Цель - преобразовать первую букву каждого слова в TEdit-контроле в верхний регистр при изменении текста пользователя. Вот улучшенная версия кода:
Изменения:
1. Улучшенная отступка и форматирование для лучшей читаемости.
2. Добавлен цикл Код должен работать как ожидалось: при изменении текста в TEdit-контроле, первая буква каждого слова будет преобразована в верхний регистр. Преобразовать текст в поле ввода TEdit в верхний регистр, при этом учитывая выборку текста и не влияя на событие изменения поля. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |