Главная страница
    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.061 c
15-1272520445
капо
2010-04-29 09:54
2010.08.27
Как прокачать sql экспириенс?


2-1274166166
pro_xaoc
2010-05-18 11:02
2010.08.27
Загружать изображение при наведении и кликании мышью


15-1263833680
Pikvar
2010-01-18 19:54
2010.08.27
Delphi - с чего начинать изучение?


2-1271063677
zod2009
2010-04-12 13:14
2010.08.27
Путь к каталогу


15-1268049903
Дмитрий С
2010-03-08 15:05
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский