pb學習筆記一

2021-05-01 20:58:12 字數 1774 閱讀 1102

1,引用變數遇到變數名相符的變數,按照如下的順序查詢引用的變數:

local

shared

global

instance

如果存在相同名稱local,shared和global型變數,在引用變數時,local,shared型會被先引用,global會被覆蓋,若要引用全域性變數,在變數名前加全域性操作符::即可,

例如: if total<::total then...... instance型變數在其實例內部指令碼可以直接引用它,如果在其他物件中,在訪問許可權設定充許的條件下,使用點操作符飲用該變數,

列如: object.instancevariable  

利用代詞parent,

例如,在乙個視窗中的控制項中引用視窗的變數: parent.parentwindowvariable

2,call

call語句在繼承物件中呼叫祖先物件的指令碼,使用者在繼承物件的事件中不但可以呼叫祖先的使用者物件,選單物件或視窗物件的指令碼,而且可以呼叫祖先視窗或使用者中的控制項。

call語句的語法格式為: call ancestorobject::event

其中,ancestrobject指明祖先物件的標示名,controlname是控制項的名字,event和argument代表沒呼叫的事件及其參素列表,如果事件及其引數列表,如果事件定義的參素在呼叫的時候在argument沒有,測空值作為預設值傳遞。

新版本的語法允許使用者觸發(trigger)或者告知呼叫(post)祖先的事件,但是不能呼叫祖先中控制項的指令碼。

下面語句呼叫祖先視窗中的事件指令碼:

call w_emp::open

下面一條語句呼叫祖先視窗中控制項的指令碼:

call w_emp cb_colse::clicked

在某些情況下,使用者可以使用代詞supper呼叫父視窗物件的事件或函式。

3,create生成物件例項,在生成以後,可以用點操作符引用物件的成員了。create語句返回乙個可在變數中儲存的物件例項控制代碼,create有兩種語法格式:

1>objectvariable = create objecttype

2>objectvariable = create using objecttypestring

其中 objectvariable 持有該物件例項,objecttype代表物件型別,objecttypestring是儲存需要建立的物件型別名稱的字串。標準資料型別和結構體不用create語句建立,當物件的autoinstantiate屬性被設定為ture時不需要使用create語句,可視物件例項不使用create語句建立,而是用open函式。

使用create語句的第二種語法格式可以在應用中動態的選擇物件型別,並建立它的實列,通常在使用繼承物件例項初始化祖先物件時,使用此create語句格式,它可以在執行時在繼承物件的多個例項中選擇其一用來初始化祖先物件。列如uo_desc1和uo_desc2都是uo_ance的繼承物件,在應用中使用if ...then語句實現選擇不同的繼承物件初始化uo_ance:

uo_a uo_ance

string ls_name

if...then

ls_name="uo_desc1"

else is_name='uo_desc2'

end if

uo_ance = create using ls_name

4, destroy 語句使用者在使用完用create語句生成例項後,因該使用destroy語句釋放該物件例項,以保證該例項所占用的記憶體資源得以重新利用。

語法格式: destroy objectvariable

PB例子學習

syntax proto2 message article optional articletype article type 5 default novel message author optional author author 6 repeated int32 article numbero...

PB 簡單筆記!

1 總體說明 a 程式不區分大小寫 b 賦值用 string city 南京 country integer person 3 string s you got a job c 提示 design option autoscript options下面的兩項勾上。d return語句立即終止事件處理...

PB函式大全一

abs 功能計算絕對值。語法abs n 引數n 要得到絕對值的數值型變數或表示式返回值返回值的資料型別與n的資料型別相同,函式執行成功時返回n的絕對值。如果引數n的值為null,abs 函式返回null。ceiling 功能返回大於n的最小整數。語法ceiling n 引數n 數值型變數或表示式返回...