разработка сайтов, разработка программного обеспечения (495) 150-80-59

Главная страница / Программное обеспечение / 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)

Конструктор нашей формы, в нем как раз и происходит создание компонентов и назначение событий.

 

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

  • HelloLabel класса OLabel
  • TestButton класса OButton
  • RestartButton класса OButton

 

И назначается два события:

  • TestButton_OnClick для TestButton
  • RestartButton_OnClick для RestartButton

 

Рассмотрим создание одного из компонентов, например, 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/

 

Теперь вы можете начать проектировать формы своего будущего приложения.

 

Пока не полный список доступных компонентов вы можете посмотреть здесь:

/solutions/mayral_framework/documentation/components/

 

Участники партнерской программы могут увидеть список визуальны компонентов в папке classes/vc/

 

А так же:

1. С самого начала
2. Первые пробы с компонентами
3. События компонентов и их обработчики


Готовые решения Наши услуги Компания


При использовании или копировании материалов ссылка обязательна
+7 495 150-80-59
Россия, Москва, Щербаковская улица, д.53
E-mail:

Как к нам добраться
Обратная связь