文章目录
此文接着上文翻译,如需了解的同学,请先阅读第一篇文章,第二篇文章。
1.动态创建内容
- 1.动态创建内容
- 2.定义布局管理例子
- 3.自动布局算法
- 4.自动布局的限制
- 5.作者答疑
许多对话框需要根据用户在对话框中选择的选项来显示不同的信息集。您可以使用堆栈方向来在对话框的同一区域中显示不同的视图。 容器的堆栈方向将子元素放置在一个空间的中心,这个空间足够宽来容纳最宽的子元素,也足够高来容纳最高的子元素。如果您在这样的堆栈中安排组或面板,您可以以不同的组合显示和隐藏它们,以在相同的空间中显示不同的控件集,这取决于对话框中的其他选择。 例如,这个对话框根据用户在下拉列表中的选择而动态变化。 下面的脚本创建这个对话框。它将前面示例中的“个人信息”和“工作信息”面板压缩为一个面板,其中有两个组排列在一个堆栈中。下拉列表允许用户选择要查看的信息集。当用户在列表中做出选择时,它的onChange函数显示一个组,并隐藏另一个组。
res =
"dialog { \
whichInfo: DropDownList { alignment:’left’ }, \
allGroups: Panel { orientation:’stack’, \
info: Group { orientation: ’column’, \
name: Group { orientation: ’row’, \
s: StaticText { text:’Name:’ }, \
e: EditText { characters: 30 } \
} \
}, \
workInfo: Group { orientation: ’column’, \
name: Group { orientation: ’row’, \
s: StaticText { text:’Company name:’ }, \
e: EditText { characters: 30 } \
} \
}, \
}, \
buttons: Group { orientation: ’row’, alignment: ’right’, \
okBtn: Button { text:’OK’, properties:{name:’ok’} }, \
cancelBtn: Button { text:’Cancel’, properties:{name:’cancel’} } \
} \
}";
win = new Window(res);
win.whichInfo.onChange = function ()
{
if (this.selection != null)
{
for (var g = 0; g
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?