Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 199

Теперь еще немного, и мы закончим. Нужно изменить значения свойств Name новых пунктов меню:

1. Для пункта Cut измените значение Name на PopupCut.

2. Для пункта Сору измените значение Name на РорирСору.

3. Наконец, измените значение Name для пункта Paste на PopupPaste. Осталось написать обработчики для пунктов контекстного меню. Но у

нас уже есть код для пунктов Cut, Сору и Paste главного меню. Было бы досадно его дублировать (даже если в каждом случае это всего одна строка). Хорошо бы использовать обработчики, созданные раньше. Но возможно ли это? Конечно! Нужно только сделать следующее:

1. Щелкните на пункте меню Cut.

2. Щелкните на вкладке Events инспектора объектов.

3. Щелкните на кнопке со стрелкой в правой части столбца Value рядом с событием OnClick (это единственное событие в списке). Вы увидите список обработчиков, созданных на данный момент.

4. Выберите из списка обработчик EditCutClick. Теперь при щелчке на пунк­те Cut контекстного меню будет вызван обработчик для пункта Edit | Cut главного меню. Никакого дублирования кода не потребовалось.

5. Повторите шаги 1-4 для пунктов Сору и Paste контекстного меню. За­кончив, закройте редактор меню.

6. Щелкните на компоненте Memo в главной форме. Измените значение свойства PopupMenu на MemoPopup (выбрав его из списка).

Таким способом вы можете связать любое событие с любым обработчиком этого события. Запустите программу снова и проверьте работу контекстного меню.

I

Создание и сохранение шаблонов меню

C++Builder предоставляет вам несколько шаблонов меню, которые можно вставлять в главные и контекстные меню. Вы можете также сохранять в качестве шаблонов свои собственные меню, чтобы затем использовать их в

других программах. Для начала, запустите редактор меню и создайте новое меню.

Web-дизайн (с) 2010 All rights reserved