Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2012, 22:40   #1
Karych
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 49
Печаль события нажатие клавиш

Код:
procedure TMainF.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (KEY=VK_DELETE) and (length(Edit1.Text)=0) then  
begin
ListBox1.Visible:=false;
end;
Почему код исполняется только при 2-ом нажатии клавиши? при первом все стирается,но листбокс виден, второй раз нажымаешь и он невидим...
Karych вне форума Ответить с цитированием
Старый 04.01.2012, 00:28   #2
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Если в листбоксе есть текст, то после первого нажатия условие
Код:
(length(Edit1.Text)=0)
примет значение false и код
Код:
begin
ListBox1.Visible:=false;
end;
не выполнится. Видимо далее в коде есть строка, которая очищает листбокс от текста и поэтому повторное нажатие приводит к выполнению программы.
Если всё откладывать на потом, то потом будет всё.
Herly вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События на нажатие клавиш на C++ Builder tolmik Помощь студентам 14 01.10.2011 21:15
Нажатие клавиш san-trane C# (си шарп) 3 23.06.2011 11:44
Нажатие клавиш.. KoBRaAndrey Общие вопросы Delphi 3 31.01.2010 18:56
Нажатие клавиш bashkos JavaScript, Ajax 6 23.09.2008 19:01