Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / photon_old.doc
Скачиваний:
40
Добавлен:
02.04.2015
Размер:
7.88 Mб
Скачать
          1. Принимаемое по умолчанию имя экземпляра

Когда Вы создаёте виджет, PhAB автоматически присваивает ему имя экземпляра, даваемое по умолчанию. Обычно это имя по умолчанию является именем класса виджета. Например, если Вы создаёте виджет класса PtButton, панели управления ресурсами и ответными реакциями отобразят PtButton как имя экземпляра.

Если виджет служит просто надписью или декором окна, к нему не будет выполняться доступ из программного кода приложения. Таким образом, Вы можете указать PhAB игнорировать имя экземпляра виджета во время генерирования кода. Чтобы сделать это:

  • оставьте имя экземпляра эквивалентным имени класса (то есть оставьте его таким, каким принято по умолчанию)

или

  • установите пустое имя экземпляра.

          1. Когда назначать уникальное имя

Вы можете дать виджету уникальное имя, если:

  • к виджету должна быть прикреплена ответная реакция

  • приложению необходимо изменять виджет установкой ресурса

  • приложению необходимо извлечь из виджета информацию.

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

          1. Имена экземпляров и переводы

Как описано в главе "Поддержка международных языков", Вам понадобится имя экземпляра для каждой текстовой строки в интерфейсе пользователя Вашего приложения. Чтобы указать, что для генерации кода не требуется имя экземпляра, начните имя с символа @. PhAB опознает такое имя, генерируя базу данных текста языка, но пропустит его при генерировании кода. Если Вы не желаете создавать уникальное имя экземпляра для строки, которая будет переводиться, задайте одиночный символ @ в качестве имени экземпляра; PhAB добавит внутренний очередной номер в конце.

Если Вы не хотите создавать уникальное имя экземпляра, но хотите организовать текст для перевода (скажем, модулями), Вы можете присвоить строкам одно и то же имя экземпляра, и PhAB добавит к нему последовательный номер. Например, если Вы присвоили имя экземпляра "@label" нескольким строкам, PhAB сгенерирует в качестве имён экземпляров "@label", "@label0", "@label1" и т.д.

          1. Дублированные имена

PhAB переустанавливает имя экземпляра виджета обратно в имя класса виджета, если обнаруживает дубликат имени, когда Вы:

  • копируете и вставляете виджет (см. "Буфер обмена")

  • импортируете виджет из другого приложения (см. раздел "Импортирование модулей PhAB из других приложений" в главе "Работа с приложениями".

  • дублируете виджет (см. "Дублирование виджетов и контейнеров".

    1. Создание виджета

Для создания виджета:

  1. Щёлкните на иконке палитры виджетов на том типе виджета, который Вы хотите создать (см. приложение "Обзор виджетов" для идентификации иконок палитры виджетов).

  2. Переместите указатель туда, где Вы хотите создать виджет. Указатель изменит свой вид, показывая, что делать дальше:

  • если указатель – крестик, и Вы создаёте виджет PtPolygon или PtBezier, удерживайте нажатой кнопку мыши и протащите указатель до тех пор, пока линия не протянется туда, куда Вы желаете. Чтобы добавить точки, Вы должны начать следующую линию в вершине последней. Чтобы замкнуть полигон, поместите последнюю точку в вершине первой линии.

  • если указатель – крестик и Вы создаёте виджет какого-либо другого типа, щёлкните кнопкой мыши.

  • если указатель представляет из себя стрелку с двумя наконечниками, удерживайте нажатой кнопку мыши и перетащите указатель, пока виджет не станет того размера, который Вы хотите.

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

Вы можете также создавать виджет, перетаскивая его иконку из палитры виджетов на панель управления "Module Tree". То место, где Вы сбросили иконку, и определит место виджета в иерархии семейства.

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