UniGUI的特殊对象主要有:UniApplication 对象、UniSession 对象、UniServerInstance 对象,下面分类进行简单概括说明,后面实战中结合实例再详细讲述。
1)、UniApplication 对象
UniApplication返回一个TUniGUIApplication实例,它是当前所有会话资源(主窗体MainForm、主模块MainModule和所有其他窗体和数据模块)的所有者。它是全局可用的,可以在uniGUI控件事件处理程序中访问。类似于传统VCL中的Application,UniApplication有几个有用的属性,可用于获取有关会话的信息。例如,URL参数、客户机屏幕宽度、客户机屏幕高度、设备类型、与客户机PC相关的信息和cookie。
当用代码创建窗体时,必须将其所有者设置为UniApplication。
procedure TMainForm.UniButton2Click(Sender: TObject);
begin
with TUniForm2.Create(UniApplication) do
ShowModal;
end;
UniApplication本身实际上是一个函数,它为当前会话返回正确的TUniGUIApplication实例:
unit uniGUIApplication;
interface
function UniSession: TUniGUISession;
function UniApplication: TUniGUIApplication;
...
因此,UniApplication只能在事件处理程序中访问,该事件处理程序是由uniGUI控件触发的。
procedure TMainmFor