CloseWithReturn 函數使用說明(轉)

CloseWithReturn
函数作用:关闭窗口,并且将要返回的数据存储在Message对象中。只有 Response类型的窗口才能使用该函数关闭。使用该函数的目的,是将Response窗口中的处理情况返回给打开该窗口的对象,根据返回信息决定下一 步的处理。执行该函数后,首先执行窗口的CloseQuery事件脚本,然后关闭窗口,然后执行该函数所在事件中的其它脚本。一定注意这个顺序。窗口关闭 后,窗口中的属性、控件、实例变量等都不可用。执行了该函数后,如果希望还能够阻止窗口的关闭,可以在窗口的CloseQuery中返回1。
函数语法:CloseWithReturn ( windowname, returnvalue )
   windowname:要关闭的窗口的名称。
  returnvalue:当窗口关闭时,将该数据保存在Message对象中。返回的数据类型可以是String、Numberic或者 PowerObject,分别用Message对象的StringParm、DoubleParm和PowerObjectParm来接收对应类型的数 据。需要注意的是,控件和用户对象是通过引用方式进行传递的,窗口关闭后这些对象也就不存在了,所以接收到这些对象也没有意义。只能返回这类对象的相应属 性。如果需要返回多个值,可以使用结构类型的变量。
返 回 值:integer类型,如果执行成功则返回1,否则返回-1。任意参数为Null则返回Null。
代码实例:
例子1,以下脚本在命令按钮‘关闭’的Clicked事件中:
CloseWithReturn(Parent, sle_EmployeeName.text)
例子2,在窗口w_main的自定义事件ue_openpost中,打开response类型的登录窗口,并根据用户的登录情况决定是否关闭:
String ls_msg

Open(w_login)
ls_msg = Message.StringParm
if ls_msg <> ‘success’ then hallt close

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数组数 Pos() CloseChannel() PrintSetFont() lowerBound() Replace() ExeclRemote() PrintSetSpacing() UpperBound() Right() GetDataDDEOrigin() PrintSetup() RightTrim() GetRemote() PrintText() Blob(大二进制对象)数 Space() OpenChanner() PrintWindth() Blob() Trim() RespondRemote() PrintX() BlobEdit() Upper() SetRemote() PrintY() BlobMid() StartHotLink() Len() 系统与环境数 StopHotLink() 窗口操作数 String() Clipboard() Close() CommandParm() DDE服务器CloseWithReturn() 数据类型检查与转换数 DoScript() GetCommandDDE() Open() Asc() GetApplication() GetCommandDDEOrigin() OpenSheet() Char() GetEnvironment() GetDataDDE() OpenSheetWithParm() Dec() GetFocus() GetDataOrigin() OpenWithParm() Double() Post() RespondRemote() Integer() ProfileInt() SetDataDDE() 国际化数 Long() ProfileString() StartServerDDE() IsAllArabic() Real() Restart() StopServerDDE() IsAllHebew() Date() Run() IsAnyArabic() DateTime() Send() 文件操作数 IsAnyHebrew() IsNumber() SetProfileString() FileClose() IsArabic() IsTime() ShowHelp() FileDelete() IsArabicAndNumbers() Time() SignalError() FileExists() IsHebrew() Yield() FileLength() IsHebrewAndNumbers() 数值计算数 FileOPen() Reverse() Abs() 日期、时间数 FileRead() ToAnsi() Ceiling() Day() FileSeek() ToUnicode() Cos() DayName() FileWrite() Exp() DayNumber() GetFileOpenName() 其他数 Fact() DaysAfter() GetFileSaveName() Beep() Int() Hour() ClassName() Log() Minute() 库管理数 DebugBreak() logTen() Month() LibraryCreate() IntLow() Max() Now() LibraryDelete() IsValid() Min() RelativeDate() LibraryDirectory() KeyDown() Mod() RelativeTime() LibraryExport() MessageBox() Pi() Second() LibraryImport() PixelsToUnits() Rand() Today() PopulatError() Randomize() Year() 打印数 RGB() Round() Print() SetNull() Sign() 注册(Registry)数 PrintBitmap() SetPointer() Sin() RegistryDelete() PrintCancel() SignalError() Sqrt() RegistryGet() PrintClose() UnitsToPixels() Tan() RegistryKeys() PrintDataWindow() Truncate() RegistrySet() PrintDefineFont() RegistryValues() PrintLine() 字符串操作数 PrintOpen() Fill() 定时数 PrintOval() Left() CPU() PrintPage() LeftTrim() Idle() PrintRect() Lower() Timer() PrintRoundRect() Match() PrintScreen() Mid() DDE客户数 PrintSend()

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值