visual basic基礎(chǔ)與案例開發(fā)詳解_第1頁
visual basic基礎(chǔ)與案例開發(fā)詳解_第2頁
visual basic基礎(chǔ)與案例開發(fā)詳解_第3頁
visual basic基礎(chǔ)與案例開發(fā)詳解_第4頁
visual basic基礎(chǔ)與案例開發(fā)詳解_第5頁
免費預(yù)覽已結(jié)束,剩余32頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

在VisualBasic程序中,圖形程序設(shè)計是很重要的一部分,在坐標系統(tǒng)下,VisualBasic中的多控件來實現(xiàn)多技術(shù)的開發(fā)。本章將對坐標系統(tǒng)、圖掌握畫圖方法——Line掌握畫圖方法——Circle掌握畫圖方法——Pset掌握畫圖方法——Point掌握圖形方法——Cls10圖形程序設(shè)計及VisualBasic坐標系統(tǒng)的VisualBasic的坐標系統(tǒng)是指在屏幕、窗體、容器(比如框)上定義的表示圖形對象位置的平面二維格線,一般采用數(shù)對(x,y)的形式定位。其中,x值是沿x軸點的位置,最左0。yy010.1所示。10.1VisualBasic包括系統(tǒng)標準坐標系統(tǒng)和自定義坐標系統(tǒng)兩種。同時,根據(jù)坐標系統(tǒng)的單根據(jù)系統(tǒng)默認規(guī)定,所有VisualBasic中移動、調(diào)整大小和圖形繪制等操作,均使用緹需要注意的是,使用VisualBasic所有的圖形和Print方法,使用容器的坐標系統(tǒng)。例如,在框里繪制控件Screen對象的Height屬坐標系統(tǒng)的常用屬窗體中控件的布局一般是通過設(shè)置與坐標系統(tǒng)相關(guān)的屬性來實現(xiàn)的。VisualBasic中與ScaleTop)屬性、(HeightWidth)屬性、(ScaleHeightScaleWidth)ScaleMode屬CurrentXCurrentY屬性是返回或設(shè)置下一次打印或繪圖方法的水平(CurrentX)或垂Object.CurrentXObject.CurrentX[=Object.CurrentY[=其中,參數(shù)Object為對象表達式;X為水平坐標的數(shù)值;Y10.1】CurrentXCurrentYPrint打印輸出的位置。該示例的操作1步EXEPrivatePrivateSubForm1.CurrentX 設(shè)置PrintForm1.CurrentY 設(shè)置PrintPrint"CurrentX和CurrentY屬性 '打印輸End2步10.3Left和Top屬性的作用是返回或設(shè)置一個以緹為單位的整數(shù),分別對象左邊緣和10.2】LeftTop屬性來設(shè)置命令按鈕的位置。該示例的具體操作第1步新建標準EXE工程,然后在窗體上添加如圖10.3所示令按鈕控件,其中2步PrivatePrivateSubForm_Load()Command1.Left=0Command1.Top=Command2.Left=Command2.Top=2000EndSub設(shè)置第一個按鈕的Left屬設(shè)置第一個按鈕的Top屬設(shè)置第二個按鈕的Left屬設(shè)置第二個按鈕的Top屬3步運行程序,窗體進行初始化,兩個命令按鈕顯示位置根據(jù)程序代碼設(shè)計,顯10.4所示。 圖10.2打印輸出的位 圖10.3添加命令按鈕控按鈕的Left和Top屬性10.4ScaleLeft和ScaleTop屬性可以返回或設(shè)置一個對象左邊和上邊水平(ScaleLeft)和垂直(ScaleTop)的坐標,其使用的語法結(jié)構(gòu)與CurrentXCurrentY屬性類似。10.3】ScaleLeftScaleTop屬性更改上例顯示命令按鈕顯示效1步LoadPrivateSubForm_Load()Form1.ScaleLeftPrivateSubForm_Load()Form1.ScaleLeft=-555Form1.ScaleTop=-Command1.Left=Command1.Top=Command2.Left=Command2.Top=2000EndSub設(shè)置窗體的ScaleLeft屬設(shè)置窗體的ScaleTop屬2步運行程序,窗體進行初始化,兩個命令按鈕的位置由于ScaleLeft和HeightWidth各對象的Height和WidthForm控件對象——從控件邊框的中心度量,以使邊框?qū)挾炔煌目丶軌蛘_PrinterPaperSize屬性的設(shè)置。ScreenPicture對象——以HiMetric為單位的的高度和寬度10.4】Height和Width第1步新建標準EXE工程,然后在窗體上添加如圖10.6所示令按鈕控件,其中圖10.5命令按鈕位置變 圖10.6添加命令按2步PrivateSubForm_Click()Command1.HeightPrivateSubForm_Click()Command1.Height=1000Command1.Width=End3步HeightWidth屬性10.7所示,符合程序設(shè)計要求。置對象內(nèi)部的水平(ScaleWidth)(ScaleHeight)度量單位(根據(jù)當(dāng)前的繪圖區(qū)的寬度和高度自定義)MDIForm對象,在設(shè)計時是不可用的,并且在運行時是只讀的。10.5】在上例的基礎(chǔ)上,通過設(shè)置窗體的ScaleHeight和ScaleWidth屬性,間接更1步10.4】的基礎(chǔ)上,在窗體的LoadPrivateSubForm_Load()Form1.ScaleHeightPrivateSubForm_Load()Form1.ScaleHeight=2000Form1.ScaleWidth=Command1.Height=Command1.Width=設(shè)置ScaleHeight屬設(shè)置ScaleWidth屬EndEnd第2步運行程序,由于更改了窗體的度量單位,使設(shè)置同樣大小令按鈕顯示效10.8所示。圖10.7更改命令按鈕控件大 圖10.8按鈕變ScaleMode屬性可以返回或設(shè)置一個值,該Object.ScaleModeObject.ScaleMode[=其中,參數(shù)Value10.110.1Value常描0ScaleHeight、ScaleWidth、ScaleLeftScaleTop屬性中的12磅(每邏輯英寸為72個磅3像素(監(jiān)視器或分辨率的最小單位4字符(水平每個單位=120緹;垂直每個單位=240緹5英6毫7厘89坐標系統(tǒng)的常用方VisualBasic提供了Scale方法來創(chuàng)建用戶自定義的坐標系統(tǒng),同時通過ScaleXScaleObject.ScaleObject.Scale(x1,y1)-(x2,Objectx1,y1Object左上角的水平(x軸)和垂直(y軸)坐標,注意:注意:Scale方法的使用能夠?qū)⒆鴺讼到y(tǒng)重置到所選擇的任意刻度,Scale對運行時的Scale(兩組坐標都省略),1步EXELoadPrivatePrivateSubForm1.Scale(300,300)-(2000,Line(400,1000)-(1000,EndPrivateSubLine(400,1000)-(1000,End使用Scale方2步10.9所示,再在10.10所示的加長效果。1條2條圖10.9繪制第一 圖10.10繪制第二ScaleX和ScaleY方法的作用是將窗體、圖形框或的寬度或高度值從一種Object.ScaleXObject.ScaleX(Width,Fromscale,Object.ScaleY(Height,Fromscale,Object。Width為必需項,為ObjectHeightObjectFromscale為可選項,一個常數(shù)或數(shù)值,按照下列設(shè)置中的描述,指定ObjectWidth或HeightFromscaleScaleMode屬HiMetric的新數(shù)值相同。Toscale可取的數(shù)值與ScaleMode屬性的數(shù)值加上HiMetric的新數(shù)10.2Fromscale和Toscale取值常值描0object的寬度和高度設(shè)置為自定1緹(1440567緹)2磅(72點)3像素(顯示器或分辨率的最小單位)4字符(水平=每單位120緹,垂直=每單位240緹)5英6毫7厘8HiMetric。如果省略fromscaleHiMetric為缺省值910.11LinePrivatePrivateSubForm_Load()DimiAsIntegerFori=1ToLine(0,200*i)-(5000,200*Line(200*i,0)-(200*i,NextiEndSub10.11Cls方法。畫圖Line方Object.LineObject.Line[Step](x1,1)-[Step](x2,y2),[Color],Object——對象表達式,如果ObjectObjectStepCurrentXCurrentY屬性CurrentXCurrentY指示的位置。Step(x2,y2)RGBQBColor函數(shù)指定顏色。BDrawWidth屬性值。在背景上畫線和矩形的方法取決于DrawMode和DrawStyle屬性值。Line方法時,DrawWidth屬性值。在背景上畫線和矩形的方法取決于DrawMode和DrawStyle屬性值。Line方法時,CurrentXCurrentY屬性被參數(shù)設(shè)置為終點。LineWith...EndWith10.7】Line方法在窗體上繪制出一條直線、一個矩形框和一個被填充顏色的PrivateSub和EndPrivateSub和End500)-(4000,繪制一條線,B繪制一個矩形(使用參數(shù),繪制一個填充顏色的矩形(使用參數(shù)2步10.12所示的圖形繪制效Line方法,但由于不同的參數(shù)設(shè)置可以產(chǎn)生不同效果。10.12畫圖Circle方[Object.]Circle[Object.]Circle[Step](x,y),Radius[,Color][,Start][,End][,ObjectObjectObject(x,y)RadiusColorRGBStart、EndRNNrN個圓)假定圓的rR0.8。繪制該藝術(shù)圖案的具體操作步驟如下:1步EXEClick事件中輸入如PrivatePrivateSubDimR,X,Y,X1,Y1,ST,IAs RForm1.ScaleHeight 初始化半X=Form1.ScaleWidth/2Y=Form1.ScaleHeight/2ST 初始化ForI=0To6.283185StepSTX1=R*Cos(I)+XY1=R*Sin(I)+Circle(X1,Y1),R*0.8 繪制圓,半徑為0.8RNextIEnd2步10.13所示的圓環(huán)藝【例10.9】在窗體上繪制出隨機圓或橢圓,半徑也是在一定范圍內(nèi)做隨化。(需要RND)繪制多個隨機圓或橢圓的操作步驟如下:1步EXEDblClick事件中輸入PrivatePrivateSubForm_DblClick()DimiAsIntegerDimX,Y,R,ZAsSingleFori=1To36X=3888*RndY=2888*RndR=288*RndZ=1*RndCircle(X,Y),R,,,,NextEnd其中Z2步10.1436個圖10.13藝術(shù)圖 圖10.14繪制隨機圓(橢圓畫圖Pset方Object.PSetObject.PSet[Step](x,y),ObjectObjectStepCurrentXCurrentY屬性提供的3)(x,y)Single型(單精度浮點數(shù)),即被設(shè)置點的水平(x軸)和垂直(y軸)坐標。ColorLong型(長整型數(shù))RGB顏色。如果ForeColor屬性值。DrawWidth不能用在不能用在With…EndWith的效果(MouseDown事件)。實現(xiàn)多彩點的具體操作步驟如1步EXEMouseDown事件中PrivatePrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XSingle,YAsDimR,G,BAsSingleR=255*RndG=255*RndB=255*IfButton=1ThenDrawWidth=20*Rnd+1PSet(X,Y),RGB(R,G,B)EndEnd 三個Single變當(dāng)單擊的是鼠標左2步運行程序,在窗體的空白處任意單擊鼠標,則在窗體上的相應(yīng)顯示出大小及10.14所示,多彩繽紛的效果。10.15輸出彩色畫圖Point方Object.Point(x,Object.Point(x,ObjectObject,則帶有焦點的窗體Object。x,y——必需的,均為單精度值,指示窗體或框的ScaleMode屬性中該點的水平(x軸)和垂直(y軸)坐標。如果由如果由x和y坐標 的點位于Object之外,則Point方法將返回-110.11】Point方法掃描小窗體上的信息,根據(jù)返回值在大窗體上的坐標系統(tǒng)對1步EXEForm2的大小調(diào)整為如10.16Form110.17所示,此舉是為了制作放大的效果:圖10.16小窗 圖10.17大窗2步Form1ClickLoad事件中輸PrivatePrivateSubForm_Click()Dimi,jAsIntegerForm1.Scale(0,0)-(200,Form2.Scale(0,0)-(200,Fori=1ToForj=1To設(shè)置窗體Form1的坐標系設(shè)置窗體Form1繪制IfForm2.Point(i,j)=FalseThenForm1.CurrentX=iForm1.CurrentY=jPrint"."EndIfNextjNextiEndPrivateSub '顯示窗體Form2Form2.AutoRedraw=Ture '設(shè)置可繪制屬性Form2.FontSize Form2.FontBold 設(shè)置粗Form2.PrintAB End步10.18的效果。10.18打印輸畫圖Cls方ObjectObjectCls方法的功能是清除圖形和打印語句在運行時所產(chǎn)生的文本和圖形,而設(shè)計時在Cls之后,ObjectCurrentXCurrentY0FormPictureClsCls之前Cls之后,ObjectCurrentXCurrentY01步EXE工程,進入代碼編輯窗口,在窗體的單擊事件和雙擊事件中輸PrivatePrivateSubForm_Click()Line(500,500)-(2500,EndPrivateSubForm_DblClick()Line(2500,500)-(500,End清除窗清除窗2步10.19 圖10.19第一次單 圖10.20第二次單第3步若將單擊事件和雙擊事件的代碼PrivateSubForm_Click()Form1.AutoRedrawPrivateSubForm_Click()Form1.AutoRedraw=FalseForm1.AutoRedraw=TrueLine(500,500)-(2500,EndPrivateSubForm_DblClick()Form1.AutoRedraw=FalseForm1.AutoRedraw=TrueLine(2500,500)-(500,End添加AutoRedraw添加AutoRedraw屬性設(shè)添加AutoRedraw添加AutoRedraw屬性設(shè)4步ClsAutoRedrawCls失效,但依舊可以繪制10.21所示。ClsCls失10.21經(jīng)過單擊和雙VisualBasic中,用戶可以借助圖形控件來快速實現(xiàn)圖形效果的目的。常用的圖形控給應(yīng)用程序添加框控???PictureBox)控件可以顯示來自位圖、圖標以及來自增強的圖元文件、JPEG或GIF文件的圖形。如果控件不足以顯示整幅,則裁剪以適應(yīng)控件的大小框控10.22所示。。圖10.22框控在應(yīng)用框控件時,有三個重要屬性需要著重學(xué)習(xí),即Picture屬性、AutoSize屬性Align屬性。PicturePicture屬性的作用是用來返回或設(shè)置控件中要顯示的,用戶可以選擇通過屬性窗Object.PictureObject.PictureLoadPicture("圖形文件(包括路徑與名稱其中的參數(shù)Object是指框控件名稱AutoSizeAutoSize屬性的作用是決定圖形框控件是否自動改變大小以顯示的全部內(nèi)容。當(dāng)AlignAlign屬性的作用是返回或設(shè)置一個值,決定框控件在窗體上的對齊方式。其語法其中的參數(shù)Object在此處是指框控件,Number設(shè)置值的含義如下當(dāng)Number為0時,用戶可以在設(shè)計時或在程序中指定框的大小和位置。當(dāng)Number為1時,框在窗體的頂部顯示,其寬度等于窗體內(nèi)部寬度。當(dāng)Number為2時,框在窗體的底部顯示,其寬度等于窗體內(nèi)部寬度。當(dāng)Number為3時,框在窗體的左部顯示,其高度等于窗體內(nèi)部高度。當(dāng)Number為4時,框在窗體的右部顯示,其高度等于窗體內(nèi)部高度,如圖Number410.23圖形框控件可以接收Click(單擊)事件與DblClick(雙擊)事件還能在框中使用Cls、Print方法。在實際使用框的過程中,經(jīng)常是作為一種圖形容器來使用,因此常是跟其他控件搭配使用,例如單擊按鈕,圖形框自動裝入等。第1步新建標準EXE工程,在窗體上添加一個框控件和兩個單選按鈕控件,并10.24所示。第2步設(shè)置窗體Load事件,即將框控件設(shè)置為大小自動調(diào)節(jié)功能,在代碼編輯PrivateSubForm_Load()Picture1.AutoSizePrivateSubForm_Load()Picture1.AutoSize=TrueEnd設(shè)置AutoSize屬性為PrivatePrivateSubOption1_Click()DimiAsIntegerPicture1.Picture=Fori=1To卸載窗Picture1.Line(3000*Rnd,3000*Rnd)-(3000*Rnd,3000*Rnd)NextiEnd第4步設(shè)置【】單選按鈕的單擊事件,實現(xiàn)裝載的效果,即在代碼編輯窗口PrivateSubOption2_Click()PrivateSubOption2_Click() 清除線段Picture1.PictureLoadPicture("C:\我的中國心.ico")End10.25所示。 圖10.24添加控 圖10.25繪制線第6步單擊【】單選按鈕,框中的線段清楚,并同時裝載,如圖10.26顯示給應(yīng)用程序添加圖像控圖像框(Image)Image10.27所示。10.27圖像框控由于圖像框控件使用較少的系統(tǒng)資源因此重畫起來比框控件要快但是它只支持跟框控件一樣,圖像框控件也具有比如Name、Picture等屬性,但在圖像自適應(yīng)調(diào)PictureBoxAutoSizeImage1步EXE工程,在窗體上添加一個圖像框控件和兩個命令按鈕控件,將10.28所示。10.282步Load事件,即將圖像框控件設(shè)置為大小自動調(diào)節(jié)功能,注意,此處使用Strech屬性而非框控件的AutoSize屬性,在代碼編輯窗口內(nèi),輸入如下代碼:PrivateSubForm_Load()Image1.StretchPrivateSubForm_Load()Image1.Stretch=TrueEnd將Strech屬性設(shè)置為第3步設(shè)置【1】命令按鈕和【2】命令按鈕功能,實現(xiàn)裝載不同的功PrivatePrivateSubImage1.PictureLoadPicture("C:\我的中國心.ICO")Form1.Caption="我的中國心"EndPrivateSubImage1.PictureLoadPicture("C:\兔子.jpg")Form1.Caption="兔子"End第4步運行程序,單擊【圖像1】按鈕,在圖像框上顯示中國心,并在窗體標題10.30所示。 圖10.29顯示圖像 圖10.30顯示圖像給應(yīng)用程序添加形狀控10.31所示。形狀形狀控10.31BorderStyle0—TransParent1—Solid2—Dash3—Dot4—Dash-Dot5—Dash-Dot-Dot6—InsideSolidBorderStyleBorderWidth屬性的設(shè)置。如果不是1BorderStyle06BorderStyle設(shè)置成1FillStyle0—Solid1—TransParent2—HorizontalLine3—VerticalLine4—UpwardDiagonal5—DownwardDiagonal6—Cross7—DiagonalCrossShape1—Rectangle2—Square3—Oval4—Circle5—RoundedRectangle6—RoundedSquare【例10.15實現(xiàn)窗體上的形狀控件定時隨化的效果(利用Shape控件的屬性設(shè)置),1步EXE工程,在窗體上添加一個Shape控件、一個命令按鈕控件和一Caption10.322步設(shè)置窗體啟動事件,即設(shè)置定時器控件啟動時無效,即在代碼編輯窗口中輸PrivateSubForm_Load()Timer1.EnabledPrivateSubForm_Load()Timer1.Enabled=FalseEnd第3步一個函數(shù)ShapeChosen,實現(xiàn)形狀調(diào)用功能,在代碼編輯區(qū)內(nèi)輸入如下代PrivatePrivateFunctionShapeChosen(iAsSelectSelectCaseICase0ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=Case1ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=Case2ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=Case3ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=Case4ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=Case5ToShape1.BorderStyle=Shape1.Shape=Shape1.FillStyle=7EndSelectEnd使用SelectCase4步設(shè)置定時器的TimerShapeChosenPrivatePrivateSubTimer1_Timer()ShapeChosen(6*Rnd)End產(chǎn)生的參數(shù)在0~6內(nèi)變步PrivatePrivateSubIfCommand1.CaptionThenTimer1.Enabled=TrueTimer1.Interval=1000Command1.Caption="停止"Timer1.Enabled=FalseCommand1.Caption"EndEnd'實現(xiàn)開始 實現(xiàn)停步圖10.33初始狀 圖10.34開始變VisualBasic中的許多控件均有確定控件顯示顏色的屬性。當(dāng)然,這些顏色屬性也有些顏色BackColorBackColor屬性,則已有的圖形將會被新的背景顏色所覆蓋。ForeColorForeColorBorderColorFillColorFillColorCircleLine方法創(chuàng)建的方框,設(shè)置填充RGB顏色函數(shù)的RGB顏色函數(shù)的作用是返回一個LongRGB RGB(red,green, red——必要參數(shù),為VariantInteger)0~255,表示顏色的紅green——必要參數(shù);為VariantInteger)0~255,表示顏色的RGB顏色值指定紅、綠、藍三原色的相對亮度,生成一個用于顯示的特定顏色。RGB的任何參數(shù)的值,如果超過255,會被當(dāng)作255。10.3常見的標準顏顏黑000蘭00綠00青0紅000黃0白多編文字處理——典型文字特第1步新建標準EXE工程,在窗體上添加一個控件和一個命令按鈕控件,將標Caption10.35所示。、第2步設(shè)置窗體的啟動事件,為窗體控件和定時器控件初始化,即在代碼編輯、圖10.35添加控件和定時器控PrivateSubForm_Load()Form1.BackColorPrivateSubForm_Load()Form1.BackColor=vbBlackLabel1.AutoSize=設(shè)置Label1.Caption=" Label1.ForeColor=vbYellowLabel1.BackColor=vbBlackLabel1.FontSize=1Label1.FontBold=TrueLabel1.FontName隸書Label1.Alignment=2Timer1.Enabled=TrueTimer1.Interval=20End'設(shè) '設(shè) 內(nèi)'設(shè) '設(shè) 設(shè)置初始大設(shè)置加設(shè)置字設(shè)置對齊顯設(shè)置定時器有效及時間間3步Timer事件,制作字體逐步變大的動畫效果,即在代碼編輯窗PrivatePrivateSubIfLabel1.FontSize<88ThenLabel1.FontSize=Label1.FontSize+1Label1.Visible=FalseEndIfEnd文第4步運行程序,文本“多編程”由點逐步變大,圖10.36和圖10.37便是其中圖10.36動畫狀態(tài) 圖10.37動畫狀態(tài)MultimediaMCI控件應(yīng)MultimediaMCI控件用于管理控制接口(MCI)設(shè)備上的多文件的記錄與回放。從概念上說,這種控件就是一組按鈕,它被用來向諸如聲卡、MIDI序列發(fā)生器、CD-ROM驅(qū)動器、CD器和磁帶記錄器及器等設(shè)備發(fā)出MCI命令。MCI控件還支持Windows(*.avi)文件的回放。MultimediaMCIVisualBasic標準控件工具箱的默認控件,因此在使1步VisualBasic第2步切換“控件選顯卡下在列表框中選【 MultimediaControl6.0】復(fù)選框,如圖10.38所示。10.383步MultimediaMCI控件添加至控件工具箱中,其顯示10.39所示,圖10.39MultimediaMCI控 圖10.40添加至窗體MultimediaMCI控件加到窗體上,它在窗體中的外觀如圖10.40MultimediaMCICD機或10.4MultimediaDeviceType屬性要求設(shè)備類文件類描設(shè)備類文件類描CD音頻器DigitalAudio器(notGDI-未定義MCI設(shè)覆蓋設(shè)音響設(shè)備數(shù)字接口(MIDI)文10.5MultimediaMCI10.5MultimediaMCI控件的基本屬屬說決定多MCI控件是否能自動啟動或控件中的每個按鈕,取值為發(fā)生/False不發(fā)生指定要打開的MCI續(xù)續(xù)屬屬說用于設(shè)定是或?qū)κ录a(chǎn)生響應(yīng),取值為:True可用/False不可用。在執(zhí)行程指定Step命令向前單步、Back命令向后單步的幀獲得或設(shè)置是否能將這個控件作為OLE放置目標。取值為:0mciOLEDropNone(無)/1mciOLEDropManual(手動)(水平,此為默任值)/1mciOrientVert(垂直)指定支持記錄的MCI設(shè)備的當(dāng)前記錄模式。取值為:0獲得或設(shè)置此對象在父窗體的編號(父窗體中對象響應(yīng)Tab鍵的順序?qū)僬f指定連續(xù)StatusUpdate事件之間的毫秒設(shè)置此對象的可見性,取值為:True該對象可見False該對象不可MCI命令。它們可控制多種多設(shè)備,其中的許多命令直接與Multimedia控件的按鈕對應(yīng)。例如,Play命令就與【】按鈕相對應(yīng)。MultimediaVisualBasicPlayClose等命令在Win32(RAPIMCI命令結(jié)構(gòu)中都有等價命令。例如,PlayMCI_PLAY10.6列MultimediaMCIWin32命令。10.6MCI命命MCI命描MCI打開MCI設(shè)MCI關(guān)閉MCI設(shè)MCI用MCI設(shè)備MCI_PAUSE停止MCI設(shè)使用Seek使用Seek命令跳到下一個曲目的起始位置(如果已在最錄制MCI從CD驅(qū)動器出音頻MCI mand= Multimedia控件放置到窗體中后,不管它被設(shè)置為可見的還是不可見的,第一步都是要MCI設(shè)備。為做到這一點,需要設(shè)置一些運行時才可用的屬性。例如: MMControl1.Notify=FalseMMControl1.Wait=TrueMMControl1.Shareable=FalseMMControl1.DeviceType=提供了很有用的反饋信息,以該命令成功還是失?。籛ait屬性指定Multimedia控件是否等到下一命令執(zhí)行完畢,才將控制權(quán)還給應(yīng)用程序;Shareable屬性限制或允許其它應(yīng)用程序或進程使用該設(shè)備;DeviceType屬性被用來指定MCI設(shè)備的類型。最后,OpenMCI mand=WAV音頻文件案、選擇音頻文件、停止和退出等功能并有進度顯示、實現(xiàn)簡易WAV音頻器的、1步EXEMultimediaMCI2步MultimediaMCI控件和兩個命令按鈕控件,并將窗體的10.41所示。第3步實現(xiàn)實例效果還需要兩個控件:Slider控件(用于顯示進度)和公用框框,選擇WindowsCommonControls6.0復(fù)選框和CommonDialogControls6.010.4210.43所示。圖10.41添加控 圖10.42選擇Slider控4步單擊【確定】按鈕便將這兩種控件添加至控件工具箱中,然后將Slider控件、公用框控件和定時器添加至窗體上,調(diào)整大小和位置后顯示效果如圖10.44所示。步 圖10.43選擇公用框控 圖10.44添加剩余控PrivatePrivateSubCommonDialog1.Filter="音頻 '設(shè)置過濾Timer1.Interval 設(shè)置定時器間隔時間,0.5End第6步接著設(shè)置【打開】按鈕,實現(xiàn)調(diào)出“打開”框,并將選擇的文件名賦給MultimediaMCIMultimediaMCI控件及其屬性,即直接雙擊【打開】PrivatePrivateSub'打開“打開 MMControl1.FileName=IfCommonDialog1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論