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

Вниз

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

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

Наверх




Память: 0.45 MB
Время: 0.062 c
2-1265380693
Loki3d
2010-02-05 17:38
2010.08.27
Возврат переменной


11-1208152039
Barloggg
2008-04-14 09:47
2010.08.27
String + KOL не так прост как кажется?


15-1272623750
Гость
2010-04-30 14:35
2010.08.27
VS .NET, Winforms


15-1273123334
oldman
2010-05-06 09:22
2010.08.27
картинка, потрясающая воображение...


15-1272032376
Демо
2010-04-23 18:19
2010.08.27
Ассоциативные массивы в БД





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