Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Предотвращение вставки недопустимых символов из буфера   Найти похожие ветки 

 
User   (2010-04-10 16:25) [0]


Edit1KeyPress:
if not (Key in ["a".."z", "A".."Z", "а".."я", "А".."Я", "ё", "Ё"]) then Key := #0;


Пользуюсь этим нехитрым методом для предотвращения ввода в Edit недопустимых (для моей конкретной задачи) символов.

Но обнаружил, что если вставить в Эдит строку из буфера обмена, содержащую недопустимые символы (цифры), то они вставятся.

Как это можно исправить?


 
Правильный$Вася   (2010-04-10 17:14) [1]

вырезать после вставки?


 
Демо ©   (2010-04-10 17:46) [2]


> User   (10.04.10 16:25) 


Есть ещё событие OnChange


 
User   (2010-04-10 18:40) [3]


> вырезать после вставки?

Ну если не найду ничего лучшего...

> Есть ещё событие OnChange

Да, но в отличие от OnKeyPress у OnChange нет входящего параметра var Key: Char.


 
Правильный$Вася   (2010-04-10 18:45) [4]


> у OnChange нет входящего параметра var Key: Char.

зато там есть кое-что другое


 
Anatoly Podgoretsky ©   (2010-04-10 18:49) [5]

> User  (10.04.2010 18:40:03)  [3]

Тебе все сиволы доступны, а может ты не знаешь, что строка по сути это массив символов.


 
Blah-blah-blah...   (2010-04-10 21:55) [6]

SelStart := Edit1.SelStart;
Str := Edit1.Text;
for i := Length(Str) downto 1 do
 if (Str[i] in ["b", "l", "a", "h"]) then
 begin
   Delete(Str, i, 1);
   if (i <= SelStart) then
     SelStart := SelStart - 1;
 end;
Edit1.Text := Str;
Edit1.SelStart := SelStart;


P.S. Но, как по мне, лучше перехватывать WM_PASTE.



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.065 c
15-1264759264
Alkid
2010-01-29 13:01
2010.08.27
Навеяно трахами с linux mint


2-1275324257
И. Павел
2010-05-31 20:44
2010.08.27
Может ли нарушиться Z-последовательность окон?


11-1216289923
BMouradov
2008-07-17 14:18
2010.08.27
потеря фокуса формы


15-1268860322
dodo
2010-03-18 00:12
2010.08.27
Посоветуйте модуль или компонент для шифрования данных.


15-1271017804
Юрий
2010-04-12 00:30
2010.08.27
С днем рождения ! 12 апреля 2010 понедельник





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