PC SOFT

WINDEV的在线文档

  • 传递给需打开的窗口的参数
  • 窗口打开模式
  • 打开的窗口数目
  • 关闭一个窗口
  • 需打开的窗口的标题
  • 图标化的窗口
  • 打开一个组件窗口
产品
WinDevWebDev-服务器代码WebDev-浏览器代码WinDev Mobile报表和查询
平台
WindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidAndroid Widget iPhone/iPad
语言
JavaPHPAjax用户代码(MCU)外部语言
数据库
HFSQLHFSQL Client/Server存储过程HF 5.5OLE DBODBC本地访问

打开一个WinDev或WinDev Mobile的模态窗口。

函数打开可用于:

  • 定义该窗口显示的位置,
  • 将参数传递给该窗口。
当调用函数打开时,以下处理将会执行:
  • 执行窗口的“全局声明窗口”代码,
  • 执行初始化控件的代码(未定义顺序),
  • 执行窗口的“初始化”代码,
  • 显示窗口(该窗口成为当前窗口)。
有关一个窗口的处理的详细信息,请查阅与窗口相关联的处理

注意: 上一个窗口的控件被禁用。

16版本和更高版本
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
16新版本
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
例子
// 打开并且重新定位窗口"EditWindow"
// 参数Value1和Value2被传递给
// 窗口"EditWindow"的全局声明的处理
// ReturnedValue将获取返回的数值
// 当窗口"EditWindow"被关闭
ReturnedValue打开"EditWindow, 10, 15"Value1Value2

语法
 [<结果> = ] 打开(<窗口名称> [ , <参数1> [ , <参数2> [ , ... ]]])
<结果>: 对应于获取的数值的类型(可选)
弹出窗口在关闭时返回的数值。 该数值被返回:
  • 通过在关闭窗口的代码中的关键字返回,
  • 通过函数关闭,
  • 通过关闭窗口之前使用的属性..返回值
<窗口名称>: 字符串(有引号或无引号)
对应于:
  • 需打开的窗口名称。
  • 需打开的窗口(文件“.WDW”)的名称和完整路径名。
默认情况下,该窗口显示在编辑器下定义的位置。 您也可以自己定义窗口显示的位置。 窗口的名称会在该窗口打开时通过显示的坐标来完成。 该参数格式如下: "<窗口名称>, <Y>, <X>",其中:
  • <窗口名称>: 需打开的窗口的名称(或完整路径名)。
  • <Y>: 该窗口显示的像素形式的纵坐标(相对于屏幕或母窗口的左上角)。
  • <X>: 该窗口显示的像素形式的横坐标(相对于屏幕或母窗口的左上角)。
注意: 若该窗口在编辑器下声明为居中,那么坐标将被忽略。
<参数1>: 发送给该窗口的参数类型(可选)
第一个传递给需要打开的窗口的“全局声明”的处理的参数。 该参数通过地址传递并且它被视为该窗口的一个全局变量。
<参数2>: 发送给该窗口的参数类型(可选)
第二个传递给需要打开的窗口的“全局声明”的处理的参数。 该参数通过地址传递并且它被视为该窗口的一个全局变量。

注意

传递给需打开的窗口的参数

这些参数在窗口的“全局声明”的处理中被获取。 您只需要在处理的开头输入以下行:

过程<窗口名称>(<参数1> [, <参数2> [, ...]])

有关详细信息。请查阅带参数的窗口

窗口打开模式

模态模式打开窗口:
  • 函数打开的结果在窗口关闭之后才可知,
  • 用户无法再当前窗口的母窗口上进行单击。
为了管理多窗口,请使用函数打开子窗口或者打开同级窗口。若想管理MDI(多文档界面),请使用函数MDI打开

打开的窗口数目

可以打开的窗口数目同时取决于可用内存。

关闭一个窗口

通过函数打开打开的窗口可以在任何处理中通过函数关闭(无参数)来关闭:
  • 窗口的处理,
  • 窗口的一个控件的处理。
若一个母窗口被关闭,那么所有的子窗口都将被关闭。

需打开的窗口的标题

默认情况下,窗口的标题是在编辑器下被定义的。

若想修改该窗口的标题,请使用函数下一个标题当前标题

WinDevWindows用户代码(MCU)

图标化的窗口

若当前窗口被图标化,那么整个项目都被图标化。

显示的图标为:

  • 当前窗口的图标,若当前窗口有一个图标,
  • 当前项目的图标,若当前窗口没有图标。

WinDevWindows用户代码(MCU)

打开一个组件窗口

若想打开一个组件窗口,您只需要直接使用组件窗口的名称(该组件需已整入该项目)。 例如:

打开ComponentWindow

在与项目中一个元素冲突的情况下,您只需要在该元素的前缀加上组件的名称。 例如:

打开MyComponent.Window

若想在一个变量中使用该窗口的名称,您需要指明组件的名称。 例如:

sWindow is string"MyComponent.MyWindow"
Open(sWindow

组件
WinDev wd200obj.dll
Linux wd200obj.so