Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Горячие клавиши в ToolBar 
V
    Опции темы
RDC
  Дата 12.6.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



Здравствуйте!
Есть ToolBar, на нем два десятка кнопочек. Как для каждой кнопки назначить горячую клавишу? 
--------------------
Живопись
PM MAIL   Вверх
petlyura
Дата 12.6.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



Наверно, не лучший способ:
Можно обработчик нажатия клавиш создать и внутрь впихнуть вызовы обработчиков кнопок.
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
  if(Key == Word('X')&& Shift.Contains(ssCtrl))
  {
    But1Click(Sender);
  }
  else
    if(Key == VK_F5)
    {
      But2Click(Sender);
    }
    else
      if(Key == VK_F8)
      {
        But3Click(Sender);
      }
      else
        if(Key == VK_F9)
        {
          But5Click(Sender);
        }
}
А если кнопки дублированы в меню, то назначь в меню горячие клавишы.
PM MAIL   Вверх
Jorjio
Дата 12.6.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.5.2008
Где: г. Москва

Репутация: нет
Всего: нет



Добавь на форму ActionList

Все свои процедуры описывай в 
void __fastcall TForm::ActionExecute(TObject *Sender) в соответствующих Action[1....n]
там есть возможность назначения горячих клавиш.

Далле к ToolBar цепляешь ActionList и каждой кнопке назначаешь свой Action.
Вообще я всё стараюсь проводить через ActionList, код прописываешь один раз, затем ActionList или Action цепляешь к любым компонентам (Кнопкам и пр.).


PM MAIL ICQ Skype   Вверх
RDC
  Дата 13.6.2008, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



Спасибо огромное!
--------------------
Живопись
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.