VisualBasic編程從基礎到實踐(第2版)

《VisualBasic編程從基礎到實踐(第2版)》是2008年電子工業出版社出版的圖書,作者是沈煒、郭偉偉。

內容簡介

VisualBasic編程從基礎到實踐(第2版) VisualBasic編程從基礎到實踐(第2版)

本書詳細介紹了Visual Basic編程的語言基礎、技術要點、開發技巧及常用模組,最後按照軟體工程的方法來開發綜合實例。全書共分成19章,內容主要包括VB概述、VB程式語言基礎、VB程式語句、過程和函式、常用控制項與系統對象、選單對象、調試發布程式和創建幫助、VB網路與通信編程、VB多媒體編程、VB資料庫編程、圖像處理綜合系統、網路五子棋系統、圖書館管理系統、醫務收費系統、企業檔案管理系統等。

本書通過160多個完整實例循序漸進地介紹了VB開發技術,對VB技術的眾多知識點及難點,都力求通過實例和簡練的語言予以講述。本書的內容基本上涵蓋了VB的初級和高級程式設計,並通過實例詳細說明,讀者只需要對本書的實例稍微修改,就可以舉一反三,完成自己的開發任務。

本書可作為高等院校、高職高專計算機套用電子商務等專業的教學用書,也可作為相關培訓教材或Web應用程式設計愛好者的自學用書。

叢書特色

堅持“基礎為本源,實踐出真知”的寫作理念,即首先掌握基本理論和基礎技能,然後在實踐中鍛鍊提高。

叢書內容“全、精、實用”,只要一本書,初學者就能入門,並能參與實際工作。

循序漸進地介紹基本知識,通過穿插的小實例,以深入淺出之法加深讀者的理解和套用能力,同時強調重點、技巧和注意點。

帶領讀者親自完成多個項目開發。項目為實踐中常用的、典型的套用問題。書中所有實例均已調試通過。

在配書光碟(或網上下載)中,提供所有練習、實例及實踐部分的代碼和素材,方便讀者學習和使用。

圖書目錄

第1章 Visual Basic基礎 1

1.1 Visual Basic概述 1

1.1.1 Visual Basic發展史 1

1.1.2 Visual Basic 6.0的特色 2

1.1.3 開發平台比較 2

1.2 Visual Basic的安裝、啟動和退出 5

1.2.1 Visual Basic 6.0的安裝 5

1.2.2 Visual Basic 6.0的啟動 8

1.3 Visual Basic 6.0的集成開發環境 9

1.3.1 Visual Basic 6.0集成開發

1.3.1 環境(IDE) 9

1.4 Visual Basic 6.0幫助系統的使用 15

1.4.1 使用MSDN Library查閱器 15

1.4.2 上下文幫助 16

第2章 Visual Basic編程基礎 17

2.1 第一個Visual Basic程式 17

2.2 程式設計的基本概念 26

2.2.1 Visual Basic中的關鍵字 26

2.2.2 標識符 26

2.2.3 Visual Basic字元集 26

2.3 數據類型 27

2.3.1 基本數據類型 27

2.3.2 自定義數據類型 28

2.4 常量 28

2.4.1 常量的概念 28

2.4.2 符號常量 29

2.5 變數 31

2.5.1 變數的概念 31

2.5.2 變數聲明 31

2.5.3 Option Explicit語句 31

2.6 數組和數組聲明 32

2.6.1 數組的概念和作用 32

2.6.2 數組的聲明 33

2.6.3 多維數組 34

2.6.4 動態數組 36

2.7 運算符和表達式 37

2.7.1 算術運算符和算術表達式 37

2.7.2 關係運算符和關係表達式 38

2.7.3 邏輯運算符和邏輯表達式 39

第3章 Visual Basic程式語句 42

3.1 程式基本語句 42

3.1.1 賦值語句 42

3.1.2 注釋語句 43

3.1.3 一句多行和一行多句 43

3.1.4 Print方法 43

3.2 條件判斷語句 45

3.2.1 If/Then語句 45

3.2.2 Select Case語句 49

3.3 循環結構 51

3.3.1 Do...Loop語句 51

3.3.2 While / Wend語句 54

3.3.3 For...Next語句 55

3.4 本章擴展 58

第4章 過程和函式 63

4.1 過程概述 63

4.2 Sub過程 64

4.2.1 通用過程 64

4.2.2 事件過程 64

4.2.3 子過程的建立 65

4.2.4 過程的調用 67

4.3 Function過程 68

4.3.1 函式過程(Function過程)的定義 68

4.3.2 函式的調用 70

4.4 過程之間參數的傳遞 71

4.4.1 形式參數和實際參數 72

4.4.2 參數傳遞 72

4.4.3 有關過程之間數據傳遞的

4.4.3 幾點說明 76

4.5 數組作過程的參數 76

4.6 過程的嵌套和遞歸調用 77

4.6.1 過程的嵌套 77

4.6.2 過程的遞歸調用 79

4.7 過程的可選參數與不定量參數 80

4.7.1 可選參數(Optional) 80

4.7.2 使用不定數量的參數 84

4.8 套用舉例 87

4.8.1 查找問題 87

4.8.2 插入問題 90

4.9 本章擴展 92

4.9.1 字元串函式 92

4.9.2 日期函式 102

4.9.3 常見數值計算函式 110

4.9.4 格式轉換函式 111

4.9.5 布爾函式 112

4.9.6 其他常用函式 113

4.9.7 API編程 118

第5章 屬性、方法和事件 123

5.1 控制項及其作用 123

5.1.1 控制項概述及作用 123

5.1.2 控制項分類 123

5.2 控制項屬性、方法和事件的概述 125

5.2.1 控制項屬性 125

5.2.2 控制項方法 125

5.2.3 控制項事件 126

5.3 事件驅動機制 126

5.3.1 理解什麼是事件驅動 126

5.3.2 在控制項中使用事件 126

5.4 最通用的屬性 129

5.4.1 名稱屬性(Name屬性) 129

5.4.2 標題屬性和文本屬性(Caption和Text屬性) 129

5.4.3 是否可用和是否可視(Enable和Visible屬性) 129

5.4.4 確定控制項位置(Left、Top、Height和Width屬性) 130

5.5 最通用的方法 130

5.5.1 方法的概述 130

5.5.2 拖動——Drag方法 130

5.5.3 移動——Move方法 130

5.5.4 設定焦點——SetFocus方法 131

5.6 最通用的事件 132

5.6.1 單擊事件——Click事件 132

5.6.2 放下事件——DragDrop事件 132

5.6.3 拖過事件——DragOver事件 132

5.6.4 取得焦點的事件——GotFocus事件 132

5.6.5 失去焦點的事件——LostFocus事件 133

5.7 本章擴展 133

5.7.1 屬性擴展 133

5.7.2 方法擴展 137

5.7.3 事件擴展 137

5.7.4 With語句 138

第6章 窗體 139

6.1 窗體概述 139

6.1.1 窗體的基本元素 139

6.1.2 窗體類型 140

6.2 窗體的屬性 140

6.2.1 窗體標題——Caption屬性 141

6.2.2 窗體外表風格——Appearance屬性 141

6.2.3 框線樣式——BoderStayle屬性 141

6.2.4 控制框按鈕——ControlBox屬性 142

6.2.5 最大化按鈕——MaxButton屬性 142

6.2.6 最小化按鈕——MinButton屬性 142

6.2.7 是否可視——Visible屬性 142

6.2.8 窗體圖示——Icon屬性 143

6.2.9 窗體的可視狀態——WindowState屬性 143

6.3 窗體的常用方法 143

6.3.1 顯示窗體——Show方法 143

6.3.2 隱藏窗體——Hide方法 144

6.3.3 移動窗體——Move方法 144

6.3.4 彈出選單——PopupMenu方法 145

6.3.5 窗體列印——Print方法 147

6.4 窗體的常用事件 150

6.4.1 單擊——Click事件 151

6.4.2 雙擊——DblClick事件 152

6.4.3 初始化——Initialize事件 153

6.4.4 窗體的載入和卸載——Load /Query Unload /Unload事件 153

6.4.5 窗體的活動性——Activate /Deactivate事件 157

6.4.6 焦點相關——GotFocus /LostFocus事件 158

6.4.7 窗體重繪——Paint /Resize事件 158

6.4.8 鍵盤相關事件——KeyDown /KeyUp /KeyPress事件 160

6.4.9 滑鼠相關——MouseDown /MouseMove /MouseUp事件 167

6.5 通用對話框 171

6.5.1 通用對話框控制項 171

6.5.2 使用“打開”對話框 172

6.5.3 使用“另外儲存為”對話框 174

6.5.4 使用“顏色”對話框 175

6.5.5 使用“字型”對話框 176

6.5.6 使用“列印”對話框 179

6.5.7 使用ShowHelp方法顯示幫助檔案 181

6.6 設計MDI窗體 182

6.6.1 MDI主窗體和MDI子窗體 182

6.6.2 MDI窗體的基本特徵 184

6.6.3 操作子窗體 184

6.7 本章補充 190

6.7.1 要點補充 190

6.7.2 知識補充 192

第7章 常用控制項與系統對象 201

7.1 單選按鈕、複選框及框架 201

7.1.1 單選按鈕(OptionButton) 201

7.1.2 複選框(Checkbox) 203

7.1.3 框架(Frame) 205

7.2 滾動條 207

7.3 列表框(Listbox)與組合框(Combo) 209

7.3.1 列表框 209

7.3.2 組合框 212

7.4 時鐘 214

7.5 ActiveX控制項 216

7.5.1 UpDown 控制項 217

7.5.2 Slider控制項 221

7.5.3 ProgressBar控制項 224

7.5.4 ImageList控制項 226

7.5.5 ImageCombo控制項(控制項類型:ImageCombo) 229

7.5.6 SSTab控制項(控制項類型:TabStrip) 230

7.5.7 TreeView控制項(控制項類型:TreeView) 234

7.5.8 ListView控制項(控制項類型:ListView) 242

7.6 本章擴展 248

7.6.1 按鈕(圖示: ,控制項類型:CommandButton) 248

7.6.2 標籤(圖示: ,控制項類型:Label) 250

7.6.3 文本框(圖示: ,控制項類型:TextBox) 252

7.6.4 工具列控制項(控制項類型:Toolbar) 256

7.6.5 狀態欄控制項(控制項類型:StatusBar) 261

7.6.6 創建控制項數組 265

第8章 選單 271

8.1 選單設計 271

8.1.1 選單的基本概念 271

8.1.2 選單編輯器 273

8.1.3 設計選單 275

8.2 彈出式選單 277

8.2.1 彈出式選單概述 277

8.2.2 彈出式選單的設計 277

8.2.3 彈出式選單的調用 277

8.3 選單的編程 278

8.3.1 選單編程初步 278

8.3.2 運行時改變選單狀態 280

8.3.3 運行時選單項的增減 281

8.4 選單設計示例 282

8.4.1 設計彈出式選單 282

8.4.2 動態選單的增減 284

8.5 小結 286

第9章 程式調試、發布 287

9.1 程式的調試 287

9.1.1 錯誤的類型 287

9.1.2 程式的調試和排錯 292

9.1.3 錯誤處理和條件編譯 298

9.2 創建安裝程式和安裝應用程式 302

9.3.1 創建安裝程式 302

9.3.2 安裝應用程式 308

第10章 Visual Basic檔案處理 311

10.1 檔案的概念 311

10.2 檔案系統控制項 311

10.2.1 驅動器列表框(DriveListBox) 312

10.2.2 目錄列表框(DirListBox) 313

10.2.3 檔案列表框(FilelistBox) 314

10.2.4 檔案系統控制項的聯動 315

10.3 順序檔案 316

10.3.1 順序檔案的打開與關閉 316

10.3.2 順序檔案的讀寫操作 317

10.4 隨機檔案 320

10.4.1 隨機檔案的打開與關閉 320

10.4.2 寫隨機檔案 321

10.4.3 讀隨機檔案 321

10.5 二進制檔案 322

10.6 常用的檔案操作語句和函式 323

10.6.1 檔案操作語句 323

10.7 本章擴展 327

10.7.1 檔案操作函式 327

10.7.2 INI檔案的讀取 330

第11章 Visual Basic網路編程 334

11.1 Winsock控制項網路編程 334

11.1.1 TCP基礎 334

11.1.2 UDP基礎 335

11.1.3 Winsock控制項屬性 335

11.1.4 Winsock控制項方法 338

11.1.5 Winsock控制項事件 341

11.1.6 Winsock控制項的TCP編程 344

11.1.7 Winsock控制項的UDP

11.1.7 編程技術 352

11.2 Internet Transfer控制項網路編程 354

11.2.1 Internet Transfer控制項屬性 355

11.2.2 Internet Transfer控制項方法 360

11.2.3 Internet Transfer控制項事件 364

11.2.4 Internet Transfer控制項的使用 365

11.3 WebBrowser控制項 371

13.3.1 WebBrowser控制項屬性 371

13.3.2 WebBrowser控制項方法 372

13.3.3 WebBrowser控制項事件 372

11.4 MSComm控制項 379

11.4.1 MSComm控制項的屬性 380

11.4.2 MSComm控制項的事件 384

11.4.3 利用MSComm控制項通信步驟 384

11.5 本章擴展 395

11.5.1 連線埠掃描程式 395

11.5.2 根據域名或者計算機名獲取IP位址 398

11.5.3 註冊表操作 401

第12章 Visual Basic多媒體編程 406

12.1 文字圖像處理 406

12.1.1 文字處理特效 406

12.1.2 圖像處理特效 416

12.2 音頻與視頻處理 424

12.2.1 MMControl控制項 424

12.2.2 播放MIDI和WAV檔案 429

12.2.3 播放AVI檔案 430

12.2.4 媒體播放器 432

12.3 本章擴展 433

12.3.1 MCI API函式 433

12.3.2 PictureBox控制項(控制項類型:PictureBox,圖示: ) 436

12.3.3 Image控制項(控制項類型:Image,

11.1.7 圖示: ) 443

12.3.4 顏色處理 444

第13章 資料庫編程基礎 447

13.1 Access資料庫 447

13.1.1 Access資料庫的使用 447

13.2 SQL Server資料庫 452

13.2.1 SQL Server 2000的安裝 453

13.2.2 啟動SQL Server 459

13.2.3 SQL Server套用 460

13.3 ODBC數據源的設定 472

13.3.1 Access數據源連線 473

13.3.2 SQL Server數據源連線 474

第14章 DAO資料庫編程 477

14.1 DAO控制項概述 477

14.2 DAO控制項資料庫編程 478

14.3 DAO對象資料庫編程 483

14.4 本章擴展 488

14.4.1 DataSource 屬性 488

14.4.2 DataField屬性 489

14.4.3 RecordSource 屬性 489

14.4.4 常見的數據感知控制項 490

第15章 ADO資料庫編程 491

15.1 ADO控制項編程技術 491

15.2 ADO對象簡介 497

15.3 Connection對象 499

15.3.1 Connection對象的成員 499

15.4 RecordSet對象 505

15.4.1 RecordSet對象的成員 505

15.4.2 RecordSet常用屬性說明 506

15.4.3 RecordSet對象的方法 509

15.4.4 RecordSet對象的套用 512

15.5 Command對象 530

15.5.1 Command對象成員 530

15.5.2 Command對象的套用 533

15.5.3 創建調用存儲過程 535

15.6 本章擴展 540

15.6.1 報表列印 540

15.6.2 圖表顯示 551

光碟贈送

第16章 圖像處理綜合系統 559

16.1 畫筆系統 559

16.1.1 實例原理 559

16.1.2 實例演示 559

16.1.3 實例實現 562

16.2 綜合圖像處理系統 562

16.2.1 編程原理 563

16.2.2 實例演示 575

16.2.3 實例實現 575

第17章 網路綜合套用 590

17.1 網路五子棋系統 590

17.1.1 實例原理 590

17.1.2 實例演示 590

17.1.3 伺服器端程式實現 592

17.1.4 五子棋客戶端程式實現 594

17.1.5 代碼歸納 598

17.2 FTP客戶端程式 604

17.2.1 實例原理 605

17.2.2 實例演示 608

17.2.3 實例實現 609

第18章 圖書館管理信息系統 620

18.1 系統分析 620

18.1.1 功能需求分析 620

18.1.2 數據需求分析 621

18.2 系統設計 621

18.2.1 系統模組設計 621

18.2.2 資料庫設計 623

18.3 系統實現 626

18.3.1 建立工程項目-Library 626

18.3.2 創建主窗體Main.frm 627

18.3.3 創建主窗體選單 630

18.3.4 創建公用模組General.bas 631

18.3.5 圖書管理模組 638

18.3.6 學生管理模組 641

18.3.7 學生借書模組 644

18.3.8 學生還書模組 652

18.3.9 用戶管理模組 656

18.3.10 學生數據統計 660

18.3.11 圖書館數據統計 664

18.3.12 用戶登錄窗體 665

18.3.13 關於圖書館管理程式窗體 668

18.3.14 程式初始化窗體 671

18.3.15 實現主窗體代碼 672

第19章 企業檔案管理信息系統 675

19.1 系統分析 675

19.2 UML系統建模 677

19.2.1 UML用例視圖描述 677

19.2.2 UML時序與協作視圖描述 679

19.2.3 資料庫的設計實現 679

19.3 系統程式實現 681

19.3.1 系統設計概況 681

19.3.2 系統主界面實現 682

19.3.3 ModuleMain模組 684

19.3.4 控制台模組 697

19.3.5 企業檔案的導入模組 702

19.3.6 檔案路徑設定窗體 706

19.3.7 圖像掃描窗體 707

19.3.8 文書導入窗體 711

19.3.9 文書查詢模組 715

19.3.10 文書查詢模組 717

19.3.11 文書類型管理模組 724

19.3.12 文書管理模組 725

19.3.13 系統維護 732

實例目錄

實例2-1 Hello World程式 17

實例2-2 符號常量的作用域及套用 29

實例2-3 給數組賦值 33

實例2-4 二維數組的輸入/輸出 35

實例2-5 算術表達式的套用 38

實例2-6 邏輯運算符套用實例 40

實例3-1 Print語句套用實例 44

實例3-2 雙分支結構(If...Then... Else語句)套用實例 47

實例3-3 多分支結構(If…Then…ElseIf語句)套用實例 48

實例3-4 Select Case語句套用實例 50

實例3-5 Do...Loop語句套用實例 52

實例3-6 While / Wend語句套用實例 54

實例3-7 For...Next語句套用實例 55

實例3-8 For…Next循環嵌套套用實例一 57

實例3-9 For…Next循環嵌套套用實例二 57

實例3-10 條件判斷語句和循環語句綜合實例一 59

實例3-11 輸出水仙花數 60

實例3-12 冒泡排序法 60

實例4-1 計算給定數的絕對值 69

實例4-2 已知直角三角形兩直角邊的值,計算第三邊 71

實例4-3 按值傳遞參數 73

實例4-4 按地址傳遞參數 74

實例4-5 參數傳遞中的特殊情況 75

實例4-6 數組作為參數進行傳遞 76

實例4-7 過程嵌套的套用舉例 77

實例4-8 遞歸求階乘 79

實例4-9 可選參數的省略 81

實例4-10 檢測可選參數是否被省略 82

實例4-11 可選參數的默認值 83

實例4-12 使用不定量的參數 84

實例4-13 計算多個值的和或積 85

實例4-14 順序查找法 87

實例4-15 折半查找法 88

實例4-16 向數組中插入數組元素 90

實例4-17 字元串函式綜合套用 100

實例6-1 按鍵彈出選單 146

實例6-2 按鈕時彈出選單 147

實例6-3 列印方法實例 148

實例6-4 列印時的坐標 149

實例6-5 更改窗體標題 151

實例6-6 雙擊事件過程 152

實例6-7 載入事件 154

實例6-8 Query Unload卸載事件 155

實例6-9 卸載窗體時對檔案的保存 156

實例6-10 載入Activate事件 157

實例6-11 用Paint事件畫圓 158

實例6-12 Resize事件套用舉例 159

實例6-13 判斷組合鍵 161

實例6-14 使用組合鍵畫圖 162

實例6-15 通過ASCII碼創建按鍵的約束條件 164

實例6-16 輸出按鍵信息 165

實例6-17 通過文本的複製顯示密碼 166

實例6-18 字母的大小寫轉換 167

實例6-19 通過滑鼠的MouseMove

實例6-17 事件畫圖 169

實例6-20 用滑鼠事件在窗體上畫圖 169

實例6-21 使用“打開”對話框 173

實例6-22 “顏色”對話框的使用 175

實例6-23 “字型”對話框的使用 178

實例6-24 “列印”對話框的使用 180

實例6-25 使用“幫助”檔案 181

實例6-26 MDI窗體套用 189

實例6-27 BAS模組檔案的套用 193

實例6-28 堆疊的實現 195

實例6-29 VBG工程組檔案創建 199

實例7-1 單選按鈕套用實例 202

實例7-2 複選框套用實例 204

實例7-3 框架套用實例 206

實例7-4 滾動條套用實例 208

實例7-5 列表框控制項的套用 211

實例7-6 組合框控制項的套用 213

實例7-7 時鐘控制項套用實例 215

實例7-8 UpDown控制項Min和

實例7-8 Max屬性套用實例 219

實例7-9 Slider控制項套用實例 223

實例7-10 ProgressBar控制項套用實例 225

實例7-11 ImageList控制項套用實例 228

實例7-12 SSTab控制項套用實例 232

實例7-13 Add方法實例 239

實例7-14 TreeView控制項的套用 240

實例7-15 ListView控制項的套用 246

實例7-16 ToolBar控制項的套用 257

實例7-17 StatusBar控制項的套用 262

實例7-18 動態創建和刪除控制項數組 267

實例7-19 控制項數組事件編程 268

實例7-20 動態創建窗體 269

實例8-1 創建下拉式選單界面 275

實例8-2 用標籤顯示文字效果 278

實例8-3 彈出式選單套用實例 282

實例8-4 能顯示最近打開過的檔案的“檔案”選單 284

實例9-1 編譯錯誤 288

實例9-2 “除數為零”的運行錯誤 289

實例9-3 “溢出”的運行錯誤 290

實例9-4 邏輯錯誤示例 291

實例9-5 禁止錯誤 298

實例9-6 用On Error GoTo處理錯誤信息 299

實例9-7 使用On Error GoTo 0來關閉錯誤陷阱 301

實例10-1 檔案系統控制項的聯動 315

實例10-2 用Write語句寫檔案 317

實例10-3 用Print#語句寫檔案 318

實例10-4 用Line Input方式打開檔案 319

實例10-5 隨機檔案的讀寫 321

實例10-6 檔案操作語句的套用 326

實例10-7 INI檔案編程 331

實例11-1 基於TCP連線的C/S程式 345

實例11-2 基於TCP的多客戶連線 348

實例11-3 基於UDP的簡單聊天程式 352

實例11-4 Internet Transfer控制項的套用一 369

實例11-5 Internet Transfer控制項的套用二 370

實例11-6 WWW瀏覽器開發實例 373

實例11-7 MSComm控制項的套用 384

實例11-8 連線埠掃描程式 395

實例11-9 根據域名或者計算機名獲取IP位址 398

實例11-10 操作註冊表 403

實例12-1 文字的閃爍滾動效果實例 406

實例12-2 文字的浮雕、陰影效果實例 408

實例12-3 文字的透明翻滾效果實例 409

實例12-4 文字的漸變推移效果實例 411

實例12-5 綜合字元編輯器實例 412

實例12-6 圖像的旋轉效果實例 416

實例12-7 圖像的變換效果實例 418

實例12-8 圖像的瀏覽與縮放實例 421

實例12-9 播放MIDI和WAV檔案實例 429

實例12-10 播放AVI檔案件實例 431

實例12-11 播放MP3檔案實例 432

實例12-12 mciSendString套用實例 434

實例14-1 DAO控制項編輯數據 478

實例14-2 DAO對象編輯數據 484

實例15-1 ADO控制項資料庫編程 491

實例15-2 ADO控制項和DataGrid聯合編程 496

實例15-3 Connection的套用 500

實例15-4 Connection對象的事務處理 502

實例15-5 通過Connection對象創建記錄集 512

實例15-6 通過RecordSet對象編輯數據 514

實例15-7 分頁顯示記錄 518

實例15-8 分頁顯示2 519

實例15-9 獲取表格的欄位名稱 523

實例15-10 RecordSet對象的二進制編程 525

實例15-11 通過Command對象執行SQL語句 533

實例15-12 通過Command對象執行存儲過程 537

實例15-13 Data Report簡單報表列印技術 541

實例15-14 動態綁定數據源 544

實例15-15 DataReport複雜多表綜合套用實例 547

實例15-16 條形圖實例 553

實例15-17 餅形圖實例 556

光碟贈送

實例17-1 五子棋伺服器端程式實現 592

實例17-2 五子棋客戶端程式實現 594

相關詞條

熱門詞條

聯絡我們