Главная страница / Готовые решения / Mayral framework / Документация / Уроки Mayral framework
2. Первые пробы с компонентамиПосле первого урока у вас есть рабочее базовое приложение Mayral framework. Теперь давайте добавим в базовое приложение своих собственных компонентов.
Код приложения находится в project/UnitOProjectWorkSpace.php и project/UnitOProjectFormMain.php. Рассмотрим эти файлы.
UnitOProjectWorkSpace.php – класс рабочего пространства вашего приложения.
Вы можете задать название своего приложения следующим образом: $this->ApplicationTitle = "Мое первое приложение Mayral framework 3.0";
Следующая секция отвечает за инициализацию и запуск главной формы вашего приложения. $this->MainForm = new OProjectFormMain("FormMain", ""); Создает экземпляр главной формы. В нашем случае это как раз класс описанный в файле UnitOProjectFormMain.php. $this->MainForm->Title = " Мое первое приложение Mayral framework 3.0"; Устанавливает титул главной формы. Титул может отличаться от названия самого приложения. Стоит отметить, что задать его можно и в конструкторе самой формы.
$this->MainForm->Show(); Показывает нашу форму пользователю.
$this->ProjectPath = "project/"; Устанавливаем путь вашего проекта в том случае, если вы хотите перенести его из папки project или в ней находится несколько проектов.
Сейчас у нас нет необходимости менять что либо в UnitOProjectWorkSpace.php, если только вы не решите изменить название приложения.
Более пристального внимания достоин файл UnitOProjectFormMain.php.
В нем то как раз и происходит все, что вы видите в окне своего браузера. Рассмотрим его.
public function __construct($Name, $Parent) Конструктор нашей формы, в нем как раз и происходит создание компонентов и назначение событий.
В базовом приложении у нас создается три компонента:
И назначается два события:
Рассмотрим создание одного из компонентов, например, TestButton класса OButton (обычная кнопка): $TestButton = new OButton("TestButton", $this);
Создает экземпляр компонента OButton с названием TestButton для текущей формы. Вместо $this может быть использован любой другой указать на форму, но об этом подробнее мы поговорим в следующих уроках.
$TestButton->Style->Top = 30; $TestButton->Style->Left = 10; $TestButton->Style->Width = 200; Эти три строки задают положение на форме.
$TestButton->Text = "I am test button"; Здесь мы задаем текст на нашей кнопке.
И в конце задаем функцию обработчик события OnClick (нажатие на кнопку) $TestButton->OnClick = "Parent->TestButton_OnClick";
Сейчас мы не будем рассматривать события это тема следующего урока и просто попробуем создать несколько своих компонентов на нашей форме. Для этого в конструктор формы мы добавим следующие строки:
$MyLabel = new OLabel("MyLabel", $this); $MyLabel->Style->Top = 10; $MyLabel->Style->Left = 220; $MyLabel->Text = "My test label";
$MyButton = new OButton("MyButton", $this); $MyButton->Style->Top = 30; $MyButton->Style->Left = 220; $MyButton->Style->Width = 200; $MyButton->Text = "My button";
$MyEdit = new OEdit("MyEdit", $this); $MyEdit->Style->Top = 60; $MyEdit->Style->Left = 220; $MyEdit->Style->Width = 150; $MyEdit->Value = "My edit";
После того как вы добавили эти строки, нажмите на кнопку «Перезапустить приложение». Следует помнить, что простое обновление не даст никаких результатов в том случае, если вы создаете компоненты в конструкторе главной формы.
Если вы сделали все правильно ваше приложение должно выглядеть примерно таким образом:
Посмотреть результат можно по ссылке: http://mayral.ru/lessons/2/
Теперь вы можете начать проектировать формы своего будущего приложения.
Пока не полный список доступных компонентов вы можете посмотреть здесь: http://orbsoft.ru/solutions/mayral_framework/documentation/components/
Участники партнерской программы могут увидеть список визуальны компонентов в папке classes/vc/
| А так же:1. С самого начала2. Первые пробы с компонентами 3. События компонентов и их обработчики |
© ОРБСофт 2003-2011
Создание и разработка сайтов и программ на заказ
Москва, Щербаковская улица, д.53 Телефон: +7 (495) 366-56-59
Электронная почта: info@orbsoft.ru

