Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.05.2012, 22:18
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
Стрелка как отключить кнопку?

кпримеру надо отключить кнопку '3' во время программы!

как ето сделать???
Ответить с цитированием
  #2  
Старый 06.05.2012, 22:40
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Enabled/Disabled и справка.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 06.05.2012, 22:56
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Enabled/Disabled и справка.

я имею ввиду - что нада отключить кнопку на клавиятуре!

как при регистрации ноткей отключают, также и мне надо но с кнопкой
Ответить с цитированием
  #4  
Старый 06.05.2012, 22:58
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Если для конкретной программы, то событие формы OnKeyDown.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 06.05.2012, 23:02
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Если для конкретной программы, то событие формы OnKeyDown.

можете привести пример (код)
Ответить с цитированием
  #6  
Старый 06.05.2012, 23:10
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Код:
1
2
3
4
5
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = $33 then
    Key := 0;
end;
у форму KeyPreview выставить в True.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #7  
Старый 06.05.2012, 23:14
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
у форму KeyPreview выставить в True.

непонял
Ответить с цитированием
  #8  
Старый 06.05.2012, 23:21
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Сколько вы занимаетесь программированием? У формы имеется свойство KeyPreview.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 07.05.2012, 01:07
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Сколько вы занимаетесь программированием? У формы имеется свойство KeyPreview.

годик где-то

просто с таким не сталкмвался
Ответить с цитированием
  #10  
Старый 07.05.2012, 01:10
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Сколько вы занимаетесь программированием? У формы имеется свойство KeyPreview.

неработает
Ответить с цитированием
  #11  
Старый 07.05.2012, 01:39
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Для приложения из одной формы работает, но вы не описали, что и для чего нужно. Можно проверить так:
Код:
1
2
3
4
5
6
7
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK)
  if Key = $33 then
    Key := 0;
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK)
end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #12  
Старый 07.05.2012, 15:31
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Для приложения из одной формы работает, но вы не описали, что и для чего нужно. Можно проверить так:
Код:
1
2
3
4
5
6
7
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK)
  if Key = $33 then
    Key := 0;
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK)
end;
у вас синтаксическая ошибка, нало так
Код:
1
2
3
4
5
6
7
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK);
  if Key = $33 then
    Key := 0;
  MessageBox(0, PChar(IntToStr(Key)), '', MB_OK)
end;

ладно, а как чтобы когда программа скрыта, то кнопка "3" неработала (т.е. надимаеш например в текстовом поле, и ничего не происходит)
Ответить с цитированием
  #13  
Старый 07.05.2012, 21:31
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от illya05
у вас синтаксическая ошибка, нало так
Ну-ну. Не я, ни Дельфи обнаружить её не смогли.

Цитата:
Сообщение от illya05
ладно, а как чтобы когда программа скрыта, то кнопка "3" неработала (т.е. надимаеш например в текстовом поле, и ничего не происходит)
Вот этого я и ждал. Не знаю целей, преследуемых вами, но обсуждать решение не буду. Подскажу только одно, читайте про глобальные хуки.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #14  
Старый 07.05.2012, 21:47
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Ну-ну. Не я, ни Дельфи обнаружить её не смогли.


Вот этого я и ждал. Не знаю целей, преследуемых вами, но обсуждать решение не буду. Подскажу только одно, читайте про глобальные хуки.

цель:
в игре кнопки (1, 2, 3) включение припасов, так вот- надо чтоб при включиной проге, 3 кнопки неработали (чтоб припасы неработали)
Ответить с цитированием
  #15  
Старый 08.05.2012, 16:07
robt robt вне форума
Активный
 
Регистрация: 17.02.2011
Сообщения: 297
Репутация: -1806
По умолчанию

Цитата:
Сообщение от illya05
цель:
в игре кнопки (1, 2, 3) включение припасов, так вот- надо чтоб при включиной проге, 3 кнопки неработали (чтоб припасы неработали)
а ты их не нажимай,они и работа ть не будут
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:55.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025