Вниз
Скачать: CL | DM;

Свйство CharCase у TMemo   Найти похожие ветки 

 
GenaWow   (2009-03-03 13:14) [0]

Мастера подскажите, как в Мемо реализовать ввод букв исключительно верхнего регистра??? Спасибо.


 
Amoeba ©   (2009-03-03 13:34) [1]

В OnKeyPress переводить буквы программно в верхний регистр


 
GenaWow   (2009-03-03 13:47) [2]

я пробовал, но как потом определить где находился курсор, что бы вернуть его на место?


 
{RASkov} ©   (2009-03-03 13:53) [3]

> [2] GenaWow   (03.03.09 13:47)

не так пробывал)
Key:=UpCase(Key);


 
faiwer ©   (2009-03-03 13:59) [4]

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
if key in ["à".."ÿ","a".."z"] then key:=chr(ord(key)-32)
end;

>> UpCase(Key);
она ж вроде с русским не знакома =)


 
faiwer ©   (2009-03-03 13:59) [5]

млин из делфи код коряво скопировался.. в общем вместо à - а а вместо ÿ - я =)))


 
{RASkov} ©   (2009-03-03 14:10) [6]

> [4] faiwer ©   (03.03.09 13:59)
> >> UpCase(Key);
> она ж вроде с русским не знакома =)

Ну да..... но можно и так извернуться: Key:=AnsiUpperCase(Key)[1];
я не против твоего кода :) ....так это... для примера)


 
{RASkov} ©   (2009-03-03 14:11) [7]

> [4] faiwer ©   (03.03.09 13:59)
> if key in ["a".."y","a".."z"] then key:=

кстати, как на счет "Ё,ё"? :)


 
clickmaker ©   (2009-03-03 14:22) [8]

SetWindowLong (Memo1.Handle, GWL_STYLE, GetWindowLong(Memo1.Handle, GWL_STYLE) or ES_UPPERCASE);


 
faiwer ©   (2009-03-03 14:24) [9]


> кстати, как на счет "Ё,ё"? :)

if key in ["à".."ÿ","a".."z"] then key:=chr(ord(key)-32) else
if key="ё" then key:="Ё";

=)))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
15-1234819801
Юрий
2009-02-17 00:30
2009.04.19
С днем рождения ! 17 февраля 2009 вторник


2-1236178234
Johnnnn
2009-03-04 17:50
2009.04.19
Как добраться до pas в exe?


15-1235057883
Бурато
2009-02-19 18:38
2009.04.19
Алгебра


2-1235882729
CodeMaster
2009-03-01 07:45
2009.04.19
Позиция


10-1155649556
Степан
2006-08-15 17:45
2009.04.19
Объектная модель Paint




   Наверх