Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Перевод символа в верхний регистр   Найти похожие ветки 

 
DIS   (2004-06-03 13:39) [0]

Мастера подскажите как использовать функцию Перевода символа в верхний регистр в TEdit Вот собственно нашел её
function UpCaseRus( ch : Char ) : Char;
asm
       CMP     AL,"a"
       JB      @@exit
       CMP     AL,"z"
       JA      @@Rus
       SUB     AL,"a" - "A"
       RET
@@Rus:
       CMP     AL,"я"
       JA      @@Exit
       CMP     AL,"а"
       JB      @@yo
       SUB     AL,"я" - "Я"
       RET
@@yo:
       CMP     AL,"ё"
       JNE      @@exit
       MOV     AL,"Ё"
@@exit:
end;

Но не знаю, как ею воспользоваться (как её вызвать). Это что-то типа пишешь маленькими буквами, а в Edit пишутся большие. Есть аналогичная функция в System только для латинских букв.
procedure TForm2.Edit1Change(Sender: TObject);
begin

end;


 
Тимохов ©   (2004-06-03 13:41) [1]


> DIS   (03.06.04 13:39)  

на фиг эту лабуду

пользуйтесь ansiuppercase


 
DIS   (2004-06-03 14:35) [2]

Спасибо огромное. Попробовал как в примере действительно, то, что нужно!
А теперь прикол, если написать так см. ниже. то последующий символ встает перед первым. КАК В ЭТОМ СЛУЧАЕ написать правильно?
procedure TForm2.Edit3Change(Sender: TObject);
begin
Edit3.Text := ansiuppercase(Edit3.Text);


 
begin...end ©   (2004-06-03 14:43) [3]


> [2] DIS   (03.06.04 14:35)


Edit3.SelLength := 0;
Edit3.SelStart := Length(Edit3.Text);


 
Leshiy ©   (2004-06-03 14:50) [4]

Есть такое свойство CharCase. Может его попробовать?


 
Семен Сорокин ©   (2004-06-03 15:03) [5]

procedure TForm2.Edit3Change(Sender: TObject);
begin
Edit3.OnChange := nil;
try
 Edit3.Text := AnsiUpperCase(Edit3.Text)
finally
 Edit3.OnChange := Edit3Change
end
end;


а вообще см. [4]


 
DIS   (2004-06-03 22:18) [6]

Всем спасибо все работает
> begin...end ©   (03.06.04 14:43) [3]
>
> > [2] DIS   (03.06.04 14:35)
>
>
> Edit3.SelLength := 0;
> Edit3.SelStart := Length(Edit3.Text);



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1086443432
ZedeS
2004-06-05 17:50
2004.06.20
Изменение даты создания файла


6-1081936453
V@LER@N
2004-04-14 13:54
2004.06.20
Packet Capture


1-1086291679
neteditor
2004-06-03 23:41
2004.06.20
Variant Array of Variant


14-1086036186
Игорь Шевченко
2004-06-01 00:43
2004.06.20
Поздравляю всех с днем защиты детей!


1-1086324347
sk[a]ner
2004-06-04 08:45
2004.06.20
Безье