PB函數庫之其它函數

 Beep()
功能響鈴n次(n超過10時只響10次)。
語法Beep ( n )
參數n:數值類型,指定需要的響鈴次數。如果n的值大於10,那麼計算機只響鈴10次返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果參數n的值爲NULL,Beep()函數返回NULL。
--------------------------------------------------------------------------------

ClassName()
功能確定指定變量的類(數據類型)。
語法ClassName(variable)
參數variable:指定要確定其數據類型的變量返回值String。函數執行成功時返回指定變量的數據類型,發生錯誤時返回空字符串。如果參數variable的值爲NULL,ClassName()函數返回NULL。用法需要注意的是,ClassName()函數不能確定枚舉類型變量的類型,此時,ClassName()函數返回空字符串("")。
--------------------------------------------------------------------------------

DebugBreak()
功能暫停程序執行,打開調試器,進入調試模式。
語法DebugBreak ( )
返回值無用法 DebugBreak()函數可以幫助你調試應用程序。如果你希望應用程序執行某條語句後暫停執行,然後進入調試模式,那麼可以在該語句後面放上DebugBreak()函數,應用程序執行到DebugBreak()函數後,打開Debug(調試)窗口,並在其中顯示當前上下文信息。這種方式實現了應用程序在PowerBuilder開發環境中的即時調試功能。
--------------------------------------------------------------------------------

IntHigh()
功能得到Long型值的高位字。
語法IntHigh ( long )
參數long:long型值或變量返回值 Integer。函數執行成功時返回參數long的高位字,發生錯誤時返回-1。如果參數long的值爲NULL,IntHigh()函數返回NULL。用法IntHigh()函數通常用於分解外部C或C++語言函數的返回值和Windows消息。
--------------------------------------------------------------------------------

IntLow()
功能得到Long型值的低位字。
語法IntLow ( long )
參數long:long型值或變量返回值Integer。函數執行成功時返回參數long的低位字,發生錯誤時返回-1。如果參數long的值爲NULL,IntLow()函數返回NULL。用法IntLow()函數通常用於分解外部C或C++語言函數的返回值和Windows消息。示例請參看IntHigh()函數。
--------------------------------------------------------------------------------

IsValid()
功能檢查對象變量是否已經實例化,即實例變量的值是否是個有效的對象句柄。
語法IsValid ( objectname )
參數objectname:要檢測的對象名返回值Boolean。如果指定對象已經創建了對象實例,那麼IsValid()函數返回TRUE,否則返回FALSE。如果參數objectname的值爲NULL,IsValid()函數返回NULL。
--------------------------------------------------------------------------------

KeyDown()
功能檢查用戶是否按了鍵盤上指定的鍵。
語法KeyDown ( keycode )
參數 keycode:KeyCode枚舉類型或integer類型,指明要檢測的按鍵或某個鍵的ASCII值返回值Boolean。如果用戶按了keycode參數指定的按鍵,函數返回TRUE,否則返回FALSE。如果參數keycode的值爲NULL,KeyDown()函數返回NULL。用法KeyDown()函數通常在某個事件的事件處理程序中調用,它並不指明用戶鍵入了哪個字符,而是說明當前事件(即事件處理程序中調用KeyDown()函數的事件)發生時用戶正按着哪個按鍵。一般來說,應用程序在窗口的Key事件或控件的按鍵事件中調用KeyDown()函數,以檢測用戶是否按了某個特殊鍵。對控件來說,PowerBuilder沒有定義預定義的Key事件,這也沒有關係,如果在控件得到焦點後希望應用程序檢測用戶的按鍵,只要對該控件定義一個用戶事件,並把pbm_keydown (其它控件)或pbm_dwnkey(數據窗口控件)映射到該用戶事件上即可。
--------------------------------------------------------------------------------

MessageBox()
功能顯示一個消息對話框。
語法MessageBox(title,text{,icon{,button{,default}}})
參數title:string類型,指定消息對話框的標題text:指定消息對話框中顯示的消息,該參數可以是數值數據類型、字符串或boolean值icon:Icon枚舉類型,可選項,指定要在該對話框左側顯示的圖標button:Button枚舉類型,可選項,指定顯示在該對話框底部的按鈕default:數值型,可選項,指定作爲缺省按鈕的按鈕編號,按鈕編號自左向右依次計數,缺省值爲1,如果該參數指定的編號超過了顯示的按鈕個數,那麼MessageBox()函數將使用缺省值返回值Integer。函數執行成功時返回用戶選擇的按鈕編號(例如1、2、3等),發生錯誤時返回-1。如果任何參數的值爲NULL,MessageBox()函數返回NULL。
用法當你的應用程序需要顯示一段簡短信息(比如顯示出錯、警告等信息)時,沒有必要自己從頭創建窗口、安排控件,使用MessageBox()函數既簡單又方便。用戶只有響應該窗口後,程序才能繼續運行下去。MessageBox()函數的icon參數指定顯示在窗口中的圖標,它是枚舉類型,可能取值爲: 取值 圖標Information! StopSign! Exclamation! Question! None! 無圖標其中Information!是Icon參數的缺省值。Button參數指定在窗口中顯示哪些按鈕,有效取值爲:取值中文Windows 95下顯示OK!“確定”按鈕OKCancel!“確定”、“取消”按鈕YesNo!“是”、“否”按鈕 YesNoCancel!“是”、“否”、“取消”按鈕RetryCancel!“重試”、“取消”按鈕AbortRetryIgnore!“終止”、“重試”、“忽略”按鈕
--------------------------------------------------------------------------------

PixelsToUnits()
功能 將像素值轉換爲PowerBuilder單位PBU。
語法PixelsToUnits ( pixels, type )
參數pixels:integer類型,指定要轉換爲PowerBuilder單位的像素數type:ConvertType枚舉類型,指定按哪個方向進行轉換。有效取值爲:XPixelsToUnits! - 按水平方向轉換像素;YPixelsToUnits! - 按垂直方向轉換像素返回值Integer。函數執行成功時返回pixels參數指定像素數按指定方向轉換成的PowerBuilder單位數,發生錯誤時返回-1。如果任何參數的值爲NULL,PixelsToUnits()函數返回NULL。用法窗口中水平方向和垂直方向相同的像素數表示的距離並不相同。如果你使用水平方向和垂直方向相同的像素數繪製一個方框,那麼你會看到,該方框不是正方形而是個矩形,而使用PBU計量的相同單位數將繪出正方形。因此,在進行單位轉換時,需要指明按那麼方向進行轉換。
--------------------------------------------------------------------------------

PopulateError()
功能以應用程序定製的錯誤號和錯誤信息填充Error對象,該函數不觸發應用對象的SystemError事件。
語法PopulateError ( number, text )
參數number:integer類型,指定要保存到Error對象number屬性中的值text:string類型,指定要保存到Error對象text屬性中的值返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。
用法當應用程序需要根據變量的當前取值來定製Error對象時,可以使用PopulateError()函數來填充Error對象的number和text屬性,同時該函數根據上下文自動填充Error對象的其它屬性。定製了Error對象後,應用程序可以使用不帶參數的SignalError()函數觸發應用對象的SystemError事件。這樣,在SystemError事件的事件處理程序中可以編寫處理定製錯誤和系統錯誤的通用代碼。如果應用程序沒有對SystemError事件編寫事件處理程序,那麼SignalError()函數什麼也不做。

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