PHP Conference Japan 2024

窗口

(UI 0.9.9)

简介

表示一个 UI 窗口

类概要

UI\Window 扩展 UI\Control {
/* 属性 */
受保护的 $controls;
/* 构造函数 */
公共的 __construct(字符串 $title, Size $size, 布尔值 $menu = false)
/* 方法 */
公共的 add(UI\Control $control)
公共的 error(字符串 $title, 字符串 $msg)
公共的 getSize(): UI\Size
公共的 getTitle(): 字符串
公共的 hasBorders(): 布尔值
公共的 hasMargin(): 布尔值
公共的 isFullScreen(): 布尔值
公共的 msg(字符串 $title, 字符串 $msg)
受保护的 onClosing(): 整数
公共的 open(): 字符串
公共的 save(): 字符串
公共的 setBorders(布尔值 $borders)
公共的 setFullScreen(布尔值 $full)
公共的 setMargin(布尔值 $margin)
公共的 setSize(UI\Size $size)
公共的 setTitle(字符串 $title)
/* 继承的方法 */
公共的 UI\Control::enable()
公共的 UI\Control::hide()
公共的 UI\Control::show()
}

属性

controls

包含控件,不应直接操作

目录

添加注释

用户贡献的注释 1 个注释

everton3x at gmail dot com
7 年前
这是一个在 UI 库中使用向导布局的示例

<?php

/*
* 使用 PHP UI 构建的向导示例布局
*/

use UI\Window;
use
UI\Size;
use
UI\Controls\Button;
use
UI\Controls\Grid;
use
UI\Controls\Box;
use
UI\Controls\Form;
use
UI\Controls\Entry;
use
UI\Controls\Label;

/*
* 窗口
*/
$window = new Window('向导示例布局', new Size(640, 480), TRUE);
$window->setMargin(true);

/*
* 向导内容(示例)
*/
$content = new Form();
$content->setPadded(true);
$content->append('用户:', new Entry());
$content->append('密码:', new Entry(Entry::Password));

/*
* 布局标题、内容和按钮
*/
$grid = new Grid();
$grid->setPadded(false);

/*
* 标题
*/
$grid->append(new Label('向导示例'), 0, 0, 6, 1, true, Grid::Fill, false, Grid::Fill);

/*
* 添加内容
*/
$grid->append($content, 0, 1, 6, 1, false, Grid::Fill, true, Grid::Fill);

/*
* 左侧按钮
*/
$left_box = new Box(Box::Horizontal);
$left_box->append(new Button('&关于'));
$left_box->append(new Button('&帮助'));

/*
* 右侧按钮
*/
$right_box = new Box(Box::Horizontal);
$right_box->append(new Button('&后退'));
$right_box->append(new Button('&前进'));
$right_box->append(new Button('&关闭'));

/**
* 添加按钮
*/
$grid->append($left_box, 0, 2, 1, 1, true, Grid::Start, false, Grid::Fill);
$grid->append($right_box, 5, 2, 1, 1, true, Grid::End, false, Grid::Fill);

/*
* 添加布局并显示。
*/
$window->add($grid);

$window->show();

UI\run();

?>
To Top