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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2008, 16:19   #1
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
Восклицание клавиша delete

Известно, что код клавиши Delete 46.

Я пишу обработчик события TreeViewKeyPress:

var
index:integer;
begin
ShowMessage('');
if key = VK_DELETE then //В этой строке ошибка
if TrVwObject.Selected <> nil then
begin
HideAllPanel;
ClearForm;

index := TreeViewQuest.Selected.Index;
//Удаляем элемент из дерева вопросов
TreeViewQuest.Items.Delete(TreeView Quest.Selected);

//Удаляем элемент из списка
QuestionList.Delete(index);
//Если в дереве вопросов что-то меняется,
//то выводим кол-во вопросов
GroupBoxTreeQuest.Caption := 'Вопросы (' + IntToStr(TreeViewQuest.Items.Count) + ')';
PanelImage.Visible := TreeViewQuest.Items.Count <> 0;
end;

В чем дело? Как сделать так, чтобы при нажатии клавиши delete удалялся элемент из списка? Form1.KeyPreview = True
andrey4623 вне форума Ответить с цитированием
Старый 17.01.2008, 16:28   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Используйте событие OnKeyDown, т.к. OnKeyPress реагирует только на буквы и цифры (печатаемые символы).
_Dmitry вне форума Ответить с цитированием
Старый 17.01.2008, 16:47   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

+1
К тому же у него переменка key типа char, а ты его сравниваеш с числом прото так.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2008, 16:51   #4
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

спасибо !
andrey4623 вне форума Ответить с цитированием
Старый 17.01.2008, 16:52   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

chr(word)....
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 17.01.2008, 17:01   #6
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

а у меня просто 46 сработала...
andrey4623 вне форума Ответить с цитированием
Старый 17.01.2008, 18:16   #7
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

А я делаю обычно так: if ord(Key)=46 then....
Никки вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает клавиша ENTER в TWebBrowser kontora Компоненты Delphi 4 27.11.2009 12:22
CTRL+ALT+DELETE terminadoor Помощь студентам 14 21.07.2008 16:22
new,delete alex87 Общие вопросы C/C++ 1 28.02.2008 17:50
как отследить нажатие клавиши Delete D-fens Общие вопросы Delphi 4 07.06.2007 23:58
UPDATE и DELETE Дамир БД в Delphi 3 13.03.2007 01:44