名稱
相關解說
OpenWithParm()
功能帶參數打開視窗,與打開視窗的Open()函式相似,OpenWithParm()有兩種語法格式:
語法一、帶參數打開編程時已知數據類型的視窗對象;
語法二、帶參數打開程式運行後才能確定數據類型的視窗對象。下面分別予以介紹:
語法一、帶參數打開編程時已知數據類型的視窗對象
語法OpenWithParm(windowvar,parameter{,parent})
參數windowvar:要打開視窗的視窗名,可以使用視窗畫筆定義的視窗對象名,也可以使用該視窗對象的某個變數。Open()函式把打開視窗的引用放置到windowvar變數中。
參數parameter:指定要傳遞給打開視窗的數據,該數據保存在Message對象的屬性中,parameter參數的數據類型必須是下述三種類型之一:String、Numeric、PowerObjectparent。
可選項:指定要打開視窗的父視窗,要打開視窗成為父視窗的子視窗,只有當要打開視窗需要成為某個視窗的子視窗時才需要指定該參數。如果應用程式使用Open()函式打開某個子視窗或彈出視窗而又省略了該參數,那么當前活動視窗成為被打開視窗的父視窗返回值Integer。
返回值:函式執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,OpenWithParm()函式返回NULL。
用法訊息對象Message有三個屬性用於存儲OpenWithParm()函式傳遞給打開視窗的數據。根據parameter參數數據類型的不同,該參數的值保存在Message對象的不同屬性中。
例1:下面程式打開視窗w_employee,並傳遞參數‘張’。
OpenWithParm(w_employee,"張")
視窗w_employee中,應該在事件open中接受參數:
Stringls_name
ls_name=Message.StringParm
語法二、帶參數打開程式運行後才能確定數據類型的視窗對象
語法OpenWithParm(windowvar,parameter,windowtype{,parent})
參數windowvar:指定視窗變數名,Open()函式把打開視窗的引用放置到該變數中
參數parameter:指定要傳遞給打開視窗的數據,該數據保存在Message對象的屬性中,parameter參數的數據類型必須是下述三種類型之一:String、Numeric、PowerObject
參數windowtype:string類型,指定要打開視窗的數據類型,該參數指定的視窗數據類型必須與windowvar參數的類型相同或是windowvar類型的後繼對象
參數parent:可選項,指定要打開視窗的父視窗,要打開視窗成為父視窗的子視窗,只有當要打開視窗需要成為某個視窗的子視窗時才需要指定該參數。如果應用程式使用Open()函式打開某個子視窗或彈出視窗而又省略了該參數,那么當前活動視窗成為被打開視窗的父窗口返回值Integer。
返回值:函式執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,OpenWithParm()函式返回NULL。