Главная страница
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.118 c
14-1086088134
miwa
2004-06-01 15:08
2004.06.20
Проведите ликбез по криптографии, пожалуйста


3-1085489342
Reostat
2004-05-25 16:49
2004.06.20
База и программа на разных машинах.


1-1086600435
Yot
2004-06-07 13:27
2004.06.20
EOleSysError


3-1085565057
sizmrebi
2004-05-26 13:50
2004.06.20
SQL 2000 Personal


3-1085654125
Valeri
2004-05-27 14:35
2004.06.20
Размер картинки