注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計PowerbuilderPowerBuilder 9.0程序設(shè)計與開發(fā)技術(shù)大全

PowerBuilder 9.0程序設(shè)計與開發(fā)技術(shù)大全

PowerBuilder 9.0程序設(shè)計與開發(fā)技術(shù)大全

定 價:¥88.00

作 者: 求是科技編著
出版社: 人民郵電出版社
叢編項(xiàng): 軟件工程師開發(fā)技術(shù)大全
標(biāo) 簽: 軟件工具 PowerBuilder

ISBN: 9787115126993 出版時間: 2004-12-01 包裝: 精裝
開本: 27cm 頁數(shù): 767 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過大量有代表性的開發(fā)實(shí)例,向讀者介紹和講解了使用PowerBuilder 9.0提供的工具來開發(fā)所需要系統(tǒng)的方法及相關(guān)的編程技巧,這些實(shí)例幾乎囊括了應(yīng)用PowerBuilder 9.0進(jìn)行程序開發(fā)的所有知識。全書分為3個部分:應(yīng)用程序開發(fā)篇、數(shù)據(jù)庫開發(fā)篇、高級應(yīng)用篇。3個部分既相互獨(dú)立又相互聯(lián)系,一步步引導(dǎo)讀者深入學(xué)習(xí)PowerBuilder 9.0。另外前兩部分的最后一章分別為讀者安排了一些在應(yīng)用程序開發(fā)和數(shù)據(jù)庫開發(fā)中常見的問題解答和技巧說明,以幫助讀者解決實(shí)際開發(fā)中所遇到的問題。本書內(nèi)容全面、實(shí)例豐富、概念清晰、圖文并茂,非常適合數(shù)據(jù)庫編程初學(xué)者閱讀,也可作為數(shù)據(jù)庫編程愛好者的參考書。

作者簡介

暫缺《PowerBuilder 9.0程序設(shè)計與開發(fā)技術(shù)大全》作者簡介

圖書目錄

第1章  PowerBuilder 9.0概述  1
1.1  PowerBuilder的發(fā)展歷程  1
1.2  PowerBuilder功能簡介  1
1.2.1  事件驅(qū)動的應(yīng)用程序  1
1.2.2  功能強(qiáng)大的開發(fā)技術(shù)  1
1.2.3  面向?qū)ο缶幊?nbsp; 3
1.2.4  強(qiáng)大的Web以及分布式開發(fā)能力  3
1.2.5  對事務(wù)的支持  3
1.3  PowerBuilder 9.0的新功能  3
1.4  本章小結(jié)  4
第2章  PowerBuilder 9.0的開發(fā)環(huán)境  5
2.1  安裝和卸載PowerBuilder 9.0  5
2.1.1  安裝PowerBuilder 9.0  5
2.1.2  卸載PowerBuilder  13
2.2  集成開發(fā)環(huán)境  14
2.2.1  運(yùn)行PowerBuilder 9.0  14
2.2.2  菜單欄  16
2.2.3  工作區(qū)  19
2.2.4  工具欄  19
2.2.5  畫板  20
2.2.6  獲得幫助  20
2.3  一個簡單數(shù)據(jù)庫應(yīng)用程序示例  21
2.3.1  快速生成一個應(yīng)用程序  21
2.3.2  創(chuàng)建數(shù)據(jù)窗口  23
2.3.3  連接數(shù)據(jù)窗口  24
2.3.4  運(yùn)行應(yīng)用程序  26
2.4  本章小結(jié)  27
第3章  PowerBuilder 9.0編程基礎(chǔ)  28
3.1  PowerScript語言基礎(chǔ)  28
3.1.1  標(biāo)識符、注釋、代詞  28
3.1.2  數(shù)據(jù)類型  29
3.1.3  變量與常量  31
3.1.4  數(shù)組  32
3.1.5  運(yùn)算符  33
3.1.6  表達(dá)式  34
3.2  控制結(jié)構(gòu)  35
3.2.1  條件分支結(jié)構(gòu)  35
3.2.2  循環(huán)結(jié)構(gòu)  36
3.2.3  返回和終止  38
3.3  函數(shù)結(jié)構(gòu)  39
3.3.1  使用系統(tǒng)函數(shù)  39
3.3.2  創(chuàng)建自定義函數(shù)(Fuction)  41
3.3.3  函數(shù)調(diào)用  43
3.3.4  函數(shù)的重載和超越  43
3.3.5  結(jié)構(gòu)的創(chuàng)建和使用  43
3.3.6  常用函數(shù)  45
3.4  使用SQL語句  47
3.4.1  常用SQL語句  47
3.4.2  SQL語句的執(zhí)行結(jié)果檢查  50
3.4.3  游標(biāo)的使用  51
3.4.4  動態(tài)SQL語句  52
3.4.5  SQL查詢示例  56
3.5  編程規(guī)范  60
第4章  應(yīng)用對象和事務(wù)對象  62
4.1  應(yīng)用對象概述  62
4.2  應(yīng)用對象和應(yīng)用對象畫板  62
4.2.1  應(yīng)用對象  62
4.2.2  應(yīng)用庫  62
4.2.3  應(yīng)用對象畫板  63
4.3  應(yīng)用對象的事件  68
4.3.1  Open(打開)事件  68
4.3.2  Close(關(guān)閉)事件  69
4.3.3  Idle(空閑)事件  69
4.3.4  SystemError(系統(tǒng)出錯)事件  69
4.3.5  ConnectBegin(連接開始)事件  69
4.3.6  ConnectEnd(連接結(jié)束)事件  70
4.3.7  編寫應(yīng)用對象的事件  70
4.4  使用代碼編輯器  70
4.4.1  代碼編輯器  70
4.4.2  編輯代碼  71
4.4.3  粘貼函數(shù)  72
4.4.4  粘貼語句  73
4.4.5  代碼編輯器的鍵盤操作  73
4.5  事務(wù)對象  74
4.5.1  事務(wù)對象概述  74
4.5.2  創(chuàng)建自定義事務(wù)對象  75
4.6  本章小結(jié)  76
第5章  對象的屬性、事件和函數(shù)  77
5.1  公共對象函數(shù)  77
5.1.1  ClassName()  77
5.1.2  Drag()  77
5.1.3  GetContextService()  78
5.1.4  GetParent()  79
5.1.5  Hide()  79
5.1.6  Move()  80
5.1.7  PointerX()  81
5.1.8  PointerY()  81
5.1.9  PostEvent()  81
5.1.10  Print()  82
5.1.11  Resize()  83
5.1.12  SetFocus()  84
5.1.13  SetPosition()  84
5.1.14  SetRedraw()  85
5.1.15  Show()  86
5.1.16  TriggerEvent()  86
5.1.17  TypeOf()  88
5.2  應(yīng)用對象  89
5.2.1  應(yīng)用對象的屬性  89
5.2.2  應(yīng)用對象的事件  90
5.2.3  應(yīng)用對象的函數(shù)  90
5.3  數(shù)組邊界對象  92
5.3.1  數(shù)組邊界對象的屬性  92
5.3.2  數(shù)組邊界對象的函數(shù)  92
5.4  類定義對象  93
5.4.1  類定義對象的屬性  93
5.4.2  類定義對象的函數(shù)  94
5.5  上下文信息對象  95
5.5.1  上下文信息對象的屬性  95
5.5.2  上下文信息對象的事件  95
5.5.3  上下文信息對象的函數(shù)  96
5.6  上下文關(guān)鍵字對象  100
5.6.1  上下文關(guān)鍵字對象的屬性  100
5.6.2  上下文關(guān)鍵字對象的事件  100
5.6.3  上下文關(guān)鍵字對象的函數(shù)  100
5.7  C++對象  101
5.7.1  C++對象的屬性  101
5.7.2  C++對象的事件  101
5.7.3  C++對象的函數(shù)  102
5.8  數(shù)據(jù)存儲對象  102
5.8.1  數(shù)據(jù)存儲對象的屬性  102
5.8.2  數(shù)據(jù)存儲對象的事件  102
5.8.3  數(shù)據(jù)存儲對象的函數(shù)  103
5.9  子數(shù)據(jù)窗口對象  106
5.10  動態(tài)描述區(qū)對象  109
5.10.1  動態(tài)描述區(qū)對象的屬性  109
5.10.2  動態(tài)描述區(qū)對象的事件  110
5.10.3  動態(tài)描述區(qū)對象的函數(shù)  110
5.11  DynamicStagingArea對象  115
5.11.1  DynamicStagingArea對象的事件  115
5.11.2  DynamicStagingArea對象的函數(shù)  115
5.12  枚舉定義對象  115
5.12.1  枚舉定義對象的屬性  115
5.12.2  枚舉定義對象的函數(shù)  116
5.13  枚舉項(xiàng)定義對象  116
5.13.1  枚舉項(xiàng)定義對象的屬性  116
5.13.2  枚舉項(xiàng)定義對象的函數(shù)  117
5.14  環(huán)境對象  117
5.14.1  環(huán)境對象的屬性  117
5.14.2  環(huán)境對象的函數(shù)  117
5.15  出錯對象  118
5.15.1  出錯對象的屬性  118
5.15.2  出錯對象的事件  118
5.15.3  出錯對象的函數(shù)  118
5.16  grAxis對象  119
5.16.1  grAxis對象的屬性  119
5.16.2  grAxis對象的函數(shù)  120
5.17  grDispAttr對象  120
5.17.1  grDispAttr對象的屬性  121
5.17.2  grDispAttr對象的函數(shù)  121
5.18  Inet對象  122
5.18.1  Inet對象的屬性  122
5.18.2  Inet對象的事件  122
5.18.3  Inet對象的函數(shù)  122
5.19  InternetResult對象  124
5.19.1  InternetResult對象的屬性  124
5.19.2  InternetResult對象的事件  124
5.19.3  InternetResult對象的函數(shù)  125
5.20  ListViewItem對象  125
5.20.1  ListViewItem對象的屬性  125
5.20.2  ListViewItem對象的函數(shù)  126
5.21  mailFileDescription對象  126
5.21.1  mailFileDescription對象的屬性  126
5.21.2  mailFileDescription對象的函數(shù)  126
5.22  郵件消息對象  127
5.22.1  郵件消息對象的屬性  127
5.22.2  郵件消息對象的函數(shù)  127
5.23  郵件接收者對象  128
5.23.1  郵件接收者對象的屬性  128
5.23.2  郵件接收者對象的函數(shù)  128
5.24  郵件會話對象  128
5.24.1  郵件會話對象的屬性  128
5.24.2  郵件會話對象的事件  128
5.24.3  郵件會話對象的函數(shù)  129
5.25  MDIClient對象  138
5.25.1  MDIClient對象的屬性  139
5.25.2  MDIClient對象的函數(shù)  139
5.26  菜單對象  139
5.26.1  菜單對象的屬性  140
5.26.2  菜單對象的事件  140
5.26.3  菜單對象的函數(shù)  141
5.27  MenuCascade對象  144
5.27.1  MenuCascade對象的屬性  144
5.27.2  MenuCascade對象的事件  145
5.27.3  MenuCascade對象的函數(shù)  145
5.28  消息對象  146
5.28.1  消息對象的屬性  146
5.28.2  消息對象的事件  146
5.28.3  消息對象的函數(shù)  147
5.29  本章小結(jié)  147
第6章  窗體與菜單  148
6.1  窗體概述  148
6.1.1  主窗體(MainWindow)  148
6.1.2  彈出式窗體(Popup Window)  148
6.1.3  子窗體(Child Window)  149
6.1.4  響應(yīng)窗體(Response Window)  149
6.1.5  MDI框架窗體和帶微幫助的MDI框架窗體  149
6.2  窗體操作  149
6.2.1  窗體畫板概述  149
6.2.2  創(chuàng)建新窗體  150
6.2.3  創(chuàng)建繼承窗體  151
6.2.4  設(shè)計窗體屬性  152
6.2.5  保存、預(yù)覽、打印窗體  155
6.3  窗體事件和函數(shù)  156
6.3.1  窗體事件  156
6.3.2  窗體函數(shù)  158
6.4  窗體變量和窗體數(shù)組  161
6.4.1  窗體變量  161
6.4.2  窗體數(shù)組  161
6.5  制作身份驗(yàn)證窗體實(shí)例  162
6.5.1  在數(shù)據(jù)庫中創(chuàng)建管理員信息表  162
6.5.2  建立窗體  162
6.5.3  設(shè)置、排列各個控件  163
6.5.4  編寫窗體和各個控件的事件腳本  164
6.6  菜單概述  165
6.7  菜單操作  167
6.7.1  創(chuàng)建新菜單  167
6.7.2  修改菜單  168
6.7.3  設(shè)置菜單屬性  170
6.8  菜單事件  172
6.8.1  菜單事件觸發(fā)時機(jī)  172
6.8.2  編寫菜單事件處理程序  172
6.9  制作彈出式菜單  172
6.9.1  彈出窗體上的菜單  172
6.9.2  彈出其他菜單  173
6.10  本章小結(jié)  173
第7章  控件  174
7.1  控件概述  174
7.1.1  控件的命名  175
7.1.2  控件的基本操作  177
7.1.3  控件的焦點(diǎn)與Tab次序  181
7.1.4  控件的標(biāo)題和訪問鍵  183
7.2  按鈕控件  185
7.2.1  命令按鈕  185
7.2.2  圖形按鈕  186
7.3  顯示與編輯文本  186
7.3.1  靜態(tài)文本(StaticText)控件  187
7.3.2  單行編輯框(SingleLineEdit)  187
7.3.3  多行編輯框(MultiLineEdit)  188
7.3.4  掩碼編輯框(EditMask)  189
7.3.5  超文本編輯框(RichTextEdit)  190
7.4  單選鈕、復(fù)選框與組框  191
7.4.1  單選鈕(RadioButton)  191
7.4.2  復(fù)選框(CheckBox)  192
7.4.3  組框(GroupBox)  193
7.5  列表選擇  194
7.5.1  列表框(ListBox)  194
7.5.2  圖片列表框(PictureListBox)  196
7.5.3  下拉列表框(DropDownListBox)  197
7.5.4  下拉圖片列表框  198
7.6  顯示圖像  198
7.7  使用樹形視圖控件  200
7.7.1  屬性  201
7.7.2  添加與刪除列表項(xiàng)  202
7.7.3  事件  205
7.8  使用列表視圖控件  206
7.8.1  列表視圖的屬性  206
7.8.2  增加與刪除列表項(xiàng)  208
7.8.3  事件  211
7.9  使用標(biāo)簽控件  212
7.9.1  相關(guān)概念  212
7.9.2  建立標(biāo)簽控件  212
7.9.3  屬性  214
7.9.4  事件  217
7.10  集成其他應(yīng)用  218
7.10.1  放入OLE控件  218
7.10.2  設(shè)置OLE控件  220
7.10.3  激活OLE對象的方法  221
7.10.4  使用BLOB類型  222
7.10.5  訪問Excel數(shù)據(jù)  223
7.10.6  訪問Word數(shù)據(jù)  226
7.11  本章小結(jié)  229
第8章  報表  230
8.1  報表概述  230
8.1.1  選擇表現(xiàn)風(fēng)格和數(shù)據(jù)源  230
8.1.2  設(shè)置結(jié)果集和修改屬性  231
8.1.3  在服務(wù)器和客戶機(jī)間共享  232
8.1.4  數(shù)據(jù)窗口和報表區(qū)  233
8.1.5  數(shù)據(jù)窗口畫板選項(xiàng)  233
8.2  打印報表  234
8.2.1  控制打印規(guī)范  234
8.2.2  與打印相關(guān)的函數(shù)  235
8.2.3  與打印相關(guān)的事件  236
8.3  制作打印報表單  237
8.3.1  數(shù)據(jù)窗口數(shù)據(jù)項(xiàng)的選擇與設(shè)置  237
8.3.2  調(diào)整控件大小  237
8.3.3  利用系統(tǒng)控件強(qiáng)化報表的統(tǒng)計顯示功能  238
8.4  選擇并打印報表  239
8.4.1  建立數(shù)據(jù)窗口  240
8.4.2  建立窗體  241
8.4.3  設(shè)置控件及其屬性  242
8.4.4  編寫控件腳本  242
第9章  程序調(diào)試與發(fā)布  244
9.1  程序調(diào)試  244
9.1.1  查看腳本窗口  244
9.1.2  資源瀏覽窗口  244
9.1.3  查看變量窗口  244
9.1.4  斷點(diǎn)查看窗口  245
9.2  斷點(diǎn)操作  245
9.2.1  調(diào)試應(yīng)用程序的切換  245
9.2.2  設(shè)置斷點(diǎn)  246
9.3  調(diào)試方法  248
9.3.1  調(diào)試的開始、繼續(xù)和停止  248
9.3.2  其他調(diào)試方法  248
9.4  查看信息  249
9.4.1  查看各種變量值  249
9.4.2  查看其他信息  249
9.4.3  運(yùn)行錯誤解釋  251
9.5  發(fā)布應(yīng)用程序  252
9.5.1  概述  252
9.5.2  建立工程對象  253
9.5.3  編譯生成各類對象  254
9.5.4  編譯生成可執(zhí)行應(yīng)用程序  254
9.6  制作安裝盤  259
9.6.1  找出軟件發(fā)布的所有必需文件  259
9.6.2  確保軟件的目錄結(jié)構(gòu)同軟件一致  259
9.6.3  在注冊表里的設(shè)置  259
9.6.4  確定要生成的程序包的名字和目標(biāo)  260
9.7  本章小結(jié)  260
第10章  應(yīng)用程序開發(fā)常見問題與技巧  261
10.1  環(huán)境配置  261
10.1.1  生成應(yīng)用程序需要的DLL文件  261
10.1.2  應(yīng)用程序脫離開發(fā)環(huán)境運(yùn)行  261
10.1.3  安裝Adaptive Server Anywhere后如何創(chuàng)建數(shù)據(jù)庫  262
10.1.4  在File菜單中顯示Create Database選項(xiàng)  262
10.1.5  編程優(yōu)化數(shù)據(jù)庫查詢  262
10.1.6  動態(tài)調(diào)用函數(shù)  264
10.1.7  對應(yīng)用程序進(jìn)行代碼維護(hù)  265
10.2  窗體與菜單設(shè)計  268
10.2.1  創(chuàng)建圖標(biāo)欄應(yīng)用  268
10.2.2  創(chuàng)建美觀的狀態(tài)條  270
10.2.3  在Response窗口中使用Menu  270
10.2.4  移動窗口中的控件  271
10.2.5  捕獲控制菜單中的Close事件  271
10.2.6  將可視控件放置于其他的控件上  271
10.2.7  實(shí)現(xiàn)動態(tài)顯示控件  272
10.2.8  動態(tài)創(chuàng)建可視控件  272
10.2.9  使用多窗口實(shí)例  273
10.2.10  在實(shí)例窗口中引用控件  274
10.2.11  向窗口傳遞多個參數(shù)  275
10.2.12  設(shè)計實(shí)時幫助條  275
10.2.13  實(shí)現(xiàn)“跑馬燈”  276
10.2.14  實(shí)現(xiàn)右鍵菜單  276
10.3  事務(wù)管理  276
10.3.1  如何設(shè)置數(shù)據(jù)窗口控件的事務(wù)對象  276
10.3.2  進(jìn)行內(nèi)部事務(wù)管理  277
10.3.3  使用一個獨(dú)立的事務(wù)對象進(jìn)行事務(wù)管理  278
10.3.4  為數(shù)據(jù)庫連接參數(shù)賦值  279
10.3.5  用數(shù)據(jù)庫的事務(wù)管理指令實(shí)現(xiàn)完全控制  281
10.3.6  消除內(nèi)存漏洞  281
10.3.7  進(jìn)行數(shù)據(jù)訪問  281
10.3.8  同時連到多個RDBMS  282
10.3.9  使用事務(wù)對象進(jìn)行數(shù)據(jù)庫檢索和更新  282
10.4  操作OCX控件  283
10.4.1  在PowerBuilder中實(shí)現(xiàn)對有關(guān)串口的編程  283
10.4.2  在PowerBuilder中使用OCX控件  284
10.4.3  實(shí)現(xiàn)動態(tài)的Splash封面文件  285
10.4.4  用PowerBuilder開發(fā)多媒體播放器  286
10.4.5  利用OCX控件制作狀態(tài)條  287
10.4.6  利用OCX控件制作日歷  288
10.4.7  利用OCX控件制作動態(tài)按鈕或動態(tài)圖片  288
10.5  控制應(yīng)用程序  289
10.5.1  觸發(fā)另一個應(yīng)用程序中用戶事件  289
10.5.2  調(diào)用Windows的輸入法  289
10.5.3  使用游標(biāo)  290
10.5.4  用PowerBuilder調(diào)用Windows的API函數(shù)  291
10.5.5  調(diào)用API函數(shù)從串口通信中獲取程控交換機(jī)計費(fèi)數(shù)據(jù)  291
10.5.6  調(diào)用外部程序及判斷其完成  293
10.5.7  播放聲音文件  294
10.5.8  動態(tài)監(jiān)控資源  295
10.5.9  控制由Run運(yùn)行的程序  296
10.5.10  只運(yùn)行一次應(yīng)用程序  297
10.5.11  在應(yīng)用程序中啟動控制面板  297
10.5.12  在循環(huán)中途實(shí)現(xiàn)退出  298
10.6  操作Windows系統(tǒng)  298
10.6.1  利用API函數(shù)建立Windows風(fēng)格的About對話框  298
10.6.2  在程序中切換中英文輸入法  299
10.6.3  獲取驅(qū)動器類型  299
10.6.4  獲取鍵盤類型  300
10.6.5  獲取硬盤容量  300
10.6.6  制作閃動標(biāo)題欄  300
10.6.7  獲取用戶登記標(biāo)識ID  301
10.6.8  將指定的窗口帶至窗口列表頂部  301
10.6.9  取得驅(qū)動器的卷標(biāo)  302
10.6.10  調(diào)用HTML格式的幫助文件  302
10.6.11  關(guān)閉/打開DOS窗口  303
10.6.12  獲得Windows系統(tǒng)目錄  303
10.6.13  利用左右鍵及回車鍵轉(zhuǎn)移列的焦點(diǎn)  304
10.6.14  使PowerBuilder窗口總在最上層  304
10.6.15  隱藏/顯示W(wǎng)indows的任務(wù)欄  305
10.6.16  把長文件名轉(zhuǎn)換為短文件名  306
10.6.17  獲取目錄信息  306
10.7  本章小結(jié)  308
第11章  數(shù)據(jù)庫管理基礎(chǔ)  309
11.1  數(shù)據(jù)庫的基本概念  309
11.1.1  列(Column)  309
11.1.2  行(Row)  309
11.1.3  數(shù)據(jù)類型(Type)  309
11.1.4  主鍵(Primary Key)  310
11.1.5  外鍵(Foreign Key)  310
11.2  PowerBulider的數(shù)據(jù)庫接口  310
11.2.1  標(biāo)準(zhǔn)數(shù)據(jù)庫接口  310
11.2.2  專用數(shù)據(jù)庫接口  311
11.3  數(shù)據(jù)庫畫板  311
11.3.1  數(shù)據(jù)庫畫板窗口  311
11.3.2  數(shù)據(jù)庫畫板功能  312
11.3.3  修改數(shù)據(jù)庫選項(xiàng)  313
11.4  創(chuàng)建和刪除數(shù)據(jù)庫  313
11.4.1  創(chuàng)建數(shù)據(jù)庫  314
11.4.2  刪除數(shù)據(jù)庫  314
11.5  操作數(shù)據(jù)庫表  315
11.5.1  表的創(chuàng)建與刪除  315
11.5.2  定義表的屬性、列的屬性和擴(kuò)展屬性  316
11.5.3  表的索引  318
11.5.4  表的主鍵、外鍵  318
11.5.5  操作數(shù)據(jù)  320
11.6  本章小結(jié)  321
第12章  數(shù)據(jù)窗口設(shè)計  322
12.1  數(shù)據(jù)窗口設(shè)計  322
12.2  數(shù)據(jù)窗口顯示  325
12.2.1  列表(Tabular)  325
12.2.2  交叉列表(Crosstab)  326
12.2.3  自由格式(Freeform)  326
12.2.4  統(tǒng)計圖(Graph)  326
12.2.5  表格(Grid)  327
12.2.6  分組(Group)  327
12.2.7  標(biāo)簽(Label)  327
12.2.8  分欄(N-Up)  328
12.2.9  外部文本(OLE 2.0)  328
12.2.10  超文本(RichText)  328
12.2.11  復(fù)合(Composite)  328
12.3  數(shù)據(jù)窗口數(shù)據(jù)源  328
12.3.1  Quick Select數(shù)據(jù)源  328
12.3.2  SQL Select數(shù)據(jù)源  329
12.3.3  Query數(shù)據(jù)源  329
12.3.4  External數(shù)據(jù)源  330
12.3.5  Stored Procedure數(shù)據(jù)源  331
12.4  操作數(shù)據(jù)窗口對象  332
12.4.1  劃分區(qū)域  332
12.4.2  添加和刪除列  332
12.4.3  計算字段  333
12.4.4  過濾數(shù)據(jù)  335
12.4.5  數(shù)據(jù)排序  336
12.4.6  指定檢索數(shù)據(jù)方式  337
12.4.7  增加數(shù)據(jù)窗口數(shù)據(jù)  337
12.5  數(shù)據(jù)窗口控件的屬性、事件和函數(shù)  341
12.5.1  數(shù)據(jù)窗口控件的屬性  341
12.5.2  數(shù)據(jù)窗口控件的事件  342
12.5.3  數(shù)據(jù)窗口控件的常用函數(shù)  344
12.6  本章小結(jié)  347
第13章  數(shù)據(jù)窗口事件  348
13.1  連接數(shù)據(jù)庫  348
13.2  數(shù)據(jù)窗口畫板  349
13.2.1  設(shè)計視圖  349
13.2.2  屬性視圖  350
13.2.3  控件列表視圖  350
13.2.4  預(yù)覽視圖  351
13.2.5  數(shù)據(jù)視圖  352
13.2.6  列定義視圖  352
13.3  使用事務(wù)對象  353
13.3.1  事務(wù)對象概念及屬性  353
13.3.2  操作事務(wù)對象  353
13.3.3  全局事務(wù)對象--SQLCA  354
13.4  讀取數(shù)據(jù)窗口緩沖區(qū)內(nèi)容  357
13.4.1  數(shù)據(jù)窗口緩沖區(qū)  357
13.4.2  在數(shù)據(jù)窗口控件中讀取數(shù)據(jù)  360
13.4.3  利用數(shù)據(jù)列更新事件實(shí)現(xiàn)數(shù)據(jù)庫修改  363
13.5  存取數(shù)據(jù)窗口對象的屬性  369
13.5.1  數(shù)據(jù)窗口對象屬性  369
13.5.2  使用函數(shù)存取對象屬性  369
13.5.3  使用表達(dá)式存取對象屬性  370
13.6  共享數(shù)據(jù)窗口緩沖區(qū)  370
13.6.1  共享概述  370
13.6.2  共享?xiàng)l件  370
13.6.3  數(shù)據(jù)共享應(yīng)用  371
13.6.4  數(shù)據(jù)窗口函數(shù)對共享的影響  371
13.7  本章小結(jié)  372
第14章  連接數(shù)據(jù)庫  373
14.1  概述  373
14.1.1  軟件安裝  373
14.1.2  連接到ODBC數(shù)據(jù)庫  374
14.1.3  專用接口的一般連接步驟  376
14.2  使用數(shù)據(jù)庫維護(hù)畫板  378
14.2.1  編寫和執(zhí)行SQL語句  378
14.2.2  保存與讀入SQL語句  379
14.3  PowerBuilder資源庫  379
14.4  創(chuàng)建與編輯顯示格式  379
14.4.1  數(shù)值型顯示格式  380
14.4.2  字符串顯示格式  381
14.4.3  日期顯示格式  382
14.4.4  時間顯示格式  383
14.5  創(chuàng)建編輯風(fēng)格  383
14.5.1  編輯框風(fēng)格(EditBox)  384
14.5.2  編輯掩碼風(fēng)格(EditMask)  385
14.5.3  復(fù)選框風(fēng)格(CheckBox)  385
14.5.4  單選鈕風(fēng)格(RadioButton)  385
14.5.5  下拉列表框風(fēng)格(DropDownListBox)  386
14.5.6  下拉數(shù)據(jù)窗口風(fēng)格(DropDownDataWindow)  386
14.6  創(chuàng)建有效性規(guī)則  386
14.7  數(shù)據(jù)庫配置連接  388
14.7.1  選擇數(shù)據(jù)庫管理系統(tǒng)  389
14.7.2  數(shù)據(jù)庫設(shè)計  389
14.7.3  配置數(shù)據(jù)庫并連接  389
14.8  本章小結(jié)  394
第15章  數(shù)據(jù)窗口控件的屬性、事件和函數(shù)  395
15.1  數(shù)據(jù)窗口控件的屬性  395
15.2  數(shù)據(jù)窗口控件的事件  396
15.3  數(shù)據(jù)窗口控件的函數(shù)  398
15.3.1  AcceptText()  402
15.3.2  CanUndo()  403
15.3.3  CategoryCount()  403
15.3.4  CategoryName()  404
15.3.5  Clear()  404
15.3.6  ClearValues()  405
15.3.7  Clipboard()  405
15.3.8  Copy()  405
15.3.9  CopyRTF()  406
15.3.10  Create()  406
15.3.11  CrosstabDialog()  408
15.3.12  Cut()  409
15.3.13  DataCount()  409
15.3.14  DBCancel()  410
15.3.15  DBErrorCode()  411
15.3.16  DBErrorMessage()  411
15.3.17  DeletedCount()  411
15.3.18  DeleteRow()  411
15.3.19  Describe()  412
15.3.20  Filter()  415
15.3.21  FilteredCount()  416
15.3.22  Find()  416
15.3.23  FindCategory()  418
15.3.24  FindGroupChange()  418
15.3.25  FindNext()  419
15.3.26  FindRequired()  419
15.3.27  FindSeries()  420
15.3.28  GenerateHTMLForm()  420
15.3.29  GetBandAtPointer()  421
15.3.30  GetBorderStyle()  422
15.3.31  GetChild()  423
15.3.32  GetClickedColumn()  424
15.3.33  GetColumn()  424
15.3.34  GetColumnName()  425
15.3.35  GetData()  425
15.3.36  GetDataPieExplode()  426
15.3.37  GetDataStyle()  426
15.3.38  GetDataValue()  429
15.3.39  GetFormat()  430
15.3.40  GetItemDate()  430
15.3.41  GetItemDateTime()  432
15.3.42  GetItemDecimal()  433
15.3.43  GetItemNumber()  434
15.3.44  GetItemStatus()  436
15.3.45  GetItemString()  437
15.3.46  GetItemTime()  438
15.3.47  GetMessageText()  439
15.3.48  GetNextModified()  439
15.3.49  GetObjectAtPointer()  440
15.3.50  GetRow()  441
15.3.51  GetSelectedRow()  441
15.3.52  GetSeriesStyle()  442
15.3.53  GetSQLPreview()  444
15.3.54  GetSQLSelect()  445
15.3.55  GetText()  445
15.3.56  GetTrans()  446
15.3.57  GetUpdateStatus()  447
15.3.58  GetValidate()  447
15.3.59  GetValue()  447
15.3.60  GroupCalc()  448
15.3.61  ImportClipboard()  449
15.3.62  ImportFile()  449
15.3.63  ImportString()  450
15.3.64  InsertDocument()  451
15.3.65  InsertRow()  452
15.3.66  IsSelected()  452
15.3.67  LineCount()  453
15.3.68  ModifiedCount()  454
15.3.69  Modify()  454
15.3.70  ObjectAtPointer()  462
15.3.71  OLEActivate()  463
15.3.72  Paste()  464
15.3.73  PasteRTF()  464
15.3.74  Position()  464
15.3.75  Print()  465
15.3.76  PrintCancel()  467
15.3.77  ReplaceText()  467
15.3.78  ReselectRow()  467
15.3.79  Reset()  468
15.3.80  ResetDataColors()  469
15.3.81  ResetTransObject()  469
15.3.82  ResetUpdate()  470
15.3.83  Retrieve()  470
15.3.84  RowCount()  472
15.3.85  RowsCopy()  473
15.3.86  RowsDiscard()  474
15.3.87  RowsMove()  475
15.3.88  SaveAs()  476
15.3.89  Scroll()  478
15.3.90  ScrollNextPage()  478
15.3.91  ScrollNextRow()  479
15.3.92  ScrollPriorPage()  479
15.3.93  ScrollPriorRow()  480
15.3.94  ScrollToRow()  480
15.3.95  SelectedLength()  481
15.3.96  SelectedLine()  481
15.3.97  SelectedStart()  481
15.3.98  SelectedText()  482
15.3.99  SelectRow()  482
15.3.100  SelectText()  483
15.3.101  SelectTextAll()  484
15.3.102  SelectTextLine()  484
15.3.103  SelectTextWord()  484
15.3.104  SeriesCount()  484
15.3.105  SeriesName()  485
15.3.106  SetActionCode()  485
15.3.107  SetBorderStyle()  485
15.3.108  SetColumn()  486
15.3.109  SetDataPieExplode()  487
15.3.110  SetDataStyle()  487
15.3.111  SetDetailHeight()  489
15.3.112  SetFilter()  490
15.3.113  SetFormat()  491
15.3.114  SetItem()  492
15.3.115  SetItemStatus()  492
15.3.116  SetRow()  494
15.3.117  SetRowFocusIndicator()  494
15.3.118  SetSeriesStyle()  495
15.3.119  SetSort()  497
15.3.120  SetSQLPreview()  498
15.3.121  SetSQLSelect()  499
15.3.122  SetTabOrder()  500
15.3.123  SetText()  500
15.3.124  SetTrans()  501
15.3.125  SetTransObject()  502
15.3.126  SetValidate()  504
15.3.127  SetValue()  505
15.3.128  ShareData()  506
15.3.129  ShareDataOff()  508
15.3.130  ShowHeadFoot()  508
15.3.131  Sort()  509
15.3.132  TextLine()  509
15.3.133  Undo()  510
15.3.134  Update()  510
15.4  本章小結(jié)  511
第16章  數(shù)據(jù)窗口對象的屬性、方法和函數(shù)  512
16.1  數(shù)據(jù)窗口對象的屬性  512
16.1.1  位圖(Bitmap)對象的屬性  512
16.1.2  按鈕(Button)對象的屬性  513
16.1.3  列(Column)對象的屬性  514
16.1.4  計算域(Computed field)對象的屬性  518
16.1.5  DataWindow對象的屬性  520
16.1.6  組框(GroupBox)對象的屬性  524
16.1.7  直線(Line)對象的屬性  525
16.1.8  橢圓(Oval)、矩形(Rectangle)、圓角矩形(RoundRectangle)對象的屬性  526
16.1.9  報表(Report)對象的屬性  526
16.1.10  表(TableBlob)對象的屬性  527
16.1.11  文本(Text)對象的屬性  528
16.2  數(shù)據(jù)窗口對象屬性的訪問方法  529
16.2.1  數(shù)據(jù)窗口屬性表達(dá)式  529
16.2.2  數(shù)據(jù)窗口畫板表達(dá)式  531
16.2.3  數(shù)據(jù)窗口對象屬性的取值及其類型  532
16.2.4  數(shù)據(jù)窗口對象屬性表達(dá)式的出錯處理  532
16.3  數(shù)據(jù)窗口畫板函數(shù)  533
16.3.1  聚合函數(shù)  533
16.3.2  數(shù)據(jù)類型檢查與轉(zhuǎn)換函數(shù)  546
16.3.3  數(shù)據(jù)窗口信息函數(shù)  550
16.3.4  日期、時間函數(shù)  554
16.3.5  數(shù)值運(yùn)算函數(shù)  560
16.3.6  字符串操作函數(shù)  560
16.3.7  交叉表函數(shù)  561
16.3.8  其他畫板函數(shù)  563
16.4  本章小結(jié)  564
第17章  數(shù)據(jù)管道  565
17.1  數(shù)據(jù)管道概述  565
17.2  創(chuàng)建對象  565
17.2.1  創(chuàng)建管道對象  565
17.2.2  創(chuàng)建支撐用戶對象  567
17.2.3  創(chuàng)建窗口  568
17.3  初始化操作  568
17.4  啟動數(shù)據(jù)管道  569
17.4.1  啟動管道  569
17.4.2  顯示管道操作的統(tǒng)計數(shù)據(jù)  569
17.4.3  終止管道運(yùn)行  570
17.4.4  向數(shù)據(jù)庫提交更新操作  570
17.5  處理行錯誤  571
17.5.1  使用管道錯誤數(shù)據(jù)窗口  571
17.5.2  修復(fù)錯誤行  571
17.5.3  放棄錯誤行  571
17.6  結(jié)束操作  572
17.7  數(shù)據(jù)庫之間的數(shù)據(jù)傳遞  57217.8  派生數(shù)據(jù)管道子對象  575
17.9  系統(tǒng)集成  578
17.10  本章小結(jié)  581
第18章  數(shù)據(jù)存儲與圖表處理  582
18.1  數(shù)據(jù)存儲  582
18.1.1  數(shù)據(jù)存儲概述  582
18.1.2  使用數(shù)據(jù)存儲  583
18.1.3  使用定制的數(shù)據(jù)存儲對象  584
18.1.4  在數(shù)據(jù)存儲中存取并操縱數(shù)據(jù)  586
18.1.5  信息共享  587
18.2  使用圖表  588
18.2.1  改變圖表屬性  589
18.2.2  訪問數(shù)據(jù)屬性  590
18.2.3  ObjectAtPointer函數(shù)  592
18.2.4  使用圖表控件  593
18.3  繪制圖形  595
18.3.1  繪制基于DataWindow的圖形  595
18.3.2  繪制基于Windows.SDK的圖形  597
18.3.3  繪制基于圖形組件的圖形  601
18.4  本章小結(jié)  603
第19章  數(shù)據(jù)庫開發(fā)常見問題與技巧  604
19.1  數(shù)據(jù)窗口設(shè)計  604
19.1.1  在數(shù)據(jù)窗口中任意角度顯示文本  604
19.1.2  在數(shù)據(jù)窗口中調(diào)整列順序  604
19.1.3  使數(shù)據(jù)窗口中的被選中行具有更好的外觀  604
19.1.4  在DataWindow中多行顯示Footer  605
19.1.5  單擊數(shù)據(jù)窗口的列時標(biāo)題的邊框由3D raise改為3D lower  605
19.1.6  在程序中為數(shù)據(jù)窗口添加計算域或line  606
19.1.7  高亮顯示分組條  606
19.1.8  在程序中隨意修改數(shù)據(jù)窗口對象的各個帶區(qū)、標(biāo)題或格式等  606
19.1.9  在改變列的字體顏色時提醒用戶此列已做修改  607
19.1.10  用PowerBuilder數(shù)據(jù)窗口特征制作進(jìn)度條  607
19.1.11  美化數(shù)據(jù)窗口的顯示效果  609
19.1.12  動態(tài)地改變數(shù)據(jù)窗口中的圖形樣式  609
19.1.13  在數(shù)據(jù)窗口中調(diào)出定時器實(shí)現(xiàn)動畫  609
19.1.14  刷新下拉式數(shù)據(jù)窗口  610
19.1.15  實(shí)現(xiàn)在下拉列表控件中增加數(shù)據(jù)窗口中header部分的內(nèi)容  610
19.1.16  在數(shù)據(jù)窗口中直接嵌入數(shù)據(jù)  611
19.1.17  在選擇下拉數(shù)據(jù)窗口后動態(tài)保存  611
19.1.18  取得一個嵌套的數(shù)據(jù)窗口句柄  611
19.1.19  取得數(shù)據(jù)窗口中下拉數(shù)據(jù)窗口的顯示值  611
19.1.20  實(shí)現(xiàn)圖片按鈕的Mousemove事件  612
19.1.21  表的定義發(fā)生改變后同步數(shù)據(jù)窗口列  612
19.1.22  在一個數(shù)據(jù)窗口中修改多個表  613
19.1.23  在數(shù)據(jù)窗口中限定某列不可編輯  614
19.1.24  在窗口退出時檢測數(shù)據(jù)是否被修改  615
19.1.25  在數(shù)據(jù)窗口中快速刪除多行  615
19.1.26  檢測數(shù)據(jù)窗口中數(shù)據(jù)是否被修改  615
19.1.27  構(gòu)造數(shù)據(jù)窗口源代碼  616
19.1.28  創(chuàng)建一個動態(tài)的數(shù)據(jù)窗口對象  616
19.1.29  數(shù)據(jù)窗口如何自動匹配多個Retrieve參數(shù)  617
19.1.30  動態(tài)改變Grid數(shù)據(jù)窗口的字段顯示順序  618
19.1.31  終止Retreive  619
19.1.32  使用query mode  619
19.1.33  得到Crosstab中的列名  620
19.1.34  在PowerBuilder的數(shù)據(jù)窗口中捕捉dropdowndw列的上下鍵事件  621
19.1.35  給Grid樣式添加一標(biāo)題  622
19.1.36  在數(shù)據(jù)窗口中用左箭頭實(shí)現(xiàn)shift+tab  622
19.1.37  設(shè)置數(shù)據(jù)窗口自動折行  623
19.1.38  使可編輯的數(shù)據(jù)窗口只讀  623
19.1.39  設(shè)置數(shù)據(jù)窗口Boolean型屬性  623
19.1.40  解決"雙消息框"問題  623
19.1.41  編寫行選擇函數(shù)  624
19.1.42  生成可重用的數(shù)據(jù)窗口  627
19.2  配置連接數(shù)據(jù)庫  629
19.2.1  將運(yùn)行后的SQL Anywhere 7.0的窗口放到狀態(tài)欄右下方的輸入法旁邊  629
19.2.2  備份和恢復(fù)Sybase和MS SQL Server數(shù)據(jù)庫  629
19.2.3  PowerBuilder連接Sybase SQL Server時需要注意的問題  631
19.2.4  在PowerBuilder中向Excel傳遞數(shù)據(jù)  632
19.2.5  PowerBuilder中實(shí)現(xiàn)對Excel的操作  634
19.2.6  使用PowerBuilder同時訪問多個數(shù)據(jù)庫  635
19.3  數(shù)據(jù)窗口打印操作  636
19.3.1  分頁打印數(shù)據(jù)窗口  636
19.3.2  在數(shù)據(jù)窗口每頁打印固定行  636
19.3.3  使能控件在數(shù)據(jù)窗體中顯示但不打印  637
19.3.4  在嵌套報表類型中實(shí)現(xiàn)連續(xù)頁號打印多個數(shù)據(jù)窗口  637
19.3.5  將數(shù)據(jù)窗口打印到文件中  637
19.3.6  動態(tài)實(shí)現(xiàn)打印不固定的數(shù)據(jù)列  637
19.4  使用OLE控件  638
19.4.1  PowerBuilder與外界有的交互方式  638
19.4.2  在應(yīng)用程序中放置一個OLE控件  640
19.4.3  設(shè)置OLE控件的屬性  642
19.4.4  激活OLE對象  643
19.4.5  在PowerBuilder數(shù)據(jù)窗口中實(shí)現(xiàn)OLE  644
19.5  本章小結(jié)  645
第20章  高級窗體設(shè)計  646
20.1  主窗體菜單  646
20.1.1  制作菜單  646
20.1.2  建立主窗體并加載菜單  647
20.2  MDI應(yīng)用程序設(shè)計  648
20.2.1  MDI窗口  648
20.2.2  建立MDI窗口  650
20.2.3  在MDI窗口中打開工作窗口  650
20.2.4  MDI窗口示例  652
20.3  Tab標(biāo)簽設(shè)計  654
20.3.1  Tab標(biāo)簽概述  654
20.3.2  定義并管理標(biāo)簽頁  655
20.3.3  定制標(biāo)簽控件  656
20.3.4  設(shè)計自動縮放窗口控件  658
20.4  使用TreeView技術(shù)  666
20.4.1  TreeView概述  666
20.4.2  生成TreeView項(xiàng)  668
20.4.3  管理TreeView項(xiàng)  670
20.4.4  管理TreeView圖標(biāo)  672
20.4.5  利用數(shù)據(jù)窗口生成TreeView  673
20.4.6  設(shè)計Treeview  673
20.5  本章小結(jié)  678
第21章  用戶對象和用戶事件  679
21.1  用戶對象概述  679
21.1.1  面向?qū)ο缶幊?nbsp; 679
21.1.2  用戶對象的分類  680
21.2  創(chuàng)建用戶對象  682
21.2.1  創(chuàng)建標(biāo)準(zhǔn)可視用戶對象  682
21.2.2  創(chuàng)建定制可視用戶對象  684
21.2.3  創(chuàng)建外部可視用戶對象  685
21.2.4  創(chuàng)建定制類用戶對象  686
21.2.5  創(chuàng)建標(biāo)準(zhǔn)類用戶對象  687
21.2.6  繼承創(chuàng)建  688
21.3  定制用戶對象  689
21.3.1  插入不可視用戶對象  689
21.3.2  插入結(jié)構(gòu)  691
21.3.3  插入函數(shù)  691
21.3.4  插入事件  694
21.4  使用用戶對象  694
21.4.1  使用可視用戶對象  694
21.4.2  使用類用戶對象  696
21.5  窗口與用戶對象間的通信  701
21.5.1  直接引用用戶對象屬性  701
21.5.2  使用函數(shù)  702
21.5.3  使用用戶事件  703
21.6  使用用戶對象制作通用對話框  704
21.6.1  建立應(yīng)用  705
21.6.2  建立函數(shù)  705
21.6.3  建立客戶類  705
21.6.4  建立窗體  712
21.6.5  設(shè)置控件及其屬性  712
21.6.6  編寫窗體和各個控件的腳本  712
21.7  本章小結(jié)  715
第22章  管理庫文件  716
22.1  庫文件概述  716
22.1.1  庫文件  716
22.1.2  庫畫板  717
22.2  管理PBL庫  719
22.2.1  創(chuàng)建和刪除庫  719
22.2.2  創(chuàng)建動態(tài)庫  720
22.2.3  優(yōu)化庫文件  721
22.2.4  設(shè)置搜索路徑  721
22.2.5  重建與移植庫  723
22.3  操作庫與維護(hù)庫及其對象  723
22.3.1  打開和預(yù)覽對象  723
22.3.2  復(fù)制、移動、粘貼和刪除對象  723
22.3.3  搜索目標(biāo)程序、庫和對象  724
22.3.4  導(dǎo)入和導(dǎo)出對象  725
22.3.5  生成庫內(nèi)容報告  726
22.4  根據(jù)已有的庫文件創(chuàng)建目標(biāo)  727
22.5  本章小結(jié)  729
第23章  PowerBuilder的Internet開發(fā)  730
23.1  PowerBuilder 9.0的Internet特性  730
23.1.1  DataWindow插件  730
23.1.2  Window插件  731
23.1.3  WindowActiveX插件  731
23.1.4  從數(shù)據(jù)窗口到HTML  731
23.2  PowerBuilder的郵件功能  732
23.2.1  MailSession對象  733
23.2.2  MailMessage對象  733
23.2.3  MailAddress()函數(shù)  733
23.2.4  MailDeleteMessage()函數(shù)  734
23.2.5  MailGetMessages()函數(shù)  734
23.2.6  MailHandle()函數(shù)  735
23.2.7  MailLogOn()函數(shù)  735
23.2.8  MailLogOff()函數(shù)  736
23.2.9  MailRecipientDetails()函數(shù)  736
23.2.10  MailReadMessage()函數(shù)  736
23.2.11  MailResolveRecipient()函數(shù)  737
23.2.12  MailSaveMessage()函數(shù)  738
23.2.13  MailSend()函數(shù)  738
23.3  在IE中顯示PowerBuilder報表  738
23.3.1  編程思路  739
23.3.2  編程步驟  739
23.4  在IE中顯示PowerBuilder的Child類型的窗口對象  744
23.5  使用Window ActiveX顯示PowerBuilder窗口對象  750
23.6  本章小結(jié)  753
第24章  PowerBuilder自動服務(wù)器  754
24.1  自動化服務(wù)器概述  754
24.2  使用用戶對象作為自動化服務(wù)器  755
24.2.1  創(chuàng)建類用戶對象  755
24.2.2  建立對象的運(yùn)行庫  755
24.2.3  注冊對象  756
24.2.4  編寫客戶代碼  756
24.3  PowerBuider作為自動化服務(wù)器  757
24.3.1  定義所需訪問的對象  757
24.3.2  生成運(yùn)行庫  758
24.3.3  編寫客戶代碼  758
24.4  創(chuàng)建并使用命名服務(wù)器  760
24.5  通過自動化訪問遠(yuǎn)程對象  761
24.6  用戶對象及注冊表  762
24.6.1  GUID、CLSID和ProgID標(biāo)識  762
24.6.2  對象信息存儲地點(diǎn)  762
24.6.3  創(chuàng)建注冊信息  764
24.6.4  分發(fā)自動化服務(wù)器應(yīng)用  765
24.6.5  PowerBuilder.Application服務(wù)器對象  766
24.7  本章小結(jié)  767

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號