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

Вниз

ограничение ввода на Edit   Найти похожие ветки 

 
dj0n ©   (2005-11-03 14:49) [0]

Как можно сделать ограничение ввода на Edit, допустим вводить только буквы или только цифры, и переделывать первую букву на заглавную???


 
Lexer ©   (2005-11-03 14:53) [1]

а причем тут paradox?


 
stone ©   (2005-11-03 14:55) [2]


> dj0n ©   (03.11.05 14:49)  

Обрабатывать OnKeyPress


 
Lexer ©   (2005-11-03 14:58) [3]

>Обрабатывать OnKeyPress

ну тогда уж лучше OnChange...


 
erika ©   (2005-11-03 15:17) [4]

с  проверкой   аски кода


 
dj0n ©   (2005-11-03 15:22) [5]

А где можно про это почитать более конкретно?


 
dj0n ©   (2005-11-03 15:29) [6]

Это то я и сам догадываюсь что через это надо делать, вот только как??


 
Leonid Troyanovsky ©   (2005-11-03 15:40) [7]


> dj0n ©   (03.11.05 15:22) [5]
> А где можно про это почитать более конкретно?


http://groups.google.com/group/borland.public.delphi.vcl.components.writing/msg/41b62f85dd405cdf

--
Regards, LVT.


 
dj0n ©   (2005-11-03 16:01) [8]

ОО!! большое спасибо, то что доктор прописал!
А как сделать чтобы первая вводимая буква переделывалась в заглавную при вводе ???


 
kukuikar ©   (2005-11-03 16:02) [9]

а TMaskEdit не пойдет?


 
dj0n ©   (2005-11-03 16:04) [10]

придется очень много переделывать


 
dj0n ©   (2005-11-03 16:16) [11]

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


 
Fay ©   (2005-11-03 16:19) [12]

2 dj0n ©   (03.11.05 16:16) [11]
procedure TFilteredEdit.KeyPress(var Key: Char);


 
dj0n ©   (2005-11-03 16:26) [13]

а дальше что??


 
Leonid Troyanovsky ©   (2005-11-03 16:32) [14]


> dj0n ©   (03.11.05 16:26) [13]
> а дальше что??


VCL Reference
Copy, Chr, SelStart, SelLength example

See also: AnsiUpperCase

--
Regards, LVT.


 
dj0n ©   (2005-11-03 16:38) [15]

Всеравно ничего не понял ;(

У меня есть ограничение по нажатию кнопки:

procedure TForm2.Edit24KeyPress(Sender: TObject; var Key: Char);
begin
  if Key In ["А".."я", #8] Then // #8 = backspace
     inherited
   Else
     Key := #0

end

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


 
dj0n ©   (2005-11-03 17:03) [16]

Всеравно ничего не понял ;(

У меня есть ограничение по нажатию кнопки:

procedure TForm2.Edit24KeyPress(Sender: TObject; var Key: Char);
begin
 if Key In ["А".."я", #8] Then // #8 = backspace
    inherited
  Else
    Key := #0

end

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


 
Leonid Troyanovsky ©   (2005-11-03 17:26) [17]


> dj0n ©   (03.11.05 17:03) [16]
> Всеравно ничего не понял ;(


Получается, зря все старались.

Ну, ладно, списывай (cумеешь?):

{Edit1.OnChange}

procedure TForm1.Edit1Change(Sender: TObject);
var
 ss: Longint;
 oc: TNotifyEvent;
begin
 with Sender as TEdit do
   begin
     if Length(Text) = 0 then
       Exit;
     ss := SelStart;
     oc := OnChange;
     OnChange := nil;
     try
       Text := AnsiUpperCase(Text[1])+ Copy(Text, 2, Length(Text));
     finally
       OnChange := oc;
       SelStart := ss;
     end;
   end;
end;

--
Regards, LVT.


 
dj0n ©   (2005-11-03 17:28) [18]

ОООО!!!! Большое спасибочки, то что надо!! ;)



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

Форум: "Основная";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.016 c
4-1127767231
Вадя
2005-09-27 00:40
2005.11.27
Assembler, арх. проц. и т.д.


14-1131133118
lookin
2005-11-04 22:38
2005.11.27
Оценить стоимость трафика при игре онлайн (в интернет)


14-1131098854
lin7
2005-11-04 13:07
2005.11.27
Вы бы пользовались такой пограммой?


1-1130906088
GidraXP
2005-11-02 07:34
2005.11.27
Безопасность информации


10-1108539807
Карелин Артем
2005-02-16 10:43
2005.11.27
CreateRemoteComObject и обьект Automation на другом компьютере.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский