![]() |
![]() ![]() ![]() ![]() |
|
Преобразовать первую букву каждого слова к верхнему регистру в 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 прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||