Главная страница
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.04 c
14-1085911034
ИМХО
2004-05-30 13:57
2004.06.20
Ура!


3-1085430926
LORDMAXX
2004-05-25 00:35
2004.06.20
Плз нелп, реляционная алгебра нужна.


3-1085616370
Almaz
2004-05-27 04:06
2004.06.20
Конструктор connection string


8-1081371213
tadaam
2004-04-08 00:53
2004.06.20
tpaintbox


1-1086315999
Funnymind
2004-06-04 06:26
2004.06.20
Про форму