變量的作用域
作用域定義變量在什么范圍內(nèi)有效。PowerBuilder的變量作用域共有四種:全局變量、實(shí)例變量、共享變量和局部變量。不同作用域的變量需要在不同 的位置說明,下面分別予以介紹。在編程窗口、窗口畫筆、用戶對象畫筆或菜單畫筆中,選擇“Declare”菜單中的“Global Variables”、“Instance Variables”和“Shared Variables”可以分別聲明全局、實(shí)例和共享這三類變量。
全局變量
全局變量在整個(gè)應(yīng)用程序中都可訪問,它的作用域是整個(gè)應(yīng)用程序 。
實(shí)例變量
實(shí)例變量與對象相關(guān)聯(lián),只有在該對象的事件處理程序或函數(shù)中才能使用為該對象定義的實(shí)例變量。實(shí)例變量在它所關(guān)聯(lián)的對象被打開時(shí)創(chuàng)建,被關(guān)閉時(shí)消失。
共享變量
共享變量是一種靜態(tài)變量,這不僅意味著它所在的對象關(guān)閉后再次打開時(shí),共享變量依然保持對象關(guān)閉時(shí)的值,而且還意味著同一個(gè)類多個(gè)實(shí)例中的同名共享變量保 持相同的值。
局部變量
局部變量在使用它的事件處理程序或函數(shù)中說明,其作用域僅限于說明它的程序段,在該程序段的任何地方均可訪問局部變量,但其它程序段都不能訪問本程序段中 的局部變量。運(yùn)行程序后,進(jìn)入某個(gè)程序段時(shí),系統(tǒng)自動為局部變量分配內(nèi)存,退出程序段時(shí),局部變量占用的內(nèi)存被釋放。