Лунка и кнопка
Лунка и кнопка
Вот пример, в котором, как и раньше, без множественного наследования не обойтись. Идейно он близок к примеру с корпоративным самолетом, спальным вагоном и другими типами, полученными в результате объединения абстракций. Впрочем, теперь мы будем работать с понятиями из практики программирования.
Среда разработки ISE, описанная в лекции 19 курса "Основы объектно-ориентированного проектирования", подобно другим графическим приложениям, содержит "кнопки" для выполнения определенных действий. В среду встроен механизм "выбрать и перетащить" (pick and throw), аналог традиционного механизма буксировки drag-and-drop. С его помощью можно выбрать объект на экране; при этом курсор мыши превращается в "камешек", форма которого указывает тип выбранного объекта. Камешек можно перетащить и опустить в лунку, форма которой соответствует камешку, инициируя тем самым определенное действие. Например, инструментарий Class Tool, позволяющий исследовать свойства класса, имеет "классную лунку", опустив в которую камешек нового класса, вы перенастроите инструмент на показ его свойств.
Рис. 15.12. Pick and throw (Выбрать и перетащить)
Обратите внимание на нижнюю строку с кнопками форматирования. Нажатие каждой из них позволяет получить разнообразную информацию о классе ARRAY, например краткую форму класса. Как показано на рисунке, пользователь, работая в окне Feature Tool, выбрал щелчком правой кнопки класс INTEGER. Он передвигает его в направлении "лунки" класса в окне Class Tool, настроенного сейчас на ARRAY. Перетаскивание завершается щелчком правой кнопки на "лунке" класса, форма которой соответствует форме камешка. Тем самым Class Tool будет перенастроен на работу с выбранным классом INTEGER.
Иногда удобнее, чтобы "лунка" была одновременно и кнопкой, что позволяет не только "загонять" в нее объект, но независимо от этого щелкать по ней левой кнопкой. Таковой является наша "лунка" класса, точка внутри которой указывает на присутствие в ней объекта (сначала ARRAY, а затем INTEGER). Щелчок по ней левой кнопкой перенастроит инструмент на работу с текущим объектом, что полезно, когда дисплей отражает другую информацию. Такая лунка с кнопкой реализуется специальным классом BUTTONHOLE.
Нетрудно догадаться, что класс BUTTONHOLE возникает в результате наследования от классов BUTTON и HOLE. Новый класс сочетает в себе компоненты и свойства обоих родителей, реагирует как кнопка, и допускает операции как над лункой.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Настоящая кнопка на CSS3
Настоящая кнопка на CSS3 На примере кнопки очень легко показать, как сильно можно преображать вид элементов с помощью CSS3. Сочетая различные приемы, которые мы обсуждали на протяжении этой книги, превратим обычную кнопку в что-то намного более интересное – используя
Кнопка
Кнопка Кнопка при нажатии запускает на выполнение какое-либо действие. Она создается с помощью тега <INPUT>:<INPUT TYPE="button" VALUE="<надпись>"[TABINDEX="<номер в порядке обхода>"] [ACCESSKEY="<быстрая клавиша>"] [DISABLED] [AUTOFOCUS]>Значение "button" атрибута тега TYPE указывает Web-обозревателю
Кнопка Пуск
Кнопка Пуск Кнопка Пуск и ее меню знакомы всем пользователям. Именно с этой кнопки начинается работа с системой. Как ни странно, с помощью реестра также можно кое-что настроить для кнопки и ее меню.Скорость появления менюМожно изменить скорость появления подменю после
Кнопка
Кнопка Кнопка при нажатии запускает на выполнение какое-либо действие. Она создается с помощью тега <INPUT>:<INPUT TYPE="button" VALUE="<надпись>"[TABINDEX="<номер в порядке обхода>"] [ACCESSKEY="<быстрая клавиша>"] [DISABLED] [AUTOFOCUS]>Значение "button" атрибута тега TYPE указывает Web-обозревателю
Кнопка и отметки «Мне нравится»
Кнопка и отметки «Мне нравится» Отдельное и довольно выгодное место в анкете занимает список поставленных вами отметок «Мне нравится» – уже упомянутых выше «лайков». На странице профиля этот список помещается прямо в «шапке», рядом с фотоальбомом. Если же щелкнуть по
Кнопка, кнопка, ты чья?
Кнопка, кнопка, ты чья? Некоторые VBA-приложения позволяют приписать новый макрос кнопке в панели инструментов либо назначить ему комбинацию клавиш еще до начала записи этого макроса.Воспользуйтесь такой возможностью, ведь использовать кнопку или клавиатуру для вызова
Кнопка Office
Кнопка Office Меню кнопки Office – это все, что осталось от главного меню предыдущих версий приложения Word (см. рис. 1.16). Некоторые команды перекочевали сюда из меню Файл, знакомого пользователям предыдущих версий программы, некоторые являются новыми.Данное меню содержит
Кнопка «Office» – один из главных инструментов
Кнопка «Office» – один из главных инструментов Меню Кнопки «Office» включает в себя почти те же команды, что и Кнопка «Office» в Word 2007, которые предназначены для создания нового документа, открытия существующего, сохранения изменений в документе либо сохранения его под другим
Кнопка «Office»
Кнопка «Office» Напомним, что Кнопка «Office» – это круглая кнопка с эмблемой пакета Microsoft Office 2007, расположенная в правом верхнем углу окна программы, которая содержит меню с некоторыми основными командами (рис. 1.9). Рис. 1.9. Меню Кнопки «Office»Рассмотрим эти команды.• Создать.
ГДЕ ЖЕ У НЕГО КНОПКА
ГДЕ ЖЕ У НЕГО КНОПКА Управление записью происходит из основного окна редактора звуковой формы. Основные элементы управления мы уже рассматривали, теперь познакомимся с панелями, которые участвуют в процессе записи.Перед тем как нажать кнопку Запись, необходимо
2.4. Кнопка Пуск
2.4. Кнопка Пуск В данном разделе мы рассмотрим, каким образом с помощью несложных трюков можно изменять внешний вид и содержание меню, открываемого при нажатии кнопки Пуск.Перед тем как узнать возможности настройки меню Пуск, взгляните на рис. 2.20 и 2.21. На первом из них
Кнопка Сеть
Кнопка Сеть Чтобы удалить из меню Пуск команду Сеть, следует в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer создать REG_DWORD-параметр NoStartMenuNetworkPlaces и присвоить ему значение 1.Ниже приведен текст REG-файла (путь к файлу на компакт-диске – Файлы
Софтерра: Красная кнопка
Софтерра: Красная кнопка Автор: Алексей КлимовРассматриваемая программа не требует от пользователя специальных навыков, талантов или интуиции. Вам даже не надо заранее знать ее назначение. Просто установите любую версию SnagIt - когда-нибудь пригодится.После установки
Кнопка пуск и панель задач
Кнопка пуск и панель задач Панель задач позволяет наблюдать за выполняющимися программами и переключаться между ними. На нее выводятся сообщения и уведомления системы и прикладных программ. Кнопка Пуск, а также значки быстрого запуска на Панели задач служат для вызова
Кнопка под другим именем: когда статическое связывание ошибочно
Кнопка под другим именем: когда статическое связывание ошибочно К этому моменту должен стать понятным главный вывод из изложенных в этой лекции принципов наследования:Принцип динамического связыванияЕсли результат статического связывания не совпадает с результатом