PC SOFT

WINDEV的在线文档

  • 关闭时实现的处理
  • 根据窗口类型的关闭
  • 一个项目的最后一个窗口
  • 一个项目的第一个窗口
  • 返回给函数“打开”的数值
  • 子窗口关闭时返回的数值
  • 组合键[ALT]和[F4]
  • 等价性
产品
WinDevWebDev-服务器代码WebDev-浏览器代码WinDev Mobile报表和查询
平台
WindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidAndroid Widget iPhone/iPad
语言
JavaPHPAjax用户代码(MCU)外部语言
数据库
HFSQLHFSQL Client/Server存储过程HF 5.5OLE DBODBC本地访问

关闭一个WinDev窗口(通过返回一个数值,如果需要的话)。

16版本和更高版本
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
16新版本
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
WinDevLinux 此函数现在可用于Linux下的WinDev应用程序。
18版本和更高版本
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
18新版本
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
例子
//关闭窗口"窗口_输入"
关闭窗口_输入

19版本和更高版本
WinDevWindowsLinux用户代码(MCU)
//关闭窗口"窗口_输入Login"
//并获取多个返回值
关闭窗口_输入Login
19新版本
WinDevWindowsLinux用户代码(MCU)
//关闭窗口"窗口_输入Login"
//并获取多个返回值
关闭窗口_输入Login
WinDevWindowsLinux用户代码(MCU)
//关闭窗口"窗口_输入Login"
//并获取多个返回值
关闭窗口_输入Login

语法
 关闭([<窗口名称>[,<返回的值>,... [,<返回的值N>]]])
<窗口名称>: 可选的字符串(带或不带引号)
需关闭的窗口名称。 若该参数没有被指明或者对应于一个空字符串(“”),那么当前窗口会关闭。
<发送的值:>: 返回的数值的类型(可选)
关闭时窗口返回的数值。
WinDev 该数值只有在使用函数打开打开窗口时才被返回。


18版本和更高版本
Windows Store apps 该数值只有在使用函数打开子窗口打开窗口时才被返回。
18新版本
Windows Store apps 该数值只有在使用函数打开子窗口打开窗口时才被返回。
Windows Store apps 该数值只有在使用函数打开子窗口打开窗口时才被返回。

Windows Store apps 该值只有在窗口被函数打开移动窗口(或者函数打开子窗口)打开时才能被获取。

它同样可以返回:
  • 简单类型(字符串型,布尔型, ……)
  • 15版本和更高版本
    高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。
    15新版本
    高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。
    高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。
<返回的第N个值>: 返回的数值的类型(可选)
19版本和更高版本
WinDevWindowsLinux用户代码(MCU) 在关闭时窗口返回的第N个值(返回多个值的情况)。
WinDev 该数值只有在使用函数打开打开窗口时才被返回。

它同样可以返回:
  • 简单类型(字符串型,布尔型, ……)
  • 高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。
19新版本
WinDevWindowsLinux用户代码(MCU) 在关闭时窗口返回的第N个值(返回多个值的情况)。
WinDev 该数值只有在使用函数打开打开窗口时才被返回。

它同样可以返回:
  • 简单类型(字符串型,布尔型, ……)
  • 高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。
WinDevWindowsLinux用户代码(MCU) 在关闭时窗口返回的第N个值(返回多个值的情况)。
WinDev 该数值只有在使用函数打开打开窗口时才被返回。

它同样可以返回:
  • 简单类型(字符串型,布尔型, ……)
  • 高级类型: 结构体,动态结构体,类,高级类型,数组,关联数组,文件,栈,列表。

注意

关闭时实现的处理

  • 当一个窗口关闭时:
    1. 当前的处理被永久中断。
    2. 该窗口执行“关闭”的代码。
  • 若函数重新输入在“关闭”的处理中被调用,那么该窗口不会关闭。
  • 若函数关闭在一个由定时器调用的过程里被执行,那么您需要使用函数窗口状态窗口当前所在来检测需关闭的窗口是否存在,否则所有打开的窗口都由被关闭的可能。 例如:
// 定时器调用的过程
Window字符串型
Window窗口当前所在()
如果Window不等于"Window Name",那么
关闭()
结束

根据窗口类型的关闭

  • 若需关闭的窗口时一个拥有子窗口的母窗口,那么这些子窗口会被先关闭(它们的“关闭”代码会执行)。
  • 若需关闭的窗口是一个子窗口,那么母窗口会成为当前窗口。 母窗口的“获得焦点”的代码被执行。

一个项目的最后一个窗口

若一个项目的最后一个窗口被关闭,那么在程序结束之前会执行项目的“关闭”代码。

一个项目的第一个窗口

WinDev用户代码(MCU)

返回给函数“打开”的数值

通过函数关闭,您可以返回一个数值给函数打开通过函数关闭,您可以返回一个数值给函数打开

提醒: 同样,通过在函数关闭之前执行的属性..返回值,您还可以返回一个数值(<窗口名称>..返回值) . 在这种情况下,只有一个值可以被返回。

示例:

  • 用户需要在窗口中输入密码。 该输入的密码会在该窗口关闭时被获取并返回给函数打开
MyPassword打开WIN_EditPassword
如果MyPassword不等于"",那么
信息"Wrong password"
结束

// -- 窗口"WIN_EditPassword"中按键"OK"的单击代码
// 用户在控件"EDT_Password"中输入密码
// 并确认该窗口。
关闭""EDT_Password
  • 19版本和更高版本
    用户需要在一个窗口中输入账号和密码。 输入的账号和密码在关闭该窗口时被获取并且被发送给函数打开
    MyLoginMyPassword) = 打开窗口_密码输入
    如果 MyLogin 不等于 ""或者 MyPassword 不等于 "" 那么
    信息"账号或者密码错误"
    结束

    // -- 窗口"WIN_EditPassword"中按键"OK"的单击代码
    //用户输入其账号和密码
    //在控件"输入框_密码"中并且验证窗口。
    关闭""输入框_账号输入框_密码
    19新版本
    用户需要在一个窗口中输入账号和密码。 输入的账号和密码在关闭该窗口时被获取并且被发送给函数打开
    MyLoginMyPassword) = 打开窗口_密码输入
    如果 MyLogin 不等于 ""或者 MyPassword 不等于 "" 那么
    信息"账号或者密码错误"
    结束

    // -- 窗口"WIN_EditPassword"中按键"OK"的单击代码
    //用户输入其账号和密码
    //在控件"输入框_密码"中并且验证窗口。
    关闭""输入框_账号输入框_密码
    用户需要在一个窗口中输入账号和密码。 输入的账号和密码在关闭该窗口时被获取并且被发送给函数打开
    MyLoginMyPassword) = 打开窗口_密码输入
    如果 MyLogin 不等于 ""或者 MyPassword 不等于 "" 那么
    信息"账号或者密码错误"
    结束

    // -- 窗口"WIN_EditPassword"中按键"OK"的单击代码
    //用户输入其账号和密码
    //在控件"输入框_密码"中并且验证窗口。
    关闭""输入框_账号输入框_密码

18版本和更高版本
Windows Store apps

子窗口关闭时返回的数值

函数关闭可以返回一个数值给打开该子窗口的母窗口。

提醒: 同样,通过在函数关闭之前执行的属性..返回值,您还可以返回一个数值(<窗口名称>..返回值) .

由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开移动窗口或者打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值

例如:
  • 在子窗口的“关闭”代码中,函数关闭用来返回一个参数:
Close(""MyParameter
  • 在调用的窗口的“关闭一个子窗口”的处理中,子窗口的名称和返回的数值可以被获取并通过关键词我的子窗口返回:
// Close a child window
NameChildWindowMyChildWindow..Name
ValueChildWindowMyChildWindow..ReturnedValue
18新版本
Windows Store apps

子窗口关闭时返回的数值

函数关闭可以返回一个数值给打开该子窗口的母窗口。

提醒: 同样,通过在函数关闭之前执行的属性..返回值,您还可以返回一个数值(<窗口名称>..返回值) .

由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开移动窗口或者打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值

例如:
  • 在子窗口的“关闭”代码中,函数关闭用来返回一个参数:
Close(""MyParameter
  • 在调用的窗口的“关闭一个子窗口”的处理中,子窗口的名称和返回的数值可以被获取并通过关键词我的子窗口返回:
// Close a child window
NameChildWindowMyChildWindow..Name
ValueChildWindowMyChildWindow..ReturnedValue
Windows Store apps

子窗口关闭时返回的数值

函数关闭可以返回一个数值给打开该子窗口的母窗口。

提醒: 同样,通过在函数关闭之前执行的属性..返回值,您还可以返回一个数值(<窗口名称>..返回值) .

由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值由子窗口返回的数值可以在打开该子窗口的窗口的“关闭一个子窗口”的处理中被看到(也就是使用函数打开移动窗口或者打开子窗口的窗口): 需要在关键字我的子窗口上使用属性..返回值

例如:
  • 在子窗口的“关闭”代码中,函数关闭用来返回一个参数:
Close(""MyParameter
  • 在调用的窗口的“关闭一个子窗口”的处理中,子窗口的名称和返回的数值可以被获取并通过关键词我的子窗口返回:
// Close a child window
NameChildWindowMyChildWindow..Name
ValueChildWindowMyChildWindow..ReturnedValue

组合键[ALT]和[F4]

按键组合[ALT] [F4]可以有多种表现:
  • 若该窗口包含一个“放弃”类型的按键,那么与“放弃按键”相关联的处理被执行。
  • 若该窗口包含一个快捷方式为[ALT] [F4]的按键,那么与该按键相关联的处理被执行。
  • 若该窗口既不包含“放弃”按键,也不包含快捷方式为[ALT] [F4]的按键,那么该窗口的“关闭”处理被执行并且该窗口会关闭(除非使用函数重新输入)。
  • 若该窗口打开自外部语言,那么[ALT] [F4]在WdKey里返回“ESC”。

等价性

以下代码:
窗口状态(<WindowName>, NotFound)

等价于:

关闭(<WindowName>)

组件
WinDev wd200obj.dll
Linux wd200obj.so