Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_2a70_2014.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

§ 2.45. Создание меню

Для подключения меню к приложению требуется вызвать редактор меню с помощью кнопки на панели инструментов. Окно этого редактора меню представлено на рис. 2.45.1.

После нажатия в нем на кнопку перейдем к следующему окну, показанному на рис. 2.45.2.

Для каждого пункта меню можно определить следующие свойства: Label – название пункта меню, Tag – имя компоненты (или объекта) в программе (по нему можно будет обращаться к данному элементу меню в программе, Accelerator – это свойство, определяющее комбинации клавиш

Рис. 2.45.1. Окно редактора меню.

быстрого вызова для доступа к данному пункту меню; Separator above this item – вставляет строку-разделитель перед данным пунктом меню; Check mark this item – помечает данную команду галочкой (из прогграммы доступ к данной возможности пункта меню осуществляется посредством свойства check, которое может принимать два значения ('on' и 'off')); Enable this item – доступность данного пункта меню (из программы доступ к данной возможности пункта меню осуществляется посредством свойства enable, которое может принимать два значения ('on' и 'off'); Callback – определяет функцию-обработчик события выбора данного пункта меню (щелкнув по кнопке View, можно перейти к ее тексту и вставить необходимый программный код, который будет выполняться при выборе пункта меню).

Кнопка More Properties открывает инспектор всех свойств редактируемого пункта меню (рис. 2.45.3).

В заключение укажем читателю на целесообразность самостоятельной модификации рассмотренных ранее приложений в части добавления в них несложных меню.

§ 2.46. Некоторые рекомендации по созданию приложений с графическим интерфейсом пользователя

Большинство систем компьютерной математики изначально создавались как продукты, позволяющие решать математические задачи вообще

Рис. 2.45.2. Дополнительное окно редактора меню.

без программирования. Заметим, что к системе MATLAB написанное относится в наименьшей степени (по сравнению с другими системами компьютерной математики), хотя и в нем подавляющее большинство задач может эффективно решаться с минимальными временными затратами на программирование. В настоящее время MATLAB успешно продвигается на рынок как мощный язык программирования для решения вычислительных задач.

Итак, все изложенное в седьмой части настоящей главы в части создания приложений с GUI является, по сути, лишь началом достаточно сложного и трудоемкого процесса освоения визуально-ориентированного программирования применительно к решению практически важных задач в системе MATLAB, тем более, что многие задачи могут успешно решаться совершенно без какого-либо использования инструментария создания GUI или с применением средства объектно-ориентированного и процедурного программирования, реализованных в системе MATLAB.

Основным недостатком визуально-ориентированного программирования приложений с GUI является громозскость соответствующих программных кодов и их неполная оптимизация. При «традиционном» создании приложений можно получить существенно более компактные программмные коды, хотя, разумеется, возможны и обратные ситуации. Следует также заметить, что при создании сложных приложений, отдельные детали (элементы) запроектированных кодов могут быть не вполне ясными, тогда как некоторые пользователи предпочитают иметь дело лишь с понятными и «читаемыми» кодами и фрагментами программ. Не рекомендуется сразу готовить

Рис. 2.45.3. Инспектор свойств пункта меню.

сложные приложения с окнами, содержащими представительный набор интерфейсных элементов. Новые элементы интерфейса целесообразно вводить постепенно, проводя мониторинг соответствующего постепенного усложнения создаваемой программы, при этом не рекомендуется оставлять непонятными даже мелкие, пусть даже и незначительные на первый взгляд детали.

Рекомендуется сохранять исходные программные коды, созданные системой GUIDE автоматически, со всеми предусмотренными в них комментариями. В сложных случаях, комментарии, пусть даже и англоязычные, могут оказаться весьма полезными. Также следует стремиться к максимальному использованию как возможностей редактирования окна с GUI средствами инструментария GUIDE, так и возможностей в части мониторинга работы приложений на основе применения различных способов.

В целом, очень важно понимать, что ни одна книга не заменит практического опыта программирования в MATLAB. Профессиональный уровень программирования в этой системе требует длительного и упорного развития соответствующих навыков (впрочем последнее замечание абсолютно справедливо применительно к любому языку программирования).

292

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]