Главная » Просмотр файлов » Руководство программиста в Photon

Руководство программиста в Photon (1037671), страница 13

Файл №1037671 Руководство программиста в Photon (Раздаточные материалы) 13 страницаРуководство программиста в Photon (1037671) страница 132017-12-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

Если server_name:

используется этот сервер:

node_path

node_path/dev/photon

fullpath

fullpath

relative_path

/dev/relative_path

-w width[%]

"width" – это ширина окна в пикселях или как процент от ширины экрана, если задано "%".

-x position [%] [r]

координата по оси х верхнего левого угла окна в пикселях или в % от ширины экрана, если задано "%". Если задано "r", координата является относительной – от текущей консоли.

-y position [%] [r]

координата по оси y верхнего левого угла окна в пикселях или в % от высоты экрана, если задано "%". Если задано "r", координата является относительной – от текущей консоли.

-Si|m|n

состояние инициализации основного окна (свёрнутое в иконку, максимизированное или нормальное).

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

-x 100% -y 100%

API PhAB'а обработает эти опции перед вызовом функции инициализации; если Вы планируете добавить к приложению Ваши собственные опции командной строки, убедитесь, что Вы выбрали опции, которые не конфликтуют с этими. Вам следует также написать код обработки опций для обработки и игнорирования этих опций. Если Вы не сделаете этого, то увидите сообщение об ошибке на консоли, когда запустите приложение на исполнение. См. обсуждение функции инициализации в главе "Работа с кодом".

Если Вы не хотите позволить пользователю перемещать или изменять размер приложения:

  1. Нажмите <F2> или в меню "Application" выберите пункт "Startup Info/Modules", чтобы открыть диалог "Application Startup Information".

  2. Установите кнопки переключения для опций, как Вы желаете.

Включение имён экземпляров

PhAB преобразует имена экземпляров Ваших виджетов в декларации ABN_..., так что Вы можете использовать их в тексте своей программы для ссылки на Ваш виджет по имени. Вы можете при желании включить текстовую строку с именем экземпляра в память виджета. Чтобы сделать это:

  1. Нажмите <F2> или в меню "Application" выберите пункт "Startup Info/Modules", чтобы открыть диалог "Application Startup Information".

  2. Щёлкните на кнопке "Store Names for ApInstanceName()".

  • Включение имён экземпляров увеличивает объём памяти, требуемой для запуска Вашего приложения. Чтобы найти эту строку для виджета, используйте функцию ApInstanceName() – см. "Справочник библиотеки Photon" для получения большей информации.

Окна запуска

Когда Вы впервые создаёте приложение, в качестве начального окна и только как окна запуска устанавливается обязательное базовое окно. Используя диалог "Application Startup Information", Вы можете указать Вашему приложению:

  • использовать другое окно как начальное окно запуска

  • отображать как окна запуска несколько окон

  • не использовать окно запуска.

Окно, появляющееся первым в списке открытых/стартующих окон, является начальным окном запуска:

  • это первое окно, которое будет отображено

  • это действует как принимаемое по умолчанию родительское окно для всех других окон и диалогов

  • его закрытие означает завершение приложения.

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

Для каждого окна в списке запуска Вы можете задать информацию, которая идентична используемой при создании ответной реакции модульного типа, как описано в главе "Редактирование ресурсов и ответных реакций в PhAB". Информация по каждому окну включает:

Window Name

Имя модуля окна. Для выбора из списка существующих окон щёлкните на иконке рядом с этой областью. Если Вы задали имя несуществующего модуля, PhAB спросит, желаете ли Вы создать этот модуль.

Window Location

Место, где появится окно; см. раздел "Позиционирование модуля" в главе "Работа с модулями".

Setup Function

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

Apply

Выполнить внесённые изменения.

Revert

Восстанавливает информацию об окне в первоначальном состоянии.

Remove

Удаляет выбранные окна из списка запуска.

Добавление окна запуска

Чтобы добавить новое окно в список окон запуска, щёлкните на <NEW>, заполните информацию по окну и щёлкните на "Apply".

Модификация окна запуска

Для модификации существующего окна запуска выберите окно из списка "Windows Opened/Startup", введите все требуемые Вами изменения в области информации окна и затем щёлкните на "Apply".

Удаление окна запуска

Чтобы удалить окно запуска, выберите окно из списка "Windows Opened/Startup" и щёлкните на "Remove".

Импортирование файлов

PhAB позволяет Вам импортировать несколько типов файлов, используя пункт "Import Files" в меню "File":

  • модули PhAB

  • файлы графических образов.

Шаги одинаковы для всех типов:

  1. Выберите пункт "Import Files" из меню "File", затем выберите соответствующий тип из подменю "Import Files". Вы увидите диалог, позволяющий выбрать файлы – файловый селектор.

  2. Файловый селектор отображает доступные файлы заданного типа в текущей директории.

  3. Для выбора файла выполните одно из следующих действий:

  • дважды щёлкните по файлу

  • щёлкните по файлу, затем нажмите <Enter> или щёлкните на "Open":

  • наберите имя файла, затем нажмите <Enter> или щёлкните на "Open".

Импортирование модулей PhAB из других приложений

При импортировании модулей PhAB из других приложений файловый селектор может отображать несколько модулей. Каждый тип модуля имеет своё расширение; см. раздел "Типы модулей" в главе "Работа с модулями".

 Ответные реакции не могут быть импортированы, импортируются только сами модули и виджеты. После импортирования модуля Вы можете прикрепить новые специфические для приложения ответные реакции.

Обычно PhAB помнит имя экземпляра каждого импортированного виджета. Однако, если он обнаруживает дублирование имени, то изменяет это имя на имя класса виджета, чтобы избежать ошибки генерации кода.

Импортирование графических образов

При импортировании графических модулей файловый селектор отображает все файлы со следующими расширениями:

  • .bmp

  • .gif

  • .jpg

  • .pcx

  • .xbm

PhAB импортирует графику как PtLabel в текущий выбранный модуль и устанавливает ресурс виджета Pt_ARG_LABEL_TYPE в значение Pt_IMAGE. Если Вы хотите редактировать импортированный образ, используйте попиксельный редактор, как описано в главе "Редактирование ресурсов и ответных реакций в PhAB".

Глава 4. Работа с модулями

Модули – это основные составляющие пользовательского интерфейса приложения PhAB. Эта глава описывает, как работать с ними, и включает:

  • Типы модулей

  • Анатомия модулей

  • Выбор модуля

  • Как хранятся модули

  • Изменение ресурсов модулей

  • Использование селектора модуля

  • Создание нового модуля

  • Просмотр модуля

  • Открытие модуля

  • Удаление модуля

  • Сворачивание модуля в иконку

  • Закрытие модуля

  • Отображение модулей в реальном времени

  • Поиск потерявшихся модулей и иконок

  • Модули окна

  • Модули диалога

  • Модули меню

  • Модули картинки

  • Модули иконки

Модули служат контейнерами, содержащими виджеты Вашего приложения. Некоторые модули, такие как окна или диалоги, являются в действительности виджетами контейнерного класса и дают Вам возможность размещать виджеты непосредственно в них. Другие, такие как иконки и меню, имеют либо предопределённые виджеты, либо специализированный редактор для создания виджетов, которые они содержат.

Типы модулей

PhAB предлагает ряд типов модулей, каждый для специфического использования. Тип модуля идентифицируется по:

  • панелям управления, если модуль выбран

  • иконке, если модуль минимизирован

  • расширению файла, создаваемого PhAB для модуля при генерации кода приложения.

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

Модуль

Использование

Расширение

Window

Главные функции приложения

.wgtw

Dialog

Получение дополнительной информации от пользователя

.wgtd

Menu

Многоуровневые текстовые меню

.wgtm

Picture

Изменение содержания существующего модуля или создание базы данных виджета

.wgtp

Icon

Иконки Вашего приложения для использования в системных панелях (shelf) и кнопках запуска (launcher plugins)

.wgti

Анатомия модуля

PhAB отображает каждый модуль как окно в своей рабочей области. Как и окна, модули имеют набор кнопок управления на своих рамках.

Анатомия типичного модуля PhAB

Большинство модулей включают такие элементы:

  • Кнопка рабочего меню

Вызывает рабочее меню модуля

Рабочее меню модуля

Рабочее меню включает

  • Minimize – свернуть модуль в иконку

  • Print – печатать модуль

  • Write Code – генерировать код для модуля

  • To Back – перевести этот модуль за другие модули в рабочей области PhAB

  • Close – закрыть модуль

Заметьте, что использование рабочего меню для закрытия модуля не удаляет модуль. Он просто удаляется из рабочей области, что даёт Вам больше свободного места для работы в ней. Для того, чтобы в любой момент вернуть модуль назад, используqте селектор модулей, который позволяет Вам получить доступ, создать и удалить любой тип модуля. Для получения более полной информации см. раздел "Использование селектора модулей" в этой главе.

  • Test

Переключает в режим тестирования, так что Вы можете провзаимодействовать с виджетами, как будто-бы запущено приложение.

Вы можете переключиться в и из режима тестирования с помощью кнопки "Test" на инструментальной панели PhAB (см. раздел "Инструментальные панели" в главе об окружении PhAB) или кнопки "Test" на заголовочной панели модуля.

  • Title bar

(заголовочная панель)

Отображает имя экземпляра модуля. Чтобы перемещать модуль, укажите на эту панель и перетаскивайте курсор.

  • Collapse buton

Сворачивает модуль просто в заголовочную панель.

  • Minimize button

Сворачивает модуль в иконку.

  • Test button

(только для определённых модулей)

Аналогична пункту "Test" в рабочем меню, она позволяет Вам переключать модуль в режим тестирования.

  • Close button

Закрывает модуль

Выбор модуля

Чтобы выбрать модуль, находящийся на рабочей области PhAB:

  • Щёлкните на заголовочной панели модуля

или

  • если модуль свёрнут в иконку, дважды щёлкните по его иконке

или

  • Вызовите меню "Window" и выберите модуль по имени (это работает как для свёрнутых в иконку модулей, так и для несвёрнутых).

Какой бы метод Вы ни избрали, Вы увидите элементы управления размером – признак того, что модуль выбран.

Чтобы узнать, как открывается модуль, который не находится в рабочей области PhAB, см. раздел "Открытие модуля" в этой главе.

Как сохраняются модули

Когда Вы сохраняете Ваше приложение, PhAB сохраняет все модули приложения как файлы в директории приложения wgt. Каждый модуль сохраняется в своём собственном файле с расширением файла, основанном на типе модуля. Позже, когда Вы делаете "make" для своего приложения, PhAB связывает все модули в исполняемый бинарный файл. Это делает приложение одной автономной программой, которую Вы можете легко распространять.

Для получения более полной информации см. раздел "Как организованы файлы приложения" в главе "Генерирование, компилирование и запуск программы на исполнение".

Изменение ресурсов модуля

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

Характеристики

Тип файла
Документ
Размер
7,62 Mb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6363
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее