菜谱展示(WEB)
# FastWeb之菜谱展示(3D)
# 1. 说明
fotorama是一个开源的照片显示工具,通过引入标签以及图片链接的方式来打开显示组件中的内容。实现类似于幻灯片播放的效果。关于此范例使用的jQueryFrame示例的制作过程请参考浏览-照片-显示组件。
通过本范例学习,可以掌握在示例中引入图片展示的相关功能。
# 2. 设计明细
开启FastWeb设计器,分别加入下插图之控件。或者点击左上角的[导入]
选择模板文件来打开对应模板。

TUgImage组件,控件名称为UgImage01
,此控件用于显示背景图片。
TUgContainerPanel组件,控件名称为UgContainerPanel06
,此控件用于整体布局。
TUgContainerPanel组件,控件名称为UgContainerPanel01
,此控件用于左侧布局。
TUgContainerPanel组件,控件名称为UgContainerPanel03
,此控件用于中间布局。
TUgContainerPanel组件,控件名称为UgContainerPanel04
,此控件用于中间的顶部布局,放置标题栏。
1:TUgImage组件,控件名称为UgImage02
。
2:TUgjQueryFrame组件,控件名称为UgjQueryFrame01
。
TUgContainerPanel组件,控件名称为UgContainerPanel05
。
TUgContainerPanel组件,控件名称为UgContainerPanel02
。
3:TUgTimer组件,控件名称为UgTimer01
。
UgWebRunFrame属性设置
AlignmentControl
:设置对齐的方式,设置为uniAlignmentClient
。Height
:设置页面高度=600
。Width
:设置页面宽度=800
。
UgImage01属性设置
Align
:设置对齐的方式,设置为alClient
。Stretch
:设置是否拉伸图片显示,设置为True
。Picture
:设置图片显示,点击[√]
打开图片显示的对话框,选择图片上传。
UgContainerPanel06属性设置
Align
:设置对齐的方式,设置为alClient
。Layout
:设置布局的模式,设置为hbox
。
UgContainerPanel01属性设置
LayoutConfig
:设置布局参数,设置Flex
为2
,设置Height
为100%
。
UgContainerPanel03属性设置
Layout
:设置布局模式,设置为vbox
。LayoutConfig
:设置布局参数,设置Flex
为6
,设置Height
为100%
。
UgContainerPanel04属性设置
Layout
:设置布局模式,设置为vbox
。LayoutConfig
:设置布局参数,设置Flex
为1
,设置Width
为100%
。
1:UgImage02属性设置
LayoutConfig
:设置布局参数,设置Flex
为1
,设置Width
为100%
。Stretch
:设置是否拉伸图片显示,设置为True
。Picture
:设置图片显示,点击[√]
打开图片显示的对话框,选择图片上传。
2:UgjQueryFrame01属性设置
Layout
:设置布局模式,设置为hbox
。LayoutConfig
:设置布局参数,设置Flex
为3
,设置Width
为100%
。
双击打开管理器,选择其中的
浏览-照片-显示组件
,点击[OK]
按钮。UgContainerPanel05属性设置
LayoutConfig
:设置布局参数,设置Flex
为1
。
UgContainerPanel02属性设置
LayoutConfig
:设置布局参数,设置Flex
为2
,设置Height
为100%
。
3:UgTimer01属性设置
Interval
:设置计时器的时间间隔,设置为100
。
# 3. 程序设计
点击程序设计界面右下角的按钮,切换至单元选择界面,勾选需要使用的单元。该程式的程序无需引用单元。
# 3.1. 程序初始设置
初始化程序设置。
//JScript
function UgWebRunFrameOnAfterRunScript(sender)
{
UGMM.LC(Self);
}
{
Self.OnAfterRunScript = &UgWebRunFrameOnAfterRunScript;
UgTimer01.OnTimer = &UgTimer01OnTimer;
UgJQueryFrame01.Init("3106F44F-1BF8-4C74-9C2D-EA969B1A9A86");
}
2
3
4
5
6
7
8
9
10
11
//PasScript
procedure UgWebRunFrameOnAfterRunScript(const sender: tobject);
begin
UGMM.LC(Self);
end;
Begin
UgJQueryFrame01.Init('3106F44F-1BF8-4C74-9C2D-EA969B1A9A86');
End.
2
3
4
5
6
7
8
9
// Make sure to add code blocks to your code group
# 3.2. 事件设置
- 3:UgTimer01-OnTimer事件
定时器的定时触发事件,设置显示内容。
//JScript
function UgTimer01OnTimer(sender)
{
UgJQueryFrame01.JSONToData("{\"param_list\":\"<img src = 'library/js/fotorama/image/food1.jpg' data-caption = '" + UGMM.LT("宫保鸡丁") + "'>"
+ "<img src = 'library/js/fotorama/image/food2.jpg' data-caption = '" + UGMM.LT("番茄牛蛙") + "'>"
+ "<img src = 'library/js/fotorama/image/food4.jpg' data-caption = '" + UGMM.LT("腐乳肉" ) + "'>"
+ "<img src = 'library/js/fotorama/image/food5.jpg' data-caption = '" + UGMM.LT("麻辣小龙虾") + "'>"
+ "<img src = 'library/js/fotorama/image/food6.jpg' data-caption = '" + UGMM.LT("黄金堡") + "'>\"}");
UgTimer01.Enabled = False;
}
2
3
4
5
6
7
8
9
10
//PasScript
procedure UgTimer01OnTimer(sender: tobject);
begin
UgJQueryFrame01.JSONToData('{"param_list":"<img src = ''library/js/fotorama/image/food1.jpg'' data-caption = ''宫保鸡丁''>'
+ '<img src = ''library/js/fotorama/image/food2.jpg'' data-caption = ''番茄牛蛙''>'
+ '<img src = ''library/js/fotorama/image/food4.jpg'' data-caption = ''腐乳肉''>'
+ '<img src = ''library/js/fotorama/image/food5.jpg'' data-caption = ''麻辣小龙虾''>'
+ '<img src = ''library/js/fotorama/image/food6.jpg'' data-caption = ''黄金堡''>"}');
UgTimer01.Enabled := False;
end;
2
3
4
5
6
7
8
9
10
// Make sure to add code blocks to your code group
# 4. 运行结果
使用鼠标在FastWeb菜单,点击[保存至数据库]
按钮,将其保存至数据库,点击[调试运行]
确认能够正常打开。
点击底部的图片列表或者点击左右两侧的方向按钮以切换图片显示。
