С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 34

Открытие второй формы по нажатию Alt+F1

06.06.2013, 14:55. Показов 979. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Хочу сделать чтобы, когда форма 1 открыта, я нашимаю Alt+F1 у меня открывается фома 2 ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2013, 14:55
Ответы с готовыми решениями:

Открытие второй формы по нажатию кнопки из первой
помогите, я хочю открыть вторую форму при нажатии клавиши на первой форме. Как это сделать?

Открытие второй формы по нажатию на кнопку
Здраствуйте. Создаю форму, добавляю кнопку. Хочу чтобы после нажатия на эту кнопку открывалась...

win+E, Alt+Tab, Alt+F4
подскажите как можно сделать перехват (чтобы форма не реагировала) на win+E, Alt+Tab, Alt+F4?

10
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,142
Записей в блоге: 3
06.06.2013, 15:02
глобальные или локальный хот кей нужны?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.06.2013, 15:23
если
Цитата Сообщение от Krapters Посмотреть сообщение
форма 1 открыта
то, видимо, вполне устроит локальный.
0
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 34
06.06.2013, 15:24  [ТС]
Дайте пример как это сделать, дальше разберусь.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.06.2013, 15:34
здесь - При нажатии F11 увеличивать окно Memo, а при F12 возвращать назад - вполне достаточно информации, только вам надо не мемо уродовать, а гламурно открыть форму -
C++
1
Form2->Show();
, не забыв при этом
C++
1
#include "Unit2.h"
в Unit1.cpp.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,142
Записей в блоге: 3
06.06.2013, 15:36
в начале проекта обявить
C++
1
2
3
4
5
6
7
8
9
10
RegisterHotKey(Handle, 1, MOD_ALT, VK_F1); 
 
void __fastcall TForm1::OnHotKey(TMessage& msg)
{
 if (msg.LParamLo==MOD_CONTROL && msg.LParamHi==VK_F1)
 
{
 Form2->Show();
}
//---------------------------***--------------------------------------------
h.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
        protected:
void __fastcall OnHotKey(TMessage&);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
        BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKey);
END_MESSAGE_MAP(TForm);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
1
06.06.2013, 15:40

Не по теме:

молодец, Dinkin, вот еще бы научился тег кода использовать, чтобы глазам больно не было
https://www.cyberforum.ru/abou... 03521.html

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
06.06.2013, 15:42
Цитата Сообщение от Krapters Посмотреть сообщение
Хочу сделать чтобы, когда форма 1 открыта, я нашимаю Alt+F1 у меня открывается фома 2
Самое простое, на мой взгляд, кинуть на форму1 невизуальный компонент ActionList, добавить Action и на нее прописать хоткэй: "Alt+F1", а в обработчик__
C++
1
2
3
4
void __fastcall TForm1::Action1Execute(TObject *Sender)
{
    Form2->Show();    
}
1
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.06.2013, 15:52
Цитата Сообщение от Dinkin Посмотреть сообщение
в начале проекта обявить
RegisterHotKey(Handle, 1, MOD_ALT, VK_F1);
эта функция, кстати, регистрирует в системе глобальную горячую клавишу.
поэтому автору темы этот способ не подойдет, т.к. если горячая клавиша уже зарегистрирована в системе чужой программой, то своей программой не получится перерегистрировать.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,142
Записей в блоге: 3
06.06.2013, 15:54
Пусть тогда для общего понимания будет, а вдруг понадобится
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
06.06.2013, 18:21
Зачем такие сложности? Если Form1 открыта, то при Form1->KeyPreview=true
C++
1
2
3
4
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{
 if (Key==VK_F1 && Shift.Contains(ssAlt)) Form2->Show();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2013, 18:21
Помогаю со студенческими работами здесь

Открытие (окна) второй формы всегда по центру относительно первой (формы)
Форма №1 - основное окно программы (можно свободно перемещать по экрану). Форма №2 - окно настроек...

При нажатии на кнопку на первой форме открыть вторую форму
Скажите пожалуйста, как сделать при нажатие на Button1 переходило на 2ю форму? можно ли так вообще)

Закрыть первую форму и открыть вторую при нажатии на клавишу
Как сделать, чтоб при нажатии на клавишу закрывалась первая форма и открывалась вторая?? Если...

Как по нажатию кнопки открыть вторую форму?
С++builder,как по нажатию кнопки,сделать,чтоб открывалась вторая форма?include прописывал void...

Как правильно открыть вторую форму при нажатии на кнопку?
Здравствуйте, у же всю голову сломал, вроде все должно работа, ну и работает собственно, только...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru