Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1086595878
rosl
2004-06-07 12:11
2004.06.20
удалить файлы


14-1085986624
Глеб
2004-05-31 10:57
2004.06.20
Яндекс


3-1085732139
KADAN
2004-05-28 12:15
2004.06.20
PASSWORD() в MSSQL?


6-1083021747
shek
2004-04-27 03:22
2004.06.20
Upload на сайт


1-1086323589
korvin
2004-06-04 08:33
2004.06.20
Дополнить QReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский