Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 4
Регистрация: 01.06.2012
Сообщений: 150

Отключить из формы 2 клавишу инсерт в форме 1

14.07.2012, 13:09. Показов 1584. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте на форме 2 имеется вот такой вот код
Code
1
2
3
4
5
6
7
8
9
10
11
procedure TForm3.WMHotKey(var Msg: TWMHotKey);
begin
 
        if CheckBox3.Checked Then // работает если CheckBox3.Checked=True
  if Msg.HotKey = VK_INSERT then
    begin
      if CheckWindow then form1.CoolTrayIcon1.HideMainForm else
      form1.CoolTrayIcon1.ShowMainForm;
        CheckWindow := not CheckWindow;
    end;
end;
на форме1 вот такой код
Code
1
2
3
4
5
6
7
8
9
10
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
  if Msg.HotKey = VK_INSERT then
    begin
      if CheckWindow then CoolTrayIcon1.HideMainForm
        else CoolTrayIcon1.ShowMainForm;
        CheckWindow := not CheckWindow;
 
    end;
end;
как можно отключить клавишу инсерт на форме 1, чекбоксом который находится на форме2.
Уже все сделал и отключение прозрачности и прилипание программы к краям и иконка в трее видимость а вот инсерт ну никак не получается( Нужна ваша поддержка.)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2012, 13:09
Ответы с готовыми решениями:

При закрытии одной формы отключить все переключатели на главной форме
У меня очень простая задача, но что-то не мог придумать решение. Мне нужно чтобы при закрытии одной из форм отключались все радиогруппы на...

Как отключить отдельную клавишу?
Нужно отключить клавишу Alt (обе). Это возможно? Желательно без установки программ. Я очень плохо разбираюсь в компьютерах, в яндексе не...

Как отключить клавишу Alt?
Не подскажете, как отключить кнопочку Alt на клавиатури в win 7 от всех её, так нужных пользователю, функций. Вопрос на подобных форумах я...

4
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
15.07.2012, 02:44
Так вставь же и сюда:
Delphi
1
        if Form3.CheckBox3.Checked Then // работает если Form3.CheckBox3.Checked=True
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
15.07.2012, 10:45
Я бы ввел какую-нибудь глобальную булевую переменную, выставлял значение ей согласно чекбокса и сравнивал с ним в любой необходимой форме.
0
1 / 1 / 4
Регистрация: 01.06.2012
Сообщений: 150
15.07.2012, 12:38  [ТС]
Решил проблему по другому просто Клавишу Insert перевел на форму 3 весь код, а адресацию из формы 3 сделал на первую форму к процедуре CoolTreyIcon.HideMainForm.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33404 / 21514 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
15.07.2012, 12:51
cezer, я не понял, ты что, на каждой форме ловишь WM_HOTKEY и делаешь одно и то же, что-ли? А ApplicationEvents на что? Создавай HotKey с хэндлом Application.Handle, а не Form.Handle, положи на главную форму приложения TApplicationEvents, и в нем обрабатывай WM_HOTKEY:

Delphi
1
2
3
4
5
6
7
8
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
   if (Msg.message = WM_HOTKEY) and  (Msg.wParam = 0) then // если горячих клавиш несколько - проверяй на нужную
   begin
      // А тут - твой код. Один раз. Можешь напрямую проверять CheckBox3.Checked
   end;
end;
какая бы форма не была активна - хоткей будет обработан. Не надо писать программы технологией Copy+Paste.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.07.2012, 12:51
Помогаю со студенческими работами здесь

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

Как отключить определенную клавишу(например, Tab) в приложении.
Здравствуйте друзья. Стала задачи отключить клавишу "Tab", как это сделать.

По нажатию на клавишу Enter нажималась кнопка на форме
Здравствуйте. Как сделать, чтоб по нажатию на кнопку Enter кликалась кнопка на форме? Спасибо за ответ :)

Нужно при нажатии на клавишу нажать кнопку на форме
У меня есть программа, и я хочу что бы при нажати к примеру на "q", у меня нажималась кнопка1, при этом я нахажусь в игре)

Организовать движение объекта по форме при нажатии на клавишу
Всем привет. Подскажите, пожалуйста, как правильно организовать движение объекта по форме при нажатии на клавишу. Уточню: при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru