lukas, вставил. Тестить код надо прежде, чем публиковать.
Цитата(lukas @ 8.6.2007, 16:44 ) | procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var blok:boolean; begin if length(TEdit(Sender).text)>60 then blok:=true; if blok then case key of #13,#8:; else key:=#0; end; end; |
Давай разберемся, что ты делаешь. Гм, переменная blok, да еще и булевая. Так-так.. Если длина текста больше 60 то переменной присваивается истина. Интересно, а что будет если длина текста меньше 60? Чему там у нас равны неинициализированные переменные? Идем дальше. Ага, если кнопка не энтер и не BackSpace, значит key:=0 т.е. ничему не равна. Смысл кода ащще не ясен. Да и вообще, стоит помнить, что сочитание типа Ctrl+Insert не отлавливается OnKeyPress. А кроме того вставить текст можно кучей способов! |