pb全局變量在哪定義

       今天有同事問我,說全局變量怎麼用,我很納悶,怎麼會問全局變量怎麼用呢?他給我演示說,定義了一個全局變量,在全局函數裏面對他賦值的時候,提示全局變量沒定義。我過去一看,還真是。

       pb是個很方便的編程工具,我們定義變量,一般都是在當前對象的declare variables   tab頁直接定義變量,這裏可以很方便的定義全局變量,實例變量,共享變量,全局外部函數,本地外部函數。但是全局變量是供所有對象使用的,所以全局變量的定義肯定不會包含在當前對象中,雖然這裏可以定義,但是pb會自動把定義的全局變量定義到application對象中,全局變量只有定義到application中,才能保證他的生命週期擴展都整個應用的運行過程中。

        既然程序報全局變量沒定義的錯誤,全局變量應該是沒有被定義的,我到application聲明變量的地方看了一下,真的沒有定義。但是全局函數聲明變量頁卻存在全局變量的定義。我把全局函數關閉後,再打開,發現先前保存好的全局變量定義沒有了。

       因爲,pb編程一般都配合着vss使用,vss簽出的pbl是可寫的,未簽出的pbl是隻讀的,同事剛好沒有簽出application對象所在的那個pbl。也就造成了applicaiton對象所在的pbl是隻讀的。當在全局函數裏面定義全局變量的時候,雖然顯示保存成功了,但是並沒有保存到application中,所以就造成了文章開頭的那一幕。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章