




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章補(bǔ)充實(shí)臉
1、設(shè)計(jì)程序,在窗體上建立3個(gè)命令按鈕,隱藏最小化、最大化按鈕,如圖1
所示。單擊3個(gè)命令按鈕后分別使窗體最大化、還原或最小化。最后將工程文件、窗體
文件分別以ch2?l.vbp、ch2-l.frm為文件名保存在D:\ch2文件夾下。
圖1
參考代碼:
PrivateSubCommandl__Click()
Forml.WindowState=2
EndSub
PrivateSubCommand2_Click()
Forml.WindowState=0
EndSub
PrivateSubCommand3_Click()
Forml.WindowState=1
EndSub
2、設(shè)計(jì)程序,在窗體上建立3個(gè)命令按鈕,3個(gè)文本框,如圖2、圖3所示。利
用2個(gè)文本框輸入兩個(gè)數(shù),單擊“計(jì)算”按鈕時(shí),將兩個(gè)數(shù)的平方和顯示在第三個(gè)文本
框中;單擊“清除”按鈕,清除所有文本框的內(nèi)容;單擊“定位”按鈕,將光標(biāo)定位到
第二個(gè)文本框中。最后將工程文件、窗體文件分別以ch22vbp、ch2?2.frm為文件名保
存在D:\ch2文件夾下。
參考代碼:
PrivateSubCommandl_Click()
Text3=TextlA2+Text2A2
EndSub
PrivateSubCommand2_Click()
Textl=
Text2=""
Text3=m,
EndSub
PrivateSubCommand3_Click()
Text2.SetFocus
EndSub
3、設(shè)計(jì)一個(gè)調(diào)色板程序,在窗體上建立5個(gè)命令按鈕,1個(gè)標(biāo)簽,如圖4所示。
單擊對(duì)應(yīng)的顏色按鈕,將在標(biāo)簽中顯示對(duì)應(yīng)的顏色。最后將工程文件、窗體文件分別以
ch2-3.vbp、ch2-3.frm為文件名保存在D:\ch2文件夾下。
圖4
參考代碼:
PrivateSubCommandl_Click()
Labell.BackColor=vbRed
EndSub
PrivateSubCommand2__Click()
Labell.BackColor=vbGreen
EndSub
PrivateSubCommand3_Click()
Labell.BackColor=vbBlue
EndSub
PrivateSubCommand4_Click()
Labell.BackColor=vbBlack
EndSub
PrivateSubCommand5_Click()
Labell.BackColor=vbWhite
EndSub
第5章補(bǔ)充實(shí)驗(yàn)
1、設(shè)計(jì)一個(gè)程序,要求如下:⑴產(chǎn)生10個(gè)2位隨機(jī)正整數(shù);⑵在窗體上分別輸出
10個(gè)2位隨機(jī)正整數(shù)的正序和逆序;⑶求出這10個(gè)數(shù)的平均值ave、最大值max和最
小值min,并輸出到一個(gè)標(biāo)簽上;⑷窗體的參考運(yùn)行結(jié)果界面如圖1所示。⑸最后將工
程文件、窗體文件分別以ch5-l.vbp、ch5-l.frm為文件名保存在D:\ch5文件夾下。
____F_o__ra__l___________________________-|q|x|
10個(gè)數(shù)的正序?yàn)椋?9205360599114457367
10個(gè)數(shù)的詼席為:67734514915960532059
圖1參考運(yùn)行結(jié)果界面
參考代碼:
OptionBase1
PrivateSubCommandl_Click()
Dima(10)AsInteger,ave!,max%,min%,i%
Randomize
Print"10個(gè)數(shù)的正序?yàn)椋?/p>
Fori=1To10
a(i)=lnt(Rnd*90)+10
ave=ave+a(i)
Printa(i);
Next
ave=ave/10
Print"10個(gè)數(shù)的逆序?yàn)椋?/p>
Fori=10To1Step-1
Printa(i);
Next
max=a(l):min=a(l)
Fori=2To10
Ifa(i)>maxThen
max=a(i)
日se
min=a(i)
EndIf
Next
Labell=”平均值:"&ave&vbCrLf&”最大值:“&max&vbCrLf&”最小
值:"&min
EndSub
PrivateSubCommand2_Click()
End
EndSub
2、編寫程序產(chǎn)生4X4矩陣A,輸出矩陣A,以及矩陣A的上三角矩陣和下三角矩
陣。程序參考運(yùn)行結(jié)果界面如圖2所示。最后將工程文件、窗體文件分別以ch5-2.vbp.
ch5-2.frm為文件名保存在D:\ch5文件夾下。
?Foral
產(chǎn)生的矩陣A為:
1
5
9
13
它的上三角矩陣為:
1
它的下三角矩陣為:
1
5
9
13
二維數(shù)組
圖2參考運(yùn)行結(jié)果界面
參考代碼:
OptionBase1
PrivateSubCommandl_Click()
Dima%(4,4),b%(4,4),i%,j%
Fori=1To4'產(chǎn)生數(shù)組A
Forj=1TO4
a(i,j)=4*(i-l)+j
Nextj
Nexti
Print”產(chǎn)生的矩陣A為:,輸出數(shù)組A
Fori=1To4
Forj=lTo4
PrintTab(10+j*4);a(i,j);
Nextj
Nexti
Print”它的上三角矩陣為:“'輸出數(shù)組A的上三角矩陣
Fori=1To4
Forj=iTo4
PrintTab(10+j*4);a(iJ);
Nextj
Nexti
Print”它的下三角矩陣為:“‘輸出數(shù)組A的下三角矩陣
Fori=1To4
Forj=1Toi
PrintTab(10+j*4);a(i,j);
Nextj
Nexti
EndSub
第3章補(bǔ)充實(shí)驗(yàn)1
1、設(shè)計(jì)程序,求出VB系統(tǒng)賦給各種類型變量的默認(rèn)值,將工程文件、窗體文件
分別以ch31-l.vbp、ch31-l.frm為文件名保存在D:\ch31文件夾下,并根據(jù)程序的運(yùn)行
結(jié)果及所學(xué)的知識(shí)填寫表1。
表1
類型類型名類型符默認(rèn)值
字節(jié)型Byte無0
整型Intege%0
長整型Long&0
單精度型Single!0
雙精度型Double#0
貨幣型Currency@0
////
字符串型String$
邏輯型Boolean無False
日期型Date無0:00:00
對(duì)象型Object無無
變體型Variant無UH
參考結(jié)果與代碼:
PrivateSubCommandl_Click()
DimaAsByte,b%,c&,d!,e#,f@,g$
DimhAsBoolean,iAsDate,jAsObject,kAsVariant
Print"a=";a,nb=H;b,,,c=H;c,"d=";d,"e=";e
HH
Print"f=";f,"g=;g,"h=;h,"i=";iz"k=";k
EndSub
第3章補(bǔ)充實(shí)驗(yàn)2
1、設(shè)計(jì)程序,求解一元二次方程ax2+bx+c=0的實(shí)根(假定判別式△》()),窗體參
考界面如圖1、圖2所示。最后將工程文件、窗體文件分別以ch32-l.vbp、ch32-l.frm
為文件名保存在D:\ch32文件夾下。
參考代碼:
PrivateSubCommandl_Click()
Dima!,b!,c!,d!zxl!,x2!
a=Textl
b=Text2
c=Text3
d=b*b-4*a*c
xl=(-b+Sqr(d))/2/a
x2=(-b-Sqr(d))/2/a
Text4=xl
Text5=x2
EndSub
PrivateSubCommand2_Click()
End
EndSub
2、修改題1中程序,改用inputbox函數(shù)輸入a,b,c的值,輸出xl、x2的值改用
msgbox函數(shù),程序參考界面如圖3、圖4所示。最后將工程文件、窗體文件分別以
ch32-2.vbp、ch32-2.frm為文件名保存在D:\ch32文件夾下。
圖3輸入界面
參考代碼:
PrivateSubForm_Click()
Dima!,b!,c!,d!,xl!,x2!
a=lnputBox("a=")
b=lnputBox("b=")
c=lnputBox("c=")
d=b*b-4*a*c
xl=(-b+Sqr(d))/2/a
x2=(-b-Sqr(d))/2/a
MsgBox("xl="&xl&",x2="&x2)
EndSub
3、設(shè)計(jì)程序,從鍵盤上輸入3位的正整數(shù),單擊“求解”按鈕,則能分解出該3
位數(shù)的個(gè)位、十位和百位,單擊“退出”按鈕,則結(jié)束程序運(yùn)行。窗體參考界面如圖5、
圖6所示。最后將工程文件、窗體文件分別以ch32-3.vbp、ch32-3.frm為文件名保存在
D:\ch32文件夾下。
圖5窗體界面圖6參考運(yùn)行結(jié)果界面
參考代碼:
PrivateSubCommandl_Click()
Dimn%,x%,y%,z%
n=Textl
x=n\100
y=(n-x*100)\10
z=n-100*x-y*10
Text2=x:Text3=y:Text4=z
EndSub
PrivateSubCommand2_Click()
End
EndSub
第4章補(bǔ)充實(shí)驗(yàn)1
1、設(shè)計(jì)程序,計(jì)算如下函數(shù)的值:y=
要求如下:(1)使用inputbox函數(shù)輸入x的值,使用msgbox顯示函數(shù)y的值。(2)
使用單分支if-then-endif語句實(shí)現(xiàn)分支功能。(3)窗體參考界面如圖1、圖2所示。(4)
將工程文件、窗體文件分別以ch41-l.vbp、ch41-l.frm為文件名保存在D:\ch41文件夾
圖1窗體運(yùn)行界面圖2參考運(yùn)行結(jié)果界面
參考代碼:
PrivateSubForm_Click()
Dimx!,y!
x=Val(lnputBox("x="))
Ifx>0Then
y=Log(x)
EndIf
Ifx<=0Then
y=Exp(x)
EndIf
MsgBox("x="&x&",y="&y)
EndSub
2,修改題1中程序,要求如下:(1)使用雙分支if-then-else-endif語句實(shí)現(xiàn)分支功
能。⑵將工程文件、窗體文件分別以ch4L2.vbp、ch41-2.frm為文件名保存在D:\ch41
文件夾下。
參考代碼:
PrivateSubForm_Click()
Dimx!,y!
x=Val(lnputBox("x="))
Ifx>0Then
y=Log(x)
Else
y=Exp(x)
EndIf
MsgBox("x="&x&",y="&y)
EndSub
3、設(shè)計(jì)程序,求解一元二次方程ax2+bx+c=0,要求如下:(1)當(dāng)判別式△V0時(shí),
用msgbox顯示“判別式△<(),方程無實(shí)根!”,單擊“確定”按鈕后清空三個(gè)文本框;
當(dāng)判別式△》()時(shí),求出兩實(shí)根。(2)使用1卜由646歸6e“1£語句實(shí)現(xiàn)分支功能。(3)窗體
參考界面如圖3、圖4、圖5所示。(4)將工程文件、窗體文件分別以ch41-3.vbp、ch41-3.frm
為文件名保存在D:\ch41文件夾下。
圖3窗體界面圖4參考運(yùn)行結(jié)果界面1圖5參考運(yùn)行結(jié)果界面2
參考代碼:
PrivateSubCommandl_Click()
Dima!,b!,c!,d!,xll,x2!
a=Val(Textl)
b=Vai(Text2)
c=Val(Text3)
d=b*b-4*a*c
Ifd<OThen
MsgBox("判別式△<(),方程無實(shí)根!")
Textl=",,:Text2="":Text3=""
Else
xl=(-b+Sqr(d))/2/a
x2=(-b-Sqr(d))/2/a
Text4=xl
Text5=x2
EndIf
EndSub
PrivateSubCommand2__Click()
End
EndSub
4、修改題3中程序,要求如下:(1)改用inputbox函數(shù)輸入a,b,c的值,輸出xl>
x2的值改用msgbox函數(shù)。(2)當(dāng)a=0時(shí),用msgbox顯示“a=0,不是一元二次方程!
當(dāng)判別式^VO時(shí),用msgbox顯示“判別式△<(),方程無實(shí)根!&當(dāng)判別式△》()時(shí),
求出兩實(shí)根,并用msgbox顯示。⑶使用if?then?elseif?endif語句實(shí)現(xiàn)分支功能。⑷窗
體參考界面如圖6、圖7、圖8、圖9所示。(5)將工程文件、窗體文件分別以ch41-4.vbp.
ch41-4.frm為文件名保存在D:\ch41文件夾下。
圖6輸入界面圖7參考運(yùn)行結(jié)果界面1
圖8參考運(yùn)行結(jié)果界面2圖9參考運(yùn)行結(jié)果界面3
參考代碼:
PrivateSubForm_Click()
Dima!,b\,c!,d!,xll,x2!
a=lnputBox("a=H)
b=lnputBox("b=")
c=lnputBox(,,c=H)
d=b*b-4*a*c
Ifa=0Then
MsgBox("a=0,不是一元二次方程!")
日selfd<0Then
MsgBox("判別式△<€),方程無實(shí)根!")
日se
xl=(-b+Sqr(d))/2/a
x2=(-b-Sqr(d))/2/a
MsgBox(nxl="&xl&",x2="&x2)
EndIf
EndSub
第4章補(bǔ)充實(shí)驗(yàn)2
1、設(shè)計(jì)一個(gè)調(diào)色板程序,在窗體上建立1個(gè)文本框、2個(gè)命令按鈕,2個(gè)標(biāo)簽,
參考運(yùn)行結(jié)果界面如圖1所示。運(yùn)行程序時(shí),在文本框中輸入顏色名稱(紅色、綠色、
藍(lán)色、黑色、白色),單擊“顯示”按鈕,將在標(biāo)簽2中顯示對(duì)應(yīng)的顏色,要求使用select
case-endselect語句實(shí)現(xiàn)分支功能。最后將工程文件、窗體文件分別以ch42-l.vbp、
ch42-l.frm為文件名保存在D:\ch42文件夾下。
圖1參考運(yùn)行結(jié)果界面
參考代碼:
PrivateSubCommandl_Click()
SelectCaseTrim(Textl)
Case“紅色”
Label2.BackColor=vbRed
Case"綠色”
Label2.BackColor=vbGreen
Case"藍(lán)色”
Label2.BackColor=vbBlue
Case“黑色”
Label2.BackColor=vbBlack
Case"白色”
Label2.BackColor=vbWhite
EndSelect
EndSub
PrivateSubCommand2_Click()
End
EndSub
2、修改題1中的程序,要求使用使用if?then-elseif?endif語句實(shí)現(xiàn)分支功能。最后
將工程文件、窗體文件分別以ch422vbp、ch422frm為文件名保存在D:\ch42文件夾
下。
參考代碼:
PrivateSubCommandl_Click()
lfTrim(Textl)="紅色"Then
Label2.BackColor=vbRed
ElselfTrim(Textl)="綠色"Then
Label2.BackColor=vbGreen
ElselfTrim(Textl)="藍(lán)色"Then
Label2.BackColor=vbBlue
ElselfTrim(Textl)="黑色"Then
Label2.BackColor=vbBlack
ElselfTrim(Textl)="白色"Then
Label2.BackColor=vbWhite
EndIf
EndSub
PrivateSubCommand2_Click()
End
EndSub
4、求滿足12+22+—+n2>100000的最小n值。要求使用While-Wend語句編寫程
序?qū)崿F(xiàn),窗體界面自行設(shè)定。最后將工程文件、窗體文件分別以ch42-4.vbp、ch42-4.frm
為文件名保存在D:\ch42文件夾下。
參考代碼:
PrivateSubForm_Click()
Dimn%,s&
Whiles<=100000
n=n+1
s=s+nA2
Wend
Print"n=";n
EndSub
第7章補(bǔ)充實(shí)驗(yàn)1
1、設(shè)計(jì)一個(gè)調(diào)色板程序,在窗體上創(chuàng)建1框架、1個(gè)標(biāo)簽,在框架上建立6個(gè)單
選按鈕構(gòu)成控件數(shù)組,如圖1所示。程序運(yùn)行時(shí),單擊對(duì)應(yīng)的顏色按鈕,將在標(biāo)簽中顯
示對(duì)應(yīng)的顏色。最后將工程文件、窗體文件分別以ch71-l.vbp、ch71-l.frm為文件名保
存在D:\ch71文件夾下。
圖1圖2
參考代碼:
PrivateSubOptionl_Click(indexAsInteger)
SelectCaseindex
Case0
Labell.BackColor=vbRed
Case1
Labell.BackColor=vbGreen
Case2
Labell.BackColor=vbBlue
Case3
Labell.BackColor=vbYellow
Case4
Labell.BackColor=vbBlack
Case5
Labell.BackColor=vbWhite
EndSelect
EndSub
3、利用單選按鈕、復(fù)選框、框架控制標(biāo)簽中文字的字形、字號(hào)、字體與顏色。程
序的運(yùn)行結(jié)果如圖3所示。最后將工程文件、窗體文件分別以ch71-3.vbp、ch71-3.frm
為文件名保存在D:\ch71文件夾下。
圖3
參考代碼:
PrivateSubCheckl_Click(indexAsInteger)
SelectCaseindex
Case0
Labell.FontStrikethru=NotLabe11.FontStrikethru
Case1
Labell.Fontltalic=NotLabell.Fontltalic
Case2
Labell.FontBold=NotLabell.FontBold
EndSelect
EndSub
PrivateSubOptionl_Click(indexAsInteger)
SelectCaseindex
Case0
Labell.FontSize=10
Case1
Labell.FontSize=18
Case2
Labell.FontSize=24
EndSelect
EndSub
PrivateSubOption2_Click(indexAsInteger)
SelectCaseindex
Case0
Labell.FontName="宋體”
Case1
Labell.FontName="楷體”
Case2
Labell.FontName="幼圓"
EndSelect
EndSub
PrivateSubOption3_Click(indexAsInteger)
SelectCaseindex
Case0
Labell.ForeColor=vbRed
Case1
Labell.ForeColor=vbGreen
Case2
Labell.ForeColor=vbBlue
EndSelect
EndSub
第7章補(bǔ)充實(shí)臉2
1、設(shè)計(jì)一個(gè)調(diào)色板應(yīng)用程序。在窗體上建立3個(gè)垂直滾動(dòng)條,作為紅、綠、藍(lán)三
基色的輸入工具,合成的顏色作為文本框的背景顏色。其中,3個(gè)垂直滾動(dòng)條smallchange,
largechange屬性值分別設(shè)置為。與20,min、max屬性值分別設(shè)置為。與255,程序運(yùn)
行界面如圖1所示。最后將工程文件、窗體文件分別以ch72-l.vbp、ch72-l.frm為文件
名保存在D:\ch72文件夾下。
圖1圖2
參考代碼:
PrivateSubForm_Load()
VScroIll.Max=255
VScrolll.SmallChange=1:VScroIll.LargeChange=20
VScroll2.Max=255
VScroll2.SmallChange=1:VScroll2.LargeChange=20
VScroll3.Max=255
VScroll3.SmallChange=1:VScroll3.LargeChange=20
EndSub
PrivateSubVScrolll_Change()
Textl.BackColor=RGB(VScrolll,VScroll2zVScroll3)
EndSub
PrivateSubVScroll2_Change()
Textl.BackColor=RGB(VScrolll,VScroll2,VScroll3)
EndSub
PrivateSubVScroll3_Change()
Textl.BackColor=RGB(VScrolll,VScroll2,VScroll3)
EndSub
2、列表框的應(yīng)用。在窗體上創(chuàng)建2個(gè)列表框、2個(gè)標(biāo)簽、3個(gè)命令按鈕,窗體運(yùn)行
界面如圖2所示。要求如下:⑴列表框1用于顯示可選課程、列表框2用于顯示已選
課程。(2)單擊“選課”按鈕,將列表框1中選定的課程名稱加入到列表框2中顯示;
單擊“刪課”按鈕,將刪除列表框2中選定的課程;單擊“清空”按鈕,將刪除列表框
2中的所有課程。(3)最后將工程文件、窗體文件分別以ch72-2.vbp、ch72-2.frm為文件
名保存在D:\ch72文件夾下。
參考代碼:
PrivateSubCommand2_Click()
Fori=0ToList2.ListCount-1
IfList2.Selected(i)Then
List2.Removeitemi
ExitFor
EndIf
Next
EndSub
PrivateSubCommandl_Click()
Fori=0ToListl.ListCount-1
IfListl.Selected(i)Then
List2.AdditemListl.List(i)
EndIf
Next
EndSub
PrivateSubCommand3_Click()
List2.Clear
EndSub
PrivateSubForm_Load()
Listl.Addltem”電子商務(wù)”
Listl.Addltem”網(wǎng)頁制作”
Listl.Addltem"計(jì)算機(jī)網(wǎng)絡(luò)”
Listl.Addltem"多媒體技術(shù)”
Listl.Addltem"VB程序設(shè)計(jì)”
Listl.Addltem"C程序設(shè)計(jì)”
EndSub
3、組合框應(yīng)用。窗體運(yùn)行界面如圖3所示,要求如下:(1)在窗體上創(chuàng)建3個(gè)組合
框,分別用于選擇字號(hào)、字體與字形。字號(hào)至少包含8、12、16、20,字體至少包含仿
宋、楷體、黑體、隸書,字形至少包含常規(guī)、粗體、傾斜、粗體傾斜。⑵程序運(yùn)行時(shí),
選擇字號(hào)、字體與字形后單擊“確定”按鈕,將控制標(biāo)簽中的文本內(nèi)容。(3)設(shè)計(jì)界面
并編寫代碼,最后將工程文件、窗體文件分別以ch72-3.vbp、ch72-3.frm為文件名保存
在D:\ch72文件夾下。
圖3
參考代碼:
PrivateSubCommandl_Click()
Label4.FontSize=Combol.Text
Label4.FontName=Combo2.Text
SelectCaseCombo3.Text
Case"常規(guī)"
Label4.FontBold=False
Label4.Fontltalic=False
Case”粗體”
Label4.FontBold=True
Label4.Fontltalic=False
Case“傾斜”
Label4.FontBold=False
Label4.Fontltalic=True
Case”粗體傾斜,,
Label4.FontBold=True
Label4.Fontltalic=True
EndSelect
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubForm_Load()
Combol.Addltem8
Combol.Addltem12
Combol.Addltem16
Combol.Addltem20
Combo2.Addltem”仿宋”
Combo2.Addltem”楷體”
Combo2.Addltem"黑體"
Combo2.Addltem”隸書”
Combo3.Addltem"常規(guī)"
Combo3.Addltem“粗體”
Combo3.Addltem"傾斜”
Combo3.Addltem"粗體傾斜”
EndSub
第7章補(bǔ)充實(shí)驗(yàn)3
1、組合框應(yīng)用。窗體運(yùn)行界面如圖1所示,要求如下:(1)在窗體上創(chuàng)建3個(gè)組合
框,分別用于選擇字號(hào)、字體與字形。字號(hào)至少包含8、12、16、20,字體至少包含仿
宋、楷體、黑體、隸書,字形至少包含常規(guī)、粗體、傾斜、粗體傾斜。(2)程序運(yùn)行時(shí),
選擇字號(hào)、字體與字形后單擊“確定”按鈕,將控制標(biāo)簽中的文本格式。⑶設(shè)計(jì)界面
并編寫代碼,最后將工程文件、窗體文件分別以ch73-l.vbp、ch73-l.frm為文件名保存
在D:\ch73文件夾下。
圖1
參考代碼:
PrivateSubCommandl_Click()
Label4.FontSize=Combol.Text
Label4.FontName=Combo2.Text
SelectCaseCombo3.Text
Case”常規(guī)“
Label4.FontBold=False
Label4.Fontltalic=False
Case”粗體”
Label4.FontBold=True
Label4.Fontltalic=False
Case”傾斜“
Label4.FontBold=False
Label4.Fontltalic=True
Case"粗體傾斜"
Label4.FontBold=True
Label4.Fontltalic=True
EndSelect
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubForm_Load()
Combol.Addltem8
Combol.Addltem12
Combol.Addltem16
Combol.Addltem20
Combo2.Addltem"仿宋"
Combo2.Addltem"楷體"
Combo2.Addltem“黑體”
Combo2.Addltem"隸書"
Combo3.Addltem"常規(guī)"
Combo3.Addltem”粗體”
Combo3.Addltem"傾斜"
Combo3.Addltem"粗體傾斜"
EndSub
2、計(jì)時(shí)器的應(yīng)用。在窗體上創(chuàng)建1個(gè)標(biāo)簽控件、1個(gè)計(jì)時(shí)器。設(shè)計(jì)窗體界面與編
寫代碼,使標(biāo)簽?zāi)茉诖绑w內(nèi)向左循環(huán)滾動(dòng),如圖2所示,其中,圖3為運(yùn)行后的界面。
最后將工程文件、窗體文件分別以ch73-2.vbp、ch73-2.frm為文件名保存在D:\ch73文
件夾下。
圖2圖3
參考代碼:
PrivateSubForm_Load()'初始化計(jì)時(shí)器
Timerl.Enabled=True
Timerl.Interval=100
EndSub
PrivateSubTimerl_Timer()編寫計(jì)時(shí)器的Timer事件'使標(biāo)簽向左移動(dòng)
IfLabell.Left+Labell.Width>0Then
Labell.Left=Labell.Left-50
Else
Labell.Left=Forml.Width
EndIf
EndSub
3、修改題2中的程序代碼,使標(biāo)簽?zāi)茉诖绑w內(nèi)向左向右來回循環(huán)滾動(dòng)。最后將工
程文件、窗體文件分別以ch73?3.vbp、ch73?3.frm為文件名保存在D:\ch73文件夾下。
參考代碼1:
PrivateSubForm_Load()'初始化計(jì)時(shí)器
Timerl.Enabled=True
Timerl.Interval=100
Timer2.Enabled=False
Timer2.Interval=100
EndSub
PrivateSubTime門_Timer(廠編寫計(jì)時(shí)器的Timer事件使標(biāo)簽向左移動(dòng)
IfLabell.Left>=0Then
Labell.Left=Labell.Left-50
Else
Timerl.Enabled=False
Timer2.Enabled=True
EndIf
EndSub
PrivateSubTimer2_Timer(廠編寫計(jì)時(shí)器的Timer事件使標(biāo)簽向右移動(dòng)
IfLabell.Left+Labell.Width<=Forml.WidthThen
Labell.Left=Labell.Left+50
Else
Timerl.Enabled=True
Timer2.Enabled=False
EndIf
EndSub
參考代碼2:
Dimt%
PrivateSubForm_Load()'初始化計(jì)時(shí)器
Timerl.Enabled=True
Timerl.Interval=100
t=50
EndSub
PrivateSubTimerl_Timer(),使標(biāo)簽向左向右來回移動(dòng)
IfLabe11.Left>=0AndLabell.Left+Labell.Width<=Forml.WidthThen
Labell.Left=Labell.Left-1
ElselfLabell.Left<0Then
Labell.Left=0
t=-t
ElselfLabell.Left+Labell.Width>Forml.WidthThen
Labell.Left=Forml.Width-Labell.Width
t=-t
EndIf
EndSub
第7章補(bǔ)充實(shí)驗(yàn)4
1、圖片框的應(yīng)用。在窗體上創(chuàng)建1個(gè)列表框、1個(gè)文本框、3個(gè)標(biāo)簽、2個(gè)命令按
鈕,窗體運(yùn)行界面如圖1所示。要求如下:(1)文本框用于輸入選課學(xué)生姓名,列表框用
于顯示并選擇課程,圖片框用于輸出選課信息。(2)單擊“選課”按鈕,將文本框中輸
入及列表框中選定的信息在圖片框中輸出;單擊“清空”按鈕,將清除文本框及圖片框
中的信息。⑶最后將工程文件、窗體文件分別以ch74;.vbp、ch74;.frm為文件名保存
在D:\ch74文件夾下。
圖1
參考代碼:
PrivateSubCommandl_Click()
Picturel.Print"學(xué)生姓名:"
Picturel.PrintTab(4);Textl
Picturel.Print"己選課程:"
Fori=0ToListl.ListCount-1
IfListl.Selected(i)Then
Picturel.PrintTab(4);Listl.LisHi)
EndIf
Next
EndSub
PrivateSubCommand2_Click()
Textl=""
Picturel.CIs
EndSub
PrivateSubForm_Load()
Listl.Addltem”電子商務(wù)”
Listl.Addltem”網(wǎng)頁制作”
Listl.Addltem”計(jì)算機(jī)網(wǎng)絡(luò)”
Listl.Addltem"多媒體技術(shù)”
Listl.Addltem"VB程序設(shè)計(jì)“
Listl.Addltem"C程序設(shè)計(jì)”
EndSub
2、圖片框及圖像框的應(yīng)用。給出8個(gè)圖像文件,創(chuàng)建圖2的窗體,窗體運(yùn)行時(shí)能
在圖片框中循環(huán),運(yùn)行界面如圖3所示。要求如下:⑴計(jì)時(shí)器控制每秒顯示一張圖像。
⑵單擊“暫停”按鈕,暫停瀏覽人物圖像;單擊“繼續(xù)”按鈕,繼續(xù)瀏覽人物圖像;
單擊“結(jié)束”按鈕,結(jié)束窗體運(yùn)行。(3)最后將工程文件、窗體文件分別以ch742vbp、
ch74-2.frm為文件名保存在D:\ch74文件夾下。
圖2圖3
參考代碼:
PrivateSubCommandl_Click()
Timerl.Enabled=False
EndSub
PrivateSubCommand2_Click()
Timerl.Enabled=True
EndSub
PrivateSubcommand3_Click()
End
EndSub
PrivateSubTimerl_Timer()
Statici
Ifi=8Then
i=0
Picturel.Picture=Imagel(i).Picture'圖形框裝入某張圖片
Else
Picturel.Picture=Imagel(i).Picture,圖形框裝入某張圖片
EndIf
i=i+1
EndSub
實(shí)驗(yàn)二VB可視化語言編程基礎(chǔ)
三、實(shí)驗(yàn)舉例
按要求完成以下的各實(shí)例操作,并將所有生成的文件保存在D:\EX2文件夾下。
【實(shí)例2.1】窗體的常用事件練習(xí)。
創(chuàng)建一個(gè)新的工程,窗體使用默認(rèn)名稱Form1。程序運(yùn)行時(shí),要求如下:
1)啟動(dòng)程序時(shí),窗體的背景色變?yōu)榧t色。
2)當(dāng)單擊窗體時(shí),窗體的背景色變?yōu)榫G色。
3)當(dāng)雙擊窗體時(shí),窗體的背景色變?yōu)樗{(lán)色。
窗體文件保存為fl.frm,工程文件保存為Ll.vbp?
【實(shí)例2.2】新建工程,在窗體上創(chuàng)建4個(gè)命令按鈕Commandl、Command2、Command3、
Command4,要求如下:
1)在屬性窗口中設(shè)置4個(gè)命令按鈕上的文字分別為“向上移動(dòng)”、“向下移動(dòng)”、“向左
移動(dòng)”和“向右移動(dòng)”。
2)編寫事件過程,運(yùn)行程序后,每次單擊“向上移動(dòng)”則窗體向上移動(dòng)lOOtwip;每
次單擊“向下移動(dòng)”則窗體向下移動(dòng)lOOtwip;每次單擊向左移動(dòng)”則窗體向左移動(dòng)50twip;
每次單擊“向右移動(dòng)”則窗體向右移動(dòng)50twip。
窗體文件保存為f2.frm,工程文件保存為L2.vbp。
【實(shí)例2.3】新建工程,在窗體上創(chuàng)建兩個(gè)命令按鈕Commandl、Command2,一個(gè)標(biāo)簽
Labell,要求如下:
1)在屬性窗口中設(shè)置兩個(gè)命令按鈕上的文字分別為“隱藏”和“顯示”,標(biāo)簽上文字為
“可以隱藏的控件
2)編寫事件過程,運(yùn)行程序后,單擊“隱藏”按鈕,標(biāo)簽不可見,單擊“顯示”按鈕,
標(biāo)簽重新可見。
3)編寫事件過程,運(yùn)行程序后,單擊窗體,窗體的標(biāo)題欄上顯示“隱藏/顯示控件”。
窗體文件保存為f3.frm,工程文件保存為L3.vbp。
【實(shí)例2.4】創(chuàng)建一個(gè)新工程,窗體名稱為Forml;其Caption屬性設(shè)置為“Move方法
練習(xí)”。單擊窗體時(shí),窗體向屏幕的右下角移動(dòng),同時(shí)窗體的長、寬也縮小為原來的一半。
窗體文件保存為f4.frm,工程文件保存為L4.vbp。
【實(shí)例2.5】設(shè)計(jì)一個(gè)如圖2-3所示的窗體,單擊確定按鈕時(shí),在窗體的標(biāo)題欄顯示用戶
輸入的各項(xiàng)數(shù)據(jù)。窗體文件保存為F5.frm,工程文件保存為L5.vbp。
四、實(shí)驗(yàn)題目
按要求完成以下的各操作,并將所有生成的文件保存在D:\EX2文件夾下。
【題目2.1】練習(xí)在窗體上添加、刪除多個(gè)控件對(duì)象,并調(diào)整控件的位置、大小,利用
“格式”菜單中的命令對(duì)齊控件。
【題目2.2】新建工程,在窗體上創(chuàng)建兩個(gè)命令按鈕Commandl、Command2,一個(gè)標(biāo)簽
Labell,界面如圖2-5所示,程序運(yùn)行要求如下:
1)單擊“改變顏色”按鈕,標(biāo)簽上的文字內(nèi)容改為“顏色已經(jīng)改變",文字顏色改為紅
色。
2)單擊“改變字體”按鈕,標(biāo)簽上的字體改為“黑體”。
圖2-5程序運(yùn)行界面
最后將工程文件、窗體文件分別以lx2-2.vbp、Ix2-2.frm為文件名保存在D:\EX2文件夾
下。
參考代碼:
PrivateSubCommand1_C1ick()
Label1="顏色已經(jīng)改變"
Labell.ForeColor=vbRed'或者rgb(255,O,O)
EndSub
PrivateSubCommand2_Click()
Labell.FontName="黑體"
EndSub
【題目2.4】設(shè)計(jì)一個(gè)留言薄。新建一個(gè)工程,在窗體上創(chuàng)建2個(gè)標(biāo)簽,2個(gè)文本框,
1個(gè)命令按鈕,屬性設(shè)置如圖2-6所示,。要求單擊“提交”按鈕后,上面的文本框內(nèi)容
復(fù)制到下面的文本框中,且下面文本框中的內(nèi)容不能修改。單擊“清除”按鈕則清除兩
個(gè)文本框中的內(nèi)容。
圖2-6程序界面
最后將工程文件、窗體文件分別以lx2?4.vbp、lx2-4.frm為文件名保存在D:\EX2文件夾
下。
參考代碼:
PrivateSubCommand1_Click()
Text2=Textl
EndSub
PrivateSubCommand2_Click()
Textl=',H
Text2二””
EndSub
【題目2.5】設(shè)計(jì)一個(gè)程序,程序界面如圖2-7所示。當(dāng)單擊“顯示”按鈕時(shí),在文
本框中顯示“歡迎使用VB!”;當(dāng)單擊“清除”按鈕時(shí),清除文本框內(nèi)的文本;當(dāng)單擊
“退出”按鈕時(shí),結(jié)束程序運(yùn)行。
圖2-7程序運(yùn)行界面
最后將工程文件、窗體文件分別以lx2-5.vbp、Ix2-5.frm為文件名保存在D:\EX2文件夾
下。
參考代碼:
PrivateSubCommandl_Click()
Textl="歡迎使用VB!"
EndSub
PrivateSubCommand2_Click()
Textl=""
EndSub
PrivateSubCommand3_Click()
End
EndSub
【題目3.3】設(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)簡單計(jì)算的功能,運(yùn)行界面如圖3-7所示。最后
將工程文件、窗體文件分別以Ix3-3.vbp,Ix3-3.frm為文件名保存在D:\EX3文件夾下。
圖3-7程序運(yùn)行界面
參考代碼:
PrivateSubCommandl_Click()
Labell=Commandl.Caption
Text3=Val(Textl)+Val(Text2)
EndSub
PrivateSubCommand2_Click()
Labell=Command?.Caption
Text3=Val(Textl)-Val(Text2)
EndSub
PrivateSubCommand3_Click()
Labell=Commands.Caption
Text3=Val(Textl)*Vai(Text2)
EndSub
PrivateSubCommand4_Click()
Labell=Command4.Caption
Text3=Val(Textl)/Vai(Text2)
EndSub
PrivateSubCommand5_Click()
Textl="“:Text2="”:Text3=
EndSub
PrivateSubCommand6_Click()
End
EndSub
【題目3.4]設(shè)計(jì)一個(gè)程序(程序運(yùn)行界面自定),使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 孵化設(shè)備企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 碎冰錐企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 高性能新能源導(dǎo)體材料研發(fā)及智能制造建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 多參數(shù)測(cè)試裝置企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 壓拔樁機(jī)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 不干膠印刷機(jī)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 中壓電站鍋爐企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 建筑用冷軋薄寬鋼帶企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 中考總復(fù)習(xí):病句類型
- 農(nóng)民工薪資支付協(xié)議范文
- 一例胸痹病人的護(hù)理查房
- 屋面高空作業(yè)安全施工方案
- 三一掘進(jìn)機(jī)技術(shù)維修方案-新疆永寧煤業(yè)
- 廣東異地就醫(yī)備案授權(quán)委托書范本
- 《肉牛養(yǎng)殖項(xiàng)目商業(yè)計(jì)劃書》
- 繪本故事:睡睡鎮(zhèn)
- 【BIM技術(shù)在施工質(zhì)量控制中的應(yīng)用研究-以海棠花園項(xiàng)目為例18000字(論文)】
- 舞臺(tái)機(jī)械及幕布系統(tǒng)
- 鄂爾多斯生態(tài)環(huán)境職業(yè)學(xué)院教師招聘考試歷年真題
- 蘇科版八年級(jí)數(shù)學(xué)下冊(cè)《二次根式的乘除》評(píng)課稿
- 訂單延期交貨的相關(guān)處理規(guī)定
評(píng)論
0/150
提交評(píng)論