По умолчанию, в первый раз, когда вы сохраняете или запускаете свое приложение, GUIDE сохранили два файла:
Файл FIG, с дополнительным .fig
, который содержит полное описание размещения и каждого компонента, такого как кнопки, оси, панели, меню, и так далее. Файл FIG является двоичным файлом, и вы не можете изменить его кроме путем изменения размещения в GUIDE. Файлы FIG являются специализациями MAT-файлов. См. Пользовательские приложения к доступу к MAT-файлам для получения дополнительной информации.
Файл кода, с дополнительным .m
, который первоначально содержит код инициализации и шаблоны для некоторых обратных вызовов то поведение управления. Вы обычно добавляете обратные вызовы, которые вы пишете для своих компонентов в этот файл. Когда обратные вызовы являются функциями, файл кода никогда не может быть скриптом MATLAB®.
Когда вы сохраняете свое приложение впервые, GUIDE автоматически открывает файл кода в вашем редакторе по умолчанию.
Файл FIG и файл кода должны иметь то же имя. Эти два файла обычно находятся в той же папке и соответствуют задачам разметки и программирования приложения. Когда вы размечаете приложение в Редакторе макетов, ваши компоненты и размещение сохранен в файле FIG. Когда вы программируете приложение, ваш код сохранен в соответствующем файле кода.
Если ваше приложение включает компоненты ActiveX®, GUIDE также генерирует файл для каждого компонента ActiveX.
Файл кода, который генерирует GUIDE, является функциональным файлом. Имя основной функции совпадает с именем файла кода. Например, если именем файла кода является mygui.m
, то именем основной функции является mygui
. Каждый обратный вызов в файле является локальной функцией той основной функции.
Когда GUIDE генерирует файл кода, он автоматически включает шаблоны для обычно используемых обратных вызовов для каждого компонента. Файл кода также содержит код инициализации, а также вводный функциональный обратный вызов и обратный вызов выходной функции. Это - ваше задание, чтобы добавить код к обратным вызовам компонента для вашего приложения, чтобы работать, как вы хотите. Можно также добавить код к вводному функциональному обратному вызову и обратному вызову выходной функции. Файл кода заказывает функции как показано в следующей таблице.
Раздел | Описание |
---|---|
Комментарии | Отображенный в командной строке в ответ на команду |
Инициализация | Задачи инициализации GUIDE. Не редактируйте этот код. |
Открытие функции | Выполняет ваши задачи инициализации, прежде чем у пользователя будет доступ к пользовательскому интерфейсу. |
Выходная функция | Возвращает выходные параметры в командную строку MATLAB после того, как вводная функция возвращает управление и прежде чем управление возвратится к командной строке. |
Компонент и обратные вызовы фигуры | Управляйте поведением окна и отдельных компонентов. Программное обеспечение MATLAB вызывает обратный вызов в ответ на конкретное событие для компонента или для самой фигуры. |
Функции утилиты/помощника | Выполните разные функции, не непосредственно сопоставленные с событием для фигуры или компонента. |
Когда вы сохраняете приложение, GUIDE автоматически добавляет шаблоны для некоторых обратных вызовов к файлу кода. Если вы хотите добавить другие обратные вызовы к файлу, можно легко сделать так.
В GUIDE можно добавить локальный шаблон функции обратного вызова к коду любым из следующих способов. Выберите компонент, для которого вы хотите добавить обратный вызов, и затем:
Щелкните правой кнопкой по кнопке мыши, и из подменю обратных вызовов Представления, выберите желаемый обратный вызов.
От Представления> Просмотр обратных вызовов, выберите желаемый обратный вызов.
Дважды кликните компонент, чтобы показать его свойства в Инспекторе свойств. В Инспекторе свойств кликните по значку карандаша-и-бумаги рядом с именем обратного вызова, который вы хотите установить в файле кода.
Для кнопок на панели инструментов, в Редакторе Панели инструментов, нажимают кнопку View рядом с Обратным вызовом, по которому Кликают (для Кнопок инструментов Нажатия) или На Обратном вызове, или От Обратного вызова (для Инструментов Переключателя).
Когда вы выполняете любое из этих действий, GUIDE добавляет шаблон обратного вызова к файлу кода, сохраняет его и открывает его для редактирования в обратном вызове, который вы просто добавили. Если вы выбираете обратный вызов, который в настоящее время существует в файле кода, GUIDE не добавляет обратного вызова, но сохранил файл и открывает его для редактирования в обратном вызове, который вы выбираете.
Для получения дополнительной информации смотрите Сгенерированные GUIDE Функции обратного вызова и Значения свойств.
Обратные вызовы, созданные GUIDE для компонентов, подобны обратным вызовам, созданным программно с определенными различиями.
GUIDE генерирует обратные вызовы как шаблоны функций в файле кода.
GUIDE называет обратные вызовы на основе типа обратного вызова и свойства компонента Tag
. Например, togglebutton1_Callback
является таким именем обратного вызова по умолчанию. Если вы изменяете компонент Tag
, GUIDE переименовывает все свои обратные вызовы в файле кода, чтобы содержать новый тег. Можно поменять имя обратного вызова, заменить его на другую функцию или удалить его полностью использование Инспектора свойств.
GUIDE предоставляет три аргумента обратным вызовам, всегда названным тем же самым.
Можно добавить аргументы к сгенерированным GUIDE обратным вызовам, но никогда не изменять или удалять тех тот GUIDE места туда.
Можно переименовать сгенерированный GUIDE обратный вызов путем редактирования его имени или путем изменения компонента Tag
.
Можно удалить обратный вызов из компонента путем очистки его от Инспектора свойств; это действие ничего не удаляет из файла кода.
Можно задать ту же функцию обратного вызова для нескольких компонентов, чтобы позволить им совместно использовать код.
После того, как вы удаляете компонент в GUIDE, все обратные вызовы, которые он имел, остаются в файле кода. Если вы уверены, что никакой другой компонент не использует обратные вызовы, можно затем удалить код обратного вызова вручную. Для получения дополнительной информации смотрите Переименование и Удаление Сгенерированных GUIDE Обратных вызовов.