//常用API函數例解
1.如何使PB視窗總在最上層(Always On Top)
通過SetWindowPos函數把視窗的顯示層次修改為HWND—TOPMOST,就可使指定視窗永遠不會被其它視窗覆
蓋,該函式宣告為:
Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″user32″
參數1為要頂層顯示的視窗控制代碼,參數2指定顯示的層次,參數7為附加選項,其餘參數指定視窗位置和
大小,均可忽略。在視窗的Open或Activate事件中加入如下函數調用:
SetWindowPos(Handle(This),-1,0,0,0,0,3)
參數2取-1表示在最頂層顯示視窗,取1表示在最底層顯示;最後一個參數若取1,表示視窗大小保持不
變,取2表示保持位置不變,因此,取3(=1+2)表示大小和位置均保持不變,取0表示將視窗的大小和
位置改變為指定值。
2.在PB中如何獲得光碟片盤符
通過GetDriveType函數可以擷取磁碟機(如:軟碟機、硬碟、光碟機、網路對應磁碟機等)的資訊,該函數
聲明為:
Function Uint GetDriveTypeA(String drive) Library ″kernel32.dll″
參數為一個盤符(如"C:"),傳回值:1表示未知,2表示軟碟機,3表示本地硬碟,4表示網路磁碟機,
5表示光碟機。因此如下代碼可以獲得光碟片的盤符:
For i=Asc(′D′) to Asc(′Z′)
//列舉所有可能的CDROM磁碟機
If GetDriveTypeA(Char(i)+″:″)=5 Then
//若找到CDROM
MessageBox(″CDROM″,Char(i)+″:″)
//顯示光線盤盤符
Exit //退出列舉
End If
Next
3.在PB中如何擷取目錄資訊
⑴擷取目前的目錄。通過GetCurrentDirectory函數可以擷取目前的目錄,該函式宣告為:
Function Ulong GetCurrentDirectoryA(Ulong buflen, ref String dir) Library ″kernel32.dll″
參數2為接收目前的目錄的字元緩衝區,前面必須加ref表示地址引用;參數1用來指定字元緩衝區的長度。
調用過程為:
String curdir
curdir=Space(256)
//為字元緩衝區開闢記憶體空間
GetCurrentDirectoryA(256,curdir)
MessageBox(″Current Directory″,curdir)
⑵擷取Windows及系統目錄。要用到GetWindowsDirectory和GetSystemDirectory兩個函數,須作如下聲明:
Function Uint GetWindowsDirectoryA(ref String dir,Uint buflen) Library ″kernel32.dll″
Function Uint GetSystemDirectoryA(ref String dir,Uint buflen) Library ″kernel32.dll″
4.在PB中如何登出目前使用者、關閉電腦、重啟電腦
通過ExitWindowsEx函數可實現這三個功能,首先作如下聲明:
Function Long ExitWindowsEx(Long uflag,Long nouse) Library ″user32.dll″
參數2保留不用,可取0;參數1取0可以登出目前使用者,取1可以關閉電腦,取2可以重啟電腦,其值
再加4表示強制結束"未響應"的進程。
5.控制由Run啟動並執行程式(簡稱Run程式)
在PB程式設計中,可以用Run()來運行一些程式。比如使用者按了F1,就運行一個chm檔案。但Run程式無法
與PB主程式協調工作,若使用者按了多次F1,就會啟動Run程式的多個執行個體,主程式退出時,Run程式依然
運行。可以用如下函數來使它們協調工作:
Function Ulong FindWindowA(Ulong classname, String windowname) Library ″user32.dll″
Function Long SetParent(Long childwin,Long parentwin) Library ″user32.dll″
⑴使Run程式只運行一個執行個體
handle=FindWindowA(nul,wtitle)
//尋找Run程式是否已經運行,wtitle為Run程式的標題
IF handle〉0 Then Return
//若已經在運行就返回
Run(″C:/Program Files/Joint/Joint.chm″)
//否則運行Run程式
⑵PB主程式退出時,Run程式也關閉
handle=FindWindowA(nul,wtitle)
SetParent(handle,Handle(w—main))
//使Run程式視窗成為PB主程式的子視窗
6.映射網路磁碟機
若要在程式中把遠程主機的資源地圖到本地磁碟機,可以用如下函數:
Function long WNetAddConnectionA(String path,string pwd,String drv) Library ″mpr.dll″
如下代碼可以把遠程主機Alexander上的共用資料夾My Documents映射到本地的J盤:
WNetAddConnectionA(″//Alexander/My Documents″,″″,″J:″)//參數2為訪問口令
它的作用相當於在DOS提示符下執行:Net Use J: //Alexander/My Documents
7.顯示或隱藏Windows的工作列
要顯示或隱藏工作列,首先要得到它的視窗控制代碼。工作列是一個特殊的視窗,它的視窗類別為:
Shell—TrayWnd,沒有標題,故只能用FindWindowEx函數來取得它的控制代碼:
Function long FindWindowEx(long ph, long ch, ref String cn, ref String wn) Library ′user32′
Function Long ShowWindow(Long hWnd, Long nCmdShow ) Library ′user32′
用ShowWindow來顯示或隱藏視窗,其第二個參數為0表示隱藏,為5表示顯示:
handle = FindWindowEx(0,0,″Shell—TrayWnd″, wn)//wn為空白串
ShowWindow(handle,0)//隱藏工作列
8.如何將長檔名轉換為短檔案名稱
通過GetShortPathName函數可以把長檔名轉換為8.3格式,其聲明為:
Function Long GetShortPathNameA(String lf, ref String sf, Long buflen) Library ′kernel32′
參數1為長檔名,參數2為儲存短檔案名稱的緩衝區,參數3為緩衝區長度。例如:
GetShortPathNameA(″C:/My Documents/PowerBuilder編程實踐.Doc″, sf,256)//sf=Space(256)
9.如何在PB中實現延時
延時函數很有用,PB雖然沒有提供,但可以通過Win32的Sleep函數來擴充:
Function Long Sleep(Long ms) Library ″kernel32″
調用:Sleep(1000)//延時1秒
10.如何在PB中播放音樂
PB沒有提供任何多媒體函數,要播放音樂只能通過Win32 API的PlaySound來實現:
Function Long PlaySound(String Filename,Int Mod,Int Flags ) Library ″winmm.dll″
參數1為wav檔案名稱,參數2必須取0,參數3取1表示後台播放,取8表示迴圈播放,因此取9(=1+8)表示在後台迴圈播放。
11、獲得Windows系統目錄
首先聲明如下外部函數:
Function uint GetWindowsDirectoryA(ref string dirtext, uint textlen) library "KERNEL32.DLL"
Script如下:
String ls_WinPath
ls_WinPath = Space( 128 )
GetWindowsDirectoryA( ls_WinPath, 128 )
12、播放AVI檔案
首先聲明外部函數如下:
Function uLong SendMessageA(ulong hWnd , ulong wMsg , ulong wParam ,string lParam ) library "user32.dll"
定義External使用者物件uo_comctl_animate,DLL名字填入comctl32.dll,類名填入sysanimate32。
使用者物件執行個體變數中定義如下常量:
Constant Private Long WM_USER = 1024
Constant Private Long AviFileComp = 101
Constant Private Long AviSearch = 102
Constant Private Long AviFileCopy = 103
Constant Private Long AviDownload = 104
Constant Private Long AviPrinting = 105
Constant Private Long ACM_OPEN = WM_USER + 100
Constant Private Long ACM_PLAY = WM_USER + 101
Constant Private Long ACM_STOP = WM_USER + 102
定義使用者物件的函數(播放AVI檔案):
of_playavi(readonly string as_avifilename) returns long
SendMessagea(handle(this), ACM_OPEN, 0, as_avifilename)
Return Send(handle(this), ACM_PLAY, -1, 4294901760)
和函數(停止播放):
of_stopplay() returns long
Return Send(Handle(this), ACM_STOP, 0, 0)
接下來,在視窗中建立該使用者物件uo_test,調用uo_test.of_playavi("xxx.avi”)
和uo_test.of_stopplay()即可播放和停止檔案名稱為"xxx.avi”的AVI。
13.限制應用程式只運行一次
.聲明外部函數如下:
FUNCTION boolean ShowWindow( ulong winhandle,& int wincommand ) Library "user32"
FUNCTION boolean BringWindowToTop( ulong HWND )& Library "user32"
FUNCTION long FindWindowA( ulong Winhandle, & string wintitle ) Library "user32"
建立一個視窗’w_test’ . 將title 設定為"Test Window".
在application的 Open 事件中加入如下代碼:
long ll_winhandle
ll_winhandle = FindWindowA( 0, "Test Window" )
If ll_winhandle > 0 Then
BringWindowToTop( ll_winhandle )
ShowWindow( ll_winhandle , 5 )
Return
End If
Open( w_test )
14.將長檔名轉換為短檔案名稱
聲明外部函數如下:
function long GetShortPathNameA( string lpLong, ref string lpShort, long lBuff ) library ’kernel32’
定義函數f_Convert( string as_long ), 函數代碼如下:
String ls_Buffer
Long ll_RC
ls_Buffer = Space( 255 )
ll_RC = GetShortPathNameA( as_Long, ls_Buffer, 255 )
RETURN ls_Buffer
//other事件都些什麼用
other事件當發生了某個Windows 訊息而該訊息又不對應於該控制項的某個powerBuilder事件時觸發;
而message.number代表事件的數值編號,該編號由Windows 提供
//PB的SHELL命令
1.命令: rundll32.exe shell32.dll,Control_RunDLL
功能: 顯示控制台
2.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
功能: 顯示“控制台->輔助選項->鍵盤”選項視窗
3.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
功能: 顯示“控制台->輔助選項->聲音”選項視窗
4.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
功能: 顯示“控制台->輔助選項->顯示”選項視窗
5.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
功能: 顯示“控制台->輔助選項->滑鼠”選項視窗
6.命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
功能: 顯示“控制台->輔助選項->常規”選項視窗
7.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
功能: 執行“控制台->添加新硬體”嚮導。
8.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
功能: 執行“控制台->添加新印表機”嚮導。
9.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
功能: 顯示 “控制台->添加/刪除程式->安裝/卸載” 面板。
10.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
功能: 顯示 “控制台->添加/刪除程式->安裝Windows” 面板。
11.命令: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
功能: 顯示 “控制台->添加/刪除程式->啟動盤” 面板。
12.命令: rundll32.exe syncui.dll,Briefcase_Create
功能: 在案頭上建立一個新的“我的公事包”。
13.命令: rundll32.exe diskcopy.dll,DiskCopyRunDll
功能: 顯示複製磁碟片視窗
14.命令: rundll32.exe apwiz.cpl,NewLinkHere %1
功能: 顯示“建立捷徑”的對話方塊,所建立的捷徑的位置由%1參數決定。
15.命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
功能: 顯示“日期與時間”選項視窗。
16.命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
功能: 顯示“時區”選項視窗。
17.命令: rundll32.exe rnaui.dll,RnaDial [某個撥號連線的名稱]
功能: 顯示某個撥號連線的撥號視窗。如果已經撥號連線,則顯示目前的串連狀態的視窗。
18.命令: rundll32.exe rnaui.dll,RnaWizard
功能: 顯示“建立撥號連線”嚮導的視窗。
19.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
功能: 顯示“顯示內容->背景”選項視窗。
20.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
功能: 顯示“顯示內容->螢幕保護裝置”選項視窗。
21.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
功能: 顯示“顯示內容->外觀”選項視窗。
22.命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
功能: 顯示顯示“顯示內容->屬性”選項視窗。
23.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
功能: 顯示Windows的“字型”檔案夾。
24.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 同樣是顯示Windows的“字型”檔案夾。
25.命令: rundll32.exe shell32.dll,SHformatDrive
功能: 顯示格式化磁碟片的對話方塊。
26.命令: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
功能: 顯示“控制台->遊戲控制器->常規”選項視窗。
27.命令: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
功能: 顯示“控制台->遊戲控制器->進階”選項視窗。
28.命令: rundll32.exe mshtml.dll,PrintHTML(HTML文檔)
功能: 列印HTML文檔。
29.命令: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
功能: 顯示Microsoft Exchange常規選項視窗。
30.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
功能: 顯示“控制台->滑鼠” 選項 。
31.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
功能: 顯示 “控制台->鍵盤屬性->速度”選項視窗。
32.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
功能: 顯示 “控制台->鍵盤屬性->語言”選項視窗。
33.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
功能: 顯示Windows“印表機”檔案夾。
34.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
功能: 顯示Windows“字型”檔案夾。
35.命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
功能: 顯示“控制台->IME屬性->IME”選項視窗。
36.命令: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
功能: 執行“添加新數據機”嚮導。
37.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
功能: 顯示“控制台->多媒體屬性->音頻”屬性頁面。
38.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
功能: 顯示“控制台->多媒體屬性->視頻”屬性頁面。
39.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
功能: 顯示“控制台->多媒體屬性->MIDI”屬性頁面。
40.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
功能: 顯示“控制台->多媒體屬性->CD音樂”屬性頁面。
41.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
功能: 顯示“控制台->多媒體屬性->裝置”屬性頁面。
42.命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
功能: 顯示“控制台->聲音”選項視窗。
43.命令: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
功能: 顯示“控制台->網路”選項視窗。
44.命令: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
功能: 顯示ODBC32資料管理選項視窗。
45.命令: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
功能: 顯示指定檔案(drive:/path/filename)的“開啟檔案”對話方塊。
46.命令: rundll32.exe shell32.dll,Control_RunDLL password.cpl
功能: 顯示“控制台->密碼”選項視窗。
47.命令: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
功能: 顯示“控制台->電源管理屬性”選項視窗。
48.命令: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
功能: 顯示Windows“印表機”檔案夾。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2)
49.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
功能: 顯示“控制台->地區設定屬性->地區設定”選項視窗。
50.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
功能: 顯示“控制台->地區設定屬性->數字”選項視窗。
51.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
功能: 顯示“控制台->地區設定屬性->貨幣”選項視窗。
52.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
功能: 顯示“控制台->地區設定屬性->時間”選項視窗。
53.命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
功能: 顯示“控制台->地區設定屬性->日期”選項視窗。
54.命令: rundll32.exe desk.cpl,InstallScreenSaver [螢幕保護裝置檔案名]
功能: 將指定的螢幕保護裝置檔案設定為Windows的屏保,並顯示螢幕保護裝置屬性視窗。
55.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
功能: 顯示“控制台->系統屬性->傳統”屬性視窗。
56.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
功能: 顯示“控制台->系統屬性->裝置管理員”屬性視窗。
57.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
功能: 顯示“控制台->系統屬性->硬體設定檔”屬性視窗。
58.命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
功能: 顯示“控制台->系統屬性->效能”屬性視窗。
59.命令: rundll32.exe user.exe,restartwindows
功能: 強行關閉所有程式並重啟機器。
60.命令: rundll32.exe user.exe,exitwindows
功能: 強行關閉所有程式並關機。
61.命令: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
功能: 顯示“撥號屬性”選項視窗。。
62.命令: rundll32.exe shell32.dll,Control_RunDLL themes.cpl
功能: 顯示“桌面主題”選項面板。
//PB鍵碼常數值描述
vbKeyLButton 1 滑鼠左鍵
vbKeyRButton 2 滑鼠右鍵
vbKeyCancel 3 CANCEL鍵
vbKeyMButton 4 滑鼠中鍵
vbKeyBack 8 BACKSPACE鍵
vbKeyTab 9 TAB鍵
vbKeyClear 12 CLEAR鍵
vbKeyReturn 13 ENTER鍵
vbKeyShift 16 SHIFT鍵
vbKeyControl 17 CTRL鍵
vbKeyMenu 18 菜單鍵
vbKeyPause 19 PAUSE鍵
vbKeyCapital 20 CAPS LOCK鍵
vbKeyEscape 27 ESC鍵
vbKeySpace 32 SPACEBAR鍵
vbKeyPageUp 33 PAGEUP鍵
vbKeyPageDown 34 PAGEDOWN鍵
vbKeyEnd 35 END鍵
vbKeyHome 36 HOME鍵
vbKeyLeft 37 LEFT ARROW鍵
vbKeyUp 38 UP ARROW鍵
vbKeyRight 39 RIGHT ARROW鍵
vbKeyDown 40 DOWN ARROW鍵
vbKeySelect 41 SELECT鍵
vbKeyPrint 42 PRINT SCREEN鍵
vbKeyExecute 43 EXECUTE鍵
vbKeySnapshot 44 SNAP SHOT鍵
vbKeyInser 45 INS鍵
vbKeyDelete 46 DEL鍵
vbKeyHelp 47 HELP鍵
vbKeyNumlock 144 NUM LOCK鍵
//A鍵到Z鍵與其ASCII碼的相應值
常數 值 描述
vbKeyA 65 A鍵
vbKeyB 66 B鍵
vbKeyC 67 C鍵
vbKeyD 68 D鍵
vbKeyE 69 E鍵
vbKeyF 70 F鍵
vbKeyG 71 G鍵
vbKeyH 72 H鍵
vbKeyI 73 I鍵
vbKeyJ 74 J鍵
vbKeyK 75 K鍵
vbKeyL 76 L鍵
vbKeyM 77 M鍵
vbKeyN 78 N鍵
vbKeyO 79 O鍵
vbKeyP 80 P鍵
vbKeyQ 81 Q鍵
vbKeyR 82 R鍵
vbKeyS 83 S鍵
vbKeyT 84 T鍵
vbKeyU 85 U鍵
vbKeyV 86 V鍵
vbKeyW 87 W鍵
vbKeyX 88 X鍵
vbKeyY 89 Y鍵
vbKeyZ 90 Z鍵
//0鍵到9鍵與其ASCII碼的相應值
常數 值 描述
vbKey0 48 0鍵
vbKey1 49 1鍵
vbKey2 50 2鍵
vbKey3 51 3鍵
vbKey4 52 4鍵
vbKey5 53 5鍵
vbKey6 54 6鍵
vbKey7 55 7鍵
vbKey8 56 8鍵
vbKey9 57 9鍵
//數字小鍵盤上的鍵
常數 值 描述
vbKeyNumpad0 96 0鍵
vbKeyNumpad1 97 1鍵
vbKeyNumpad2 98 2鍵
vbKeyNumpad3 99 3鍵
vbKeyNumpad4 100 4鍵
vbKeyNumpad5 101 5鍵
vbKeyNumpad6 102 6鍵
vbKeyNumpad7 103 7鍵
vbKeyNumpad8 104 8鍵
vbKeyNumpad9 105 9鍵
vbKeyMultiply 106 乘號(*)鍵
vbKeyAdd 107 加號(+)鍵
vbKeySeparator 108 ENTER鍵(在數字小鍵盤上)
vbKeySubtract 109 減號(-)鍵
vbKeyDecimal 110 小數點(.)鍵
vbKeyDivide 111 除號(/)鍵
//功能鍵
常數 值 描述
vbKeyF1 112 F1鍵
vbKeyF2 113 F2鍵
vbKeyF3 114 F3鍵
vbKeyF4 115 F4鍵
vbKeyF5 116 F5鍵
vbKeyF6 117 F6鍵
vbKeyF7 118 F7鍵
vbKeyF8 119 F8鍵
vbKeyF9 120 F9鍵
vbKeyF10 121 F10鍵
vbKeyF11 122 F11鍵
vbKeyF12 123 F12鍵
vbKeyF13 124 F13鍵
vbKeyF14 125 F14鍵
vbKeyF15 126 F15鍵
vbKeyF16 127 F16鍵
//PowerBuilder系統資料表
PBCatTbl 資料庫中的表
PBCatCol 資料庫中的列
PBCatFmt 顯示格式
PBCatVld 有效性規則
PBCatEdt 編輯風格
//PBCatTbl
pbt_tnam 表名
PBt_tid 表的SQL Server Object ID(僅用於SQL Server)
pbt_ownr 表的屬主
pbd_fhgt 資料字型高度,以PowerBuilder中的單位表示
pbd_fwgt 資料字型筆劃粗細(400=Normal,700=Bold)
pbd_fitl 字型是否位斜體(Y=YES,N=NO)
pbd_funl 資料字型是否為加底線(Y=YES,N=NO)
pbd_fchr 資料字型字元ji(0=ANSI,2=Symbol,255=OEM)
pbd_fptc 資料字型的字元間距和系列,由2個常數相加得到
Pitch(0=Default,1=Fixed,2=Variable)
Family(0=無所謂,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbd_ffce 資料字型的字形
pbh_fhgt 標題字型高度,以PowerBuilder中的單位表示
pbh_ fwgt 標題字型筆劃粗細(400=Normal,700=Bold)
pbh_fitl 標題字型是否位斜體(Y=YES,N=NO)
pbh_funl 標題字型是否為加底線(Y=YES,N=NO)
pbh_fchr 標題字型字元集(0=ANSI,2=Symbol,255=OEM)
pbh_fptc 標題字型的字元間距和系列,由2個常數相加得到
Pitch(0=Default,1=Fixed,2=Varible)
Family(0=無所謂,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbh_ffce 標題字型的字形
pbl_fhgt 標籤字型高度,以PowerBuilder中的單位表示
pbl_ fwgt 標籤字型筆劃粗細(400=Normal,700=Bold)
pbl_fitl 標籤字型是否位斜體(Y=YES,N=NO)
pbl_funl 標籤字型是否為加底線(Y=YES,N=NO)
pbl_fchr 標籤字型字元集(0=ANSI,2=Symbol,255=OEM)
pbl_fptc 標籤字型的字元間距和系列,由2個數相加得到
Pitch(0=Default,1=Fixed,2=Varible)
Family(0=無所謂,16=Roman,32=Swiss,48=Modern,64=Scrit,80=Decorative)
pbl_ffce 標籤字型的字形
pbt_cmnt 表的注釋
//PBCatCol
pbc_tnam 表名
pbc_tid 表的SQL Server Object ID
pbc_ownr 表的屬主
pbc_cnam 列名
pbc_cid SQL ServerColumn ID
pbc_labl 標籤
pbc_lpos 標籤位置(23=左邊,24=右邊)
pbc_hdr 標題
pbc_hpos 標題位置(23=左邊,24=右邊,25=置中)
pbc_jtfy 對齊(23=左邊,24=右邊)
pbc_mask 顯示格式的名稱
pbc_case 大小寫(26=Actual,27=UPPER,28=lower)
pbc_hght 列高度
pbc_wdth 列寬度
pbc_ptrn 有效規則的名稱
pbc_bmap 位元影像/圖片(Y=Yes,N=No)
pbc_init 初始值
pbc_cmnt 列的注釋
pbc_tag(保留)
//PBCatFmt
pbf_name 顯示格式的名稱
pbf_frmt 顯示格式
pbf_type 格式應用於何種資料類型
pbf_cntr 並發用法標誌
//PBCatVld
pbv_name 有效性規則的名稱
pbv_frmt 有效性規則
pbv_type 有效性規則作用的資料類型
pbv_cntr 並發用法標誌
pbv_msg 有效性檢驗出錯訊息
//PBCatEdt
pbe_name 編輯風格的名稱
pbe_edit 格式串
pbe_type 編輯風格類型:
85=CheckBox,86=RadioButton,87=DropDownListBox
88=DropDownDataWindow,89=Edit,90=Edit Mask
pbe_cntr 修改次數計數器
pbe_seqn 對於PNCatEdt標中需要多行的編輯類型,指定行循序
pbe_flag 編輯風格標誌
pbe_work 附加域