版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VisualBasic.NET程序設計教程同濟大學龔沛曾22.1窗體和基本控件2.2綜合應用2.3程序調試2.4自主學習---相關控件本章目錄第二章VB.NET可視化編程基礎32.1窗體和基本控件2.1.1通用屬性
屬性設置兩種方式:通過屬性窗口設置在代碼設計窗口通過代碼來設置在VB.NET中,屬性的類型有:基本數(shù)據(jù)類型枚舉類型結構類型用代碼設置時,需要用不同方式表示不同的類型本章目錄4屬性意義類型說明Name控件的名稱,編程時用每個控件都具有的屬性一般初學者用默認名,如TextBox1、Button2、Label4Text在窗體上顯示的文本字符串Location控件在窗體上得位置結構也可以用Left、Top兩個屬性Size控件的大小結構也可以用Width、Height兩個屬性Font控件文本的字體:字體名、大小、字型等對象要用new實例化,字體名和字號必需,字型可選ForeColor控件的前景色,也即文本的顏色枚舉常量或函數(shù)FromArgb(紅、綠、藍),每種顏色占一個字節(jié)BackColor控件的背景色枚舉常量或RGB函數(shù)同上Enabled控件的有效性邏輯量True、False,若為False控件無效Visible控件的可見性邏輯量True、False,若為False控件不可見TabIndex控件Tab鍵次序整型按Tab鍵時,焦點在各個控件移動的順序Button1.Location=newPoint(88,48)等價:Button1.Left=88;Button1.Top=48;Button1.Size=newSize(120,100)等價:Button1.Width=120;Button1.Height=100;Button1.Font=newFont(“黑體”,20)Label1.ForeColor=Color.RedLabel1.ForeColor=Color.FromArgb(255,0,0)52.1.2窗體1.主要屬性本章目錄作用:設計時是畫布,設計界面;運行時呈現(xiàn)在用戶面前的窗口6裝入和卸掉背景圖片
Me.BackgroundImage=Image.FromFile(“圖片文件名")
Me.BackgroundImage=Nothing改變鼠標指針圖標
Me.Cursor=NewCursor("圖標文件名")窗體邊框--枚舉類型
Me.FormBorderStyle=FormBorderStyle.Fixed3D;注意:素材文件存放在Bin\Debug文件夾下代碼實現(xiàn)圖片、圖標的改變72.常用的事件
Click:當鼠標單擊窗體時,觸發(fā)該事件。
DoubleClick:當鼠標雙擊窗體時,觸發(fā)該事件。
Load:當應用程序啟動,自動觸發(fā)該事件。
Activated:變成活動窗體時,就會觸發(fā)該事件。
Resize:當改變窗體的大小時,就會觸發(fā)該事件。本章目錄最重要的是Load事件:對屬性和變量進行初始化。8例2.2
編寫四個事件過程,顯示不同的背景圖案。要求如下:啟動窗體:在標題欄顯示“裝入窗體”,#bmp 背景圖、窗體邊框為Fixed3D;單擊窗體:標題欄顯示對應文字、tongji-2.bmp背景大小為264×256,圖片正好充滿窗體。當改變窗體大?。菏沟么绑w固定大小為264×256雙擊窗體:標題欄顯示對應的文字、窗體無最大化和 最小化按鈕,清除裝入的圖片。本章目錄93.方法使用方法的語法形式:
Me.方法([參數(shù)列表])窗體方法主要有:
ShowDialog()、Show()、Hide()等主要用于多窗體的顯示和隱藏等例如:Me.Hide()本章目錄102.1.3標簽-屬性1.主要屬性(1)Text、TextAlign:設置顯示的文本、文本的對齊方式(2)Image、ImageAlign
設置控件的背景圖案和圖案對齊方式TextAlign、ImageAlign屬性是枚舉類型,9種對齊方式本章目錄作用:標簽用來顯示文本信息(不能輸入信息)11(2)BorderStyle
標簽控件邊框樣式
None
(默認值)、FixedSingle、Fixed3D(3)AutoSize控件是否能自動調整大小默認為True,框與顯示的文字同大;若False,控件設計時大小,正文長則截斷顯示。(5)BackColor
背景色(默認與窗體背景相同)。本章目錄注:若要以透明方式顯示(不遮蓋背景圖片),需要設置Color枚舉類型的Transparent值。12例2.3利用手指圖標的指向,實現(xiàn)文字移動。要求:(1)在4個標簽顯示4個方向的“手指”圖標;(2)當單擊某方向時,向該方向移動15個像素;(3)當超出窗體邊界,提示并使得該標簽不可操作;當反相的手指移動時,該標簽恢復有效。
本章目錄提示:手指圖標在安裝的vs系統(tǒng)文件夾下,文件名為Point02.ico~Point05.ico;該例對教材例稍改動,增加了反向控件的有效性設置132.1.4文本框主要屬性:(1)Text顯示或輸入的正文內容(2)MaxLength設置文本框可輸入的文字最大長度。默認值為32767。(3)TextLength獲取文本框中文本的長度。本章目錄說明:在VB.NET中字符長度以字為單位,也就是一個西文字符與一個漢字都是一個字,長度為1。作用:輸入、顯示、編輯文本內容。14(5)MultiLine
多行屬性設置為True時,可輸入或顯示多行正文;同時有自動換行功能,按Enter鍵強行換行。(6)ScrollBars滾動條屬性屬性值:None、Horizontal、Vertical、Both本章目錄說明:
當ScrollBars有效必須MultiLine為TrueScrollBars為Both或水平滾動條時,必須WordWarp設置為False時,才能顯示水平滾動條。(4)PassWordChar
用于設置密碼
輸入以設置的字符顯示,如“*”;存儲的值是用戶輸入的原文。15(7)文本內容進行選擇操作SelectionStart
選定的正文開始位置SelectionLength
選定的正文長度SelectedText
選定的正文內容例2.4
利用上述屬性實現(xiàn)對文本信息復制功能。
本章目錄要求三種方法復制:(1)程序運行,自動將textBox1中前10個字符復制到TextBox2;(2)TextBox1選定文本內容后按“復制”按鈕,在TextBox2、3、4文本框分別顯示復制的內容、起始位和長度。(3)在“起始”、“長度”輸入數(shù)值,在“長度”TextBox4按回車也可復制。Form1_Load事件Button1_Click事件TextBox4_Keypress事件第1個值為016文本框-事件(1)TextChanged事件當Text屬性值發(fā)生改變時引發(fā)該事件例在文本框每輸入一個字符就引發(fā)一次事件(2)
KeyPress事件按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點所在控件的KeyPress事件,所按鍵的值存放在參數(shù)e.KeyChar中例對回車的判斷Asc(e.KeyChar)=13本章目錄17(3)LostFocus事件對象失去焦點時發(fā)生LostFocus事件該事件主要是用來對數(shù)據(jù)進行驗證和確認,常用于檢查Text屬性的內容。(4)GotFocus事件與LostFocus事件相反,當一個對象獲得焦點時發(fā)生本章目錄18文本框-方法文本框最有用的方法是Focus,把光標移到指定的文本框中。其形式如下:
[對象.]FocusFocus還可以用于如CheckBox、Button、ListBox、ComboBox等控件。本章目錄19例2.5對輸入的數(shù)據(jù)進行合法性檢驗,過濾不合法的數(shù)據(jù)。本章目錄要求和分析:1.當TextBox1輸入數(shù)據(jù)結束按Tab鍵進行合法性檢驗2.當TextBox2輸入數(shù)據(jù)結束按回車鍵進行合法性檢驗3.合法性檢驗要求輸入的數(shù)字數(shù)據(jù),調用函數(shù)
IsNumeric(s)
返回True合法False非法4.非法數(shù)據(jù)時處理:清除文本框內容、焦點回到文本框LostFocus事件KeyPress事件202.1.5命令按鈕Button1.主要屬性(1)Text、TextAlign
文字和對其方式(2)Image
、ImageAlign圖形和對齊方式2.主要事件一般接收Click事件本章目錄作用:程序運行時執(zhí)行相應的事件21例2.6建立一個類似記事本的簡單程序,要求:
具有剪切、復制和粘貼的編輯操作
具有字體大小的格式設置分析:
建立一個有滾動條的文本框輸入文本。
利用文本框的SelectedText屬性實現(xiàn)“剪切、復
制和粘貼”的編輯操作;
“格式”設置利用Font類實現(xiàn)。本章目錄注意:為了實現(xiàn)粘貼,聲明模塊級變量222.1.6圖片框控件(PictureBox)
1.屬性
(1)Image
代碼窗中裝入圖形文件,則過如下語句:
PictureBox控件名.Image=Image.FromFile("圖片文件名")(2)BorderStyle
用于設置圖片邊框樣式
作用:顯示圖片23
(3)SizeMode
控制調整圖片框中顯示的圖片大小,5個枚舉選項其中:StretchImage,圖片隨圖片框的大小而變例2.7
顯示BorderStyle和SizeMode各屬性值的效果。242.2綜合應用
例2.8模擬神七發(fā)射利用標簽、按鈕、定時器和圖片框控件實現(xiàn)。步驟:①準備
窗體背景為發(fā)射場,上面有圖片為火箭,標簽顯示倒計時為6秒,表示準備發(fā)射的初態(tài)。②開始
當單擊“準備”按鈕,按鈕顯示為“開始”,定時器工作.③發(fā)射
當?shù)搅?,火箭發(fā)射,按鈕顯示為“發(fā)射”.④停止
當火箭飛出窗體,定時器停止工作,按鈕顯示為“停止”,顯示“發(fā)射成功”。關鍵:在Tick事件中根據(jù)不同狀態(tài)來改變按鈕的值25本章要點:掌握窗體、標簽、文本框、按鈕、圖片控件主要屬性、方法和事件,以及應用完成的實驗實驗一VB.NET集成開發(fā)環(huán)境和可視化編程基礎必做1、2、4、5題,自選3、6自主學習:RichTextBox控件262.3程序調試
上機的目的,不光是為了驗證你編寫的程序的正確性,還要通過上機調試,學會查找和糾正錯誤的方法和能力。VB.NET為調試程序提供了一組交互的、有效的調試工具。本章目錄271.錯誤類型語法錯誤、運行時錯誤和邏輯錯誤三類。語法錯誤錯誤的代碼下顯示波浪線,任務窗口上顯示警告信息,鼠標指向波浪線時,顯示出錯的原因。本章目錄28運行錯誤指令代碼執(zhí)行了一非法操作引起的。
例如,類型不匹配、試圖打開一個不存在的文件等。程序會自動中斷,并給出有關的錯誤信息。本章目錄29邏輯錯誤
程序運行后,得不到所期望的結果.例如,運算符使用不正確、語句的次序不對、循環(huán)語句的起始、終值不正確等。
邏輯錯誤不會產生錯誤提示信息,故錯誤較難排除,需要程序員仔細地閱讀分析程序,并具有調試程序的經驗。
本章目錄302.調試和排錯-插入斷點按下F9鍵
按F11鍵跟蹤執(zhí)行
鼠標指向所關心的變量本章目錄312.4自主學習---相關控件
2.4.1RichTextBox控件作用:用于開發(fā)具有圖文并茂的字處理軟件除了輸入和編輯文本,還可以插入圖片;更重要的特性對選中的內容進行格式化、文件操作1.插入圖片
分兩步:圖片送剪貼板、利用控件的Paste方法。
Clipboard.SetDataObject(Image.FromFile("車.jpg"),False)RichTextBox1.Paste()322.對選定的內容格式化屬性分類屬性屬性類型說明選中文本SelectedText、SelectionStart、SelectionLength字符整數(shù)同TextBox控件字體SelectionFont對象上、下標SelectionCharOffset整型離基線的距離顏色SelectionColor枚舉對齊SelectionAlignment枚舉也可整數(shù)表示,0左、1右、2中縮排SelectionIndentSelectionRightIndentSelectionHangingIndent整型左、右和懸掛縮排像素為單位
333.文件操作(1)SaveFile方法
對象.SaveFile文件標識符[,文件類型](
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)大全【人事管理】
- 三角形的面積推導課件
- 第4單元 民族團結與祖國統(tǒng)一 測試卷-2021-2022學年部編版八年級歷史下冊
- DBJT 13-317-2019 裝配式輕型鋼結構住宅
- 《電鍍錫工藝學》課件
- 2024年大學生攝影大賽活動總結
- 《焊接基本知識》課件
- 中小學家長會122
- 美術:源起與影響
- 醫(yī)療行業(yè)專業(yè)技能培訓體會
- 升降柱 施工方案
- 堤防工程施工規(guī)范
- 成品出貨檢驗報告模板
- 藍色手繪風美術學碩士畢業(yè)論文答辯ppt模板
- 鍋爐使用記錄三張表
- 五年級上冊書法教學設計-7《點與撇的分布》 湘美版
- 法院解凍協(xié)議書
- 產品安規(guī)認證知識培訓課件
- 2023年湘潭市農村信用社(農村商業(yè)銀行)招聘員工參考題庫附答案解析
- 醫(yī)院職能科室管理考核標準
- 小學道德與法治《讀懂彼此的心》教案基于學科核心素養(yǎng)的教學設計及教學反思
評論
0/150
提交評論