Sei sulla pagina 1di 269

Visu.al Basic.NET Afl " 'III ••• "' 111' 111' •• " ••• ,....,., ".

'l1li 'l1li •• 'l1li 1



1.1 1.2 1.3 1.4

Visual Basic.NET Mi£ Visual Basic.NET rf.!§W!Wi= S Visual Basic.NET 1¥J.~fF~~:lfi V18ua1 Basic.NET rflm--tmLmfl"

1.4.1 -tl~"",¥J ViSual Basic.NET .J:.4 , ···6

1.4.2 -MJt,&JflM~}flF Jl..1iI 1.4.3 i.tIJ'l,. J}m; 9='.a..Jt J.trlJl,tti 1.4.4 iJi:ij ~.Vf.1~

1.4.5 - iIitfj-;ft.!!..ft:U.,4 ,' . , 10

1.4.6 tIl ~or AA ~ 1t , .. , , ,.. 10

1.4.7 ,J':tt ... ... ... ... ... ... ... 10

................ ,., "' ••••••••••••••••••• ,.,41 ••••• 'l1li 1

... 'l1li " "' "" •••••• "' ••••• 111" 'l1li •• 6

............ .,. .,. .,. 7

.................. -t + ..

.. ·8 .. ,9

2.1 2.2

11 13 13 13 14 14 16

2.2.1 2.2.2

ill Jt ' .tr"* 7A.i*.4 J:..:ii ~.1.;f1.t~hu~~~~~#-

2.3

2.3.1 2.3.2

~ *'J _L.:U. ill ~Iti. ~.J:..tf~~~1 ffl

VIsual Basic .. NE'I' iB-*" i$. .. ~~ ~ ,.,........ 18

3.1

Visual Basic.NET ~ lIt:1I~M

3.1.1 Numeric "4:£-~"t! , , .

3.1.2 Bytea.~~ 3.1.3 String 4t:ti~~ 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8

18 18 19 19 20 21 21 21 22 25

.......................... + + + ..

Boolean. ~~ + + "' + .f ..

Datea.~~ Object $;::iS'~ ~ Jflr~;t_;1.,_~~ am

............................................................................................................................

3.2

Visual Basic.NET ~iE.. "''l1li •• 'l1li ,., " ,., .

¥:.L.~l*l.t.~J.I.r~a "" ~: "" .,. R1

-2 -

-

3.3

3.4

3.5

3.6

4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 4.19

.n-~~ JJ:~"'.1+

.=.il iM.ta.~'*

~~i£"~

i!.ft~X--1f ..

l!f4i!-J.~

3.2.7 ~~-n-lr?1t;t.t!i. .

Visual Basic.NEf 00 1itl:.f;U~" 3.3.1 'f-t-

3.3.2 ~-t-

VISUal Basic.NET a9¥m:ftltJ~$U~;fq 3.4.1 ~:s)-~~:#:J

3.4.2 .t!i f.t: it:+tJ .

Visual Basic.NET l¥Ji:tti~mf{ 3.5.1 Sub ii$

3.5.2 Function li;f.l

3.5.3 -i,Il ffl i:t:11

3.5.4 foil l!;f.l#- llU

Visual Basic.NEt og~~Xf.~WI

3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6

VIsual Basic .. NET ~""..m~'ftI:. " ++ , 47

'l."a,be.l ~ftJ: ~ ., .

Button ~1tt

TextBox ~..ft:t:. t + ...

MainMenu

Checkbox ~ l' ill ill * of ",,'II ,.. III of,.. +111 ••• " lIP ",.. l1li ,.. .. to,., ,., .. ,., ~ !111 ..

RadioButton t!i4 GroupBox ~1~

•• ~ •••••••• ~.w •••••••••• t •••• t ••••• t i •••••••••••••••• ~t ••• ~.~ •••••

ListBox ~1tf:

CheckedListBox ~14 ComboBox ¥.li*

~st~1eVY ~~ 66 ••• 6~~ •••• 6~ ••••••••••••••••• + ~ ....

1r~'Jievv ~1~ · .. I •• ·~ •••••••••••• ~ ~ ~a •••••

ImageLisl ~itt- t~ ••••• t ~ "' i ~ ~ .

Tunertlift HScroUBar.

Progresslser ~ftf: ~ •• 10"' ~ •• • "'''' ., ~ ...

1r.tKl~ar ~~.I~ •••••••• ~ ••••••• ~ ••••• ~~ •••• ~ ~ ~ "' .

StahJsB3I"' ~# .~ tt ~ •• ~ t .. • ·tt.·· •••• • • ••• ~ i ..

26 26 27 27 28 28 29 29 29 31 34 34 36 39 39 40 41 42 44

47 48 49 51 52 53 54 5S 56 60 61 64- 67 68 69 70 71 72 73

· ...

·3·

5.1 5.2

5.2.1 5.2.2

5.3

5.4

79

80

81 83

~J;..~U.i\frJ~it;ii ffi~.50t1t~~itm

5.4.3 Jflt;~tt19 ~ ~5tJti;jil!. 5.4.4 ~# I oF.l:: ~ i¥J-ii it

W.iliiiit~~*Mi!nU

5.4.1 5.4.2

5.5

83 84 85 86 87

.. ~ ••...........•................. ~ ...........••••• ~ ..... ~ ..... ~ .....

.. 6 • 'Visual B,asjc.NET atJ OOP.~ "' t.. 94

6 .. 1 OOP atI~~.~ 94-

6.2 VB..NFr ~iliirnJ~a..tt " " " 1111 ~ 111 96

VB.NET ~~*,AJ. (Share Members ) ~~+r#*M~~gJ'j~}:~~ 6.2.3 ~ J-ittJ t.a

.:lr.f[I{tm~. 6.3.1 ;if t.lt91.JrMJfJJ: ~ ~~Jt3:.~.!t it.l.+':t"iU·Jt Jf];t$£-*-~m#J1j 1-tt..~-tS!J,*EI}J ~-+~"fi"§#.~

1'tJfl New *_~ ··· .. ·108

6.3.7 ~~~ .. ~ ~I Jf) • .. ·109

6.3.8 M t-#i!J'J-t-i±$

l£~R!~tr ~ ~ jj--t~l¥.lffi ,m. .t..Jl.~"'£TIfltt-~

Jfl-~~~_t,#iA'Jm-+~·t1.A*~* .

6.2.1 6.2.2

6.3

6.3.2 6.3.3 6.3.4

6.3.5 6.3.6

6.4

6.4.1 6.4.2 6.5

65.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7

99

............................................................................................. 101

................... 'l1li 102

.......................................... 102

,".oO I. ·t ++ ++ 103

........................................................................ t •••••••• 1+ ••••• " ... 1M

......................... ' ••••• t+ t+ ttoto " 105

.......................................................................... " ........ I(}!()

........................................................... ~ + 110

.............. 111 III " '" '" , 111

111 III

:::(£: Visual B,asic.NET r:fJ-€IJJl.-+~ " "' "'''' ''' 112

},.}.._A;II!;~ J....~ •• J...

~ ~~-~AP'IJJ,6_" t;t:; t t. t 112

.. --''',If., :::t*:ftr*'# 113

"*~.*~J:! 113

~ (delegates) .. safe function points ¥AR addressof ~ .. :t 116

/b IIJI ~~I:§:" -+.#~1JI].:r 117

.-ff-~J!.~1J.J-1" '" 118

t~olt.-+~~~1JI] · .. 121

-4-

Visual Basic.NET I'fJtlo (Interfaces)

6. 7 ~00'f;l;ij( (Inheritance)

6.7.1 .;f(.~aJ11J

JQ.,f;.JtJt-+M.*-~ ., - 132

y'_ Wmdows.:ht* 133

6.7.4 1t~~NJ.1tm.;f..

6.7.5 .~ :£IB] (Namespace ) 138

6.7.6 ~TJIt;f<:€t~1J~':;- 139

6.8 6.8.1 }f)~-+"~JJII..§ ~Itt 6.8.2 )f] -It 0 *-~lt~ ,~Itt

If 7. ..,,;n(DUt~

6.6

6.7.2 6.7.3

"' toO .

..................................... +++ " ."' + 135

$~1i. "' .. iloilo "' III" '" "''''''' .. ++ .. • .. ·++ ·143

..... oO +oO +++ .++ +++ 144.

7 .. 1 Jl.M_M$ .. +++ •• ++ ,., ,..,.. ,.. ++ ". •• 147

7.2 7.2.1 7.2.2

7.2.3 7.2.4

7.2.5 7.3

Visual Basic.NEI' 3f2tflW,*:mtli'. ji •• J;E_~.~ ···148

.... (DataSets) 9-!J.~ '" 148

~ Wmdows .{f.~ £-F"'t-~~atl '" ·150

-a. Ii 1*-J:.1l ;T-,. Ui? tt. tl~ m Data Form Wizard !!.A .. .tt~Jt~*

",'1m Data Form Wizard t~ ~ - 1-- MasterlDetail Ii if. '" 166

............................. , "" 156

................................................ + ....... 162

SQL lli~~iIH It ••• ,.. ,a. •••••••••••••• ,.. t " •• , ••••••• 170

7.3.1 SQL it...4lJ1j .t. 170

7.3.2 ttill-AM 171

7.3.3 lii"-,ff '" '" 172

7.3.4 t.t 173

7.3.5 ~if..tt~1t-6J , 173

7.4 SQL "ift-~m~ ,.. ,.,. t "' ,a. .,...,.. 175

7.4.1 7.4.2

a~~~ 175

~~. ~a '" : '" ' 175

... ;;1. :rI. tio

7.4.3 ~7:t'J:111"Jt1.,. " " ~. ~ t 176

1.4.4 l.~~. .. 177

7.4.5 j:,f..,OOfliit" ··· .. · .. ·177

7.4.6 #4*.,i,4"t '" '" '" 177

7.5 ~'" :mm~*ij.l ~ 111 "" • .. •••••• • .. ~ " ···178

7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6

~ , " ~~~ 178

~a:V1.f1: '" 179

t~1 t·· ~ +f" 181

~m .,. "" t 182

:k...~1to

:J!:" 1-", ,.,. ,.,. ,.,.". "' ,.,.. , ,.,. ,.,. ".'" "' 182

U~+

~.. • t ~ 185

....... .._~~

.... ,.

- 5-

7.5.7 7.5.8 7.5.9 7.5.10

;fllRJ t~tt~-@lJttr.f;.. ··.181

-ft.m UNION j£~~~l.tj i::jjJ.~ ···187

it.;f.i. 188

""1-,,11] t PI iI ••• +++ 189

7 .. 6 ft:tf!'$~(Qj~fI.. DAO " •••••••••••• ··1'51()

7.7

7.6.1 ¥rR11tJf) DAO ..

7.6.2 DAO:ltrJet4t.ti"~I!f .

7.6.3 DAO :it t-tl"t! .

Ji.~:Il.~'j. ROO ••....••. iloilo •••• iloilo •••••••••• iloilo •••

197 197

7.7.1

7.8 ()[)~~J\J?I ••••••••••••••••••••••••••••••••••••••••• & ••••••• ~~~++~+.++~~ •••• ~ ~((Z

7.8.1

OOBC ~:.+tJ 1~M onsc API it Aft._'"

..... Po. ",~ 2()4.

............................................... + + ".202

7.8.2 7.9

AOO I£.~ .,. .. t 2{)iti

7.9.1

ADO ~ t.il~ 206

7 .. 10 ADO.NEf ...• 110 " • •• .. •• ••• •••• .. • ·211

1.10.1 ADO.NEI'jij-tr-- ·· .. · 211

7.10.2 ltJfJ ADO.NET t9£.*,~~ " " 212

7.11 miiilRJm~J!"'!l.HIf{.W~i1IJT u······ ·· ············ ·· ·214

.8. Vlsu.alBasic.NE.T~~tl.~ ~ .• Jt , • •• •• ·232

8.1 13 m~:m. (FI-ee. Threading) ,.. ,., ···232

S.1.1 8.1.2 8.1.3

~Ji :fo1~)fl ~+* ~~,f1

*- -f ~;fI.lr9 U~i! ~{!6? 1ii];It

*»:...Ji

........................ 232

.......... - 232

... 233

8 .. 2 § m~Waq~1J'IJ ,., ,.,. 4'1' ,.,." " 234

.. 9. VB . .NEf ~.m" :X~~[lW"'~ " " ···23-8

ltm 9.1.1 ruB. (Arrays)

9.1.2 MJ.D.:Jl*-. (Arrayl.ists ) 9.2 tlJ fIH.HI th*?l:J.J.

9 .2.2 ~:# ~ *~U!. (Multiple Exceptions) 9.2.3 ~~ (Throwing Exceptions) 9.3 x1tt:ftlm (File Handling)

9.3.1 j:it~l. (file object) 9.4 ~ {tf&:l:J! ~ tl:I * j!::m! 9.5 ~JY:t f~~ it* (Testing for End of File) 9.6 )(ftI=(fltWt~:Jji$ (Static File Methods)

9.1

,.,. ,.,..,.,..,. 4-.,.,. ,.,. iII " 238

............................ ~ · .. ·238

............................................................................ 239

......................................................................................................................... 240

9.2.1

............ · · .. ····· .. · ••.••.••• 240

.................................................................... ··.241

................................................................... 243

..................................................................................... ~ 243

............. '" 243

.. 4 ,.,. ~ 2~

········ ......... ···•· .. • .. • ..... ·· ..... ~·············· .. ~5

• 1 it Visual Basic.NET Arl

Visual Basic.NET mit

ViSUal Basic.NET €(.JfJTttA

Visual Basic.NET tr?l:Jl1tit~it VISual Basic.NET ~ ~ -+ /tl M:fJ.Jf

1.1 Visual Basic.NET mit

VISual Basic.NET c.:R~ Visual Basic 7.0!OC VB 7.0) ~ Microsoft 0jj]:(E Visual Basic 6.0 :z.ii'1ltlHt<J.iTllri"* •• ~:tE Visual Studio.NET 7.0 ~. !:j Visual c++ 7.0 lJ,,& en ml£T .. ·.NEt" ~~o

Visual Basic R: Wmdows Pr-:lt~fijJ\i, »~ .. l\1i~aq-:fttr~~~a t .tk::itff1tI¥J~11 ~~mJ¥ m tS.~, {!3.£.NEr tJ. fU1&*aq Visual Basic 00 ~~jttf.l~jJ~z:ffmtiM ~ ~ 1ffl~ ~ i! iE.1l:~:;k~ ~ ~1> m j~ Visual Basic rfJ ~ ~ 0 Visual Basic.NET iT:IIlMm!171~ ~ if ~ 00 ~ ~~a<J!Wft! tt.:ful"~ '0 :I:\t~~ g iff~ tmffi~ t.t -m §~ 7 ~:Iji~ntr~ftlJ1tI11£~~ 1'1;) m~fF ~ i8:@ii!lttt{ll~ Visual Basic.NET ¥J7X~jJmJ¥ ~ *tttm~E 0

1.2 Visual Basic.NET ~4Jt4t,*,

~iI.tl*. *~,~J!#~ Visual Basic ~jt~ djjjjtJxr~" iliR: or ~f-M~", :J:~ t4 iif iAJm1tt" ~i§~ITiJ~*;r:1*" ffi1l:. i!~*ie:tE Visual Basic.NET iIiiiW, l?JJ:%ft~iI.,~1& -~~, ;PlfftJ!«~t$tf.I~m*JE;X. "ooioJXffj_~', Visual Basic.NET ~~~1'ir1tootalX1. OO.-~5~OOo~W~* •• ~~.~~~_ft.

1. #<Ji!.1iI4t

~ -1- ;t-f .. it~.JH1 ~ It-J ~, E:J! 19 tI~~jtlE fiJrJit!l W~it. j~J!.fMf] 1t~*Jt, S9 feiJ. <> 'Jm fiJJtmfLJMn:l't PI t». rRJII'!!tJk -tM~ ~ B9~ 9HiltWfi. i6:~lf Mr ~1fJ iE ~ilBm~1t- 1'-~~L Visual Basic t1.lItrBtlfli*r:p. H~~.x.t~Ii9Btitt &::'~~~J~:#~f!lJ.JE*.t.Fc. ~*Wffl-1-MnIJn1J~*;#'Ej£rrfJJ~ft<> tE Visual Basic.NET ~. ~inii]Tl!flJffl~:i1J:m fdil m-ftJYt~ m-~;t¥ ltifJWt To ifi ~ 11} ~l!ff~l!J! ~ iJJffl MoW 1H 1 0 t1;):i!: Ph ~tiHt 1 ~ ili~ii~, tJ!.~d;- T tlHtl¥Jm~ 0

I .

-2 -

Visual Basic.NET ~;s:J tU.i

2. #t.#.Ji

M*m~~~.M •• ~~ •• ~8m~*. ~*~~ ••• ~~~.o~~~.~ ~, !tjta<J.,mrt~Mtl~--t-'E!*7 -~Jui:tfilD~~I¥J~o, ;ttftBI¥JMiiTl;l1I.!t~J m~~l¥.Ijz1'-~Q. ffii~.JH: 7M~~H::)~lti$(JA"*f\!lij,, !tQ ~~ft~-IR*~.~,;J!~~ ~Jf:t.;MJX1 *.00 JJJ~"

3. ~ tb~;fi. I - \l. 1 " \ ...-.f ~ '.

~mJ!j£~9='aq--t~1*, :li!:lit*~~}[WLt$J*iJi:~¥* tlWl'- ~: I- ,\\,1 . - ~

m '

OO.*.-~$~)~~~T.m.,¥*~*~ .• fi~ •• ~ -'fi~&~~~~~

~ Btfa]m: rJ3 ty{m1tfl;l...taq$'!t " ctjul. :&f(J -& WftW~iJ:MtEFo a 1T ~-1'-)C~. IJij a-tili~ ftg~~~~m~~~~~~.+.Mfi~~.A~.MrMtt.4~~~~~~H.~~ 13m. 1t n. :f~ffl~W~IHjr~~~t&~~~ttmp ~OO~ff1~-&+*~~; f1lJWlitifliiJlj~ -"t1l~* 1I'tfB]~ffl¥.J~1¥ tm.t -1'-'1 Cancel ''lj;t1L lj, {,:If.! F fi~~ 1¥J:i1t¥ 0 !V. mr Visual Basic ~~~~~~~m~~7~~.~~~fi~.~~~~~tt~~~~~~~~~~(~~R ~1!m API *~. l!£tlJ~~a9. l~tf:~~~~:Wli#.;@:$»!~1'fl~)" JJP.:t£, Visual Basic P! ift;1~~t~U~(fjlmjJ. ~mti~H:-oobtJ:~*B~j)j~l¥.r. Visual Basic.NET ~T~~#~:t-t fij.~ Jfb :tt~1I tiB*o

4. ~,ft

~*~ 00 r6J ~jI.~f1f t:p III ~ ~1'- m:JJ ~ fflt~. ~-t-iB- ~ 1!1!f Afl' ittjf{*ftt 1itMlA ifJffl ~~~£~~OO~~~~~~*.~m9~~m~~~~~-~~~ffi~*~o~~~~~ jjJt~H~7J:~9~-fIP~(rM~{iEf;08tth. ~raJJt1fith1<**~1i -t+~tiE: ~rB]Jtfi~*~{iE; ~rBJAfI!1B~B9~jJ~~!liHt; ~IiJAfl m~taf*J 9

M~.OO~N*~, m~.~ff~-~M*: ~~-~M.~ •• ~~*~~~~OO ~Dlfl1i~. *JlilJ'~r-JiJ&@~I:l®1.f~, ftifJWtjf$~+~~!tt;iJt1 :!8-t-Mat. ~-t!l; ~~M~ .• m~F&# •• ~~t m~~.-~~m~~~mW~~~~A~.

U Product" e M. ~ 1'" m ~ ~. 1« $fili J! W ii ~ ..t ~, Y.. 1lJ I;J, ~ ~ ttl - -t- !Ie. ~ ~ ~ x-t ~ {, NonTaxableProduct" f[l--i'wamrz: .i~it «TaxableProduct" ~ jfij -1'- x-tf$!.~~UtjJ;:}j(!&~ Il~ ~~ Product a9*t:I~ffi~1J~. m.~;!4~~~ § ;:r:15J1¥J~~1tl£1:Erm}!ag:lt'rjj .. a~~it MJJ:~M~J¥.J1J~ •

5. iJ]*1t~~

~JWtE Visual Basic tFlElII1BtJli~--'t5f::I:, ?"trg*~m-'E:.WJm -- l!nmft 1lf~~i'Hjft~o fJJMlitmf{iiJ~iJ:mp~~pij-ttVlI-€t*1£-trftiijr:p%$;'o jl~J!~-t-ri+B9~{t,m:l!)A~iiija:J~f.f*~.~-i'Mtf~T]I!p .. J!til.,£~Jijtt~tl<Jft~o 6 . .l-Tnt.

~T-#rr.m~~**~.~~T~~~~m~~.~M~~@o~~,~~~~ T~ •. ~~~~R~-~m •• ~~~--*.~m-~m~Afi~~~~~mrr~li ~fmfJ" VB 3.0 )iltBt£:Jl:~Tf.t~tf.JiftW7. ~lPt~OO~lD DAO X>t.~btflfl:~ll.; Fc* fff.~~q'JM~fJ-. i!@j=jJ3E1itro~~E.~ti*J1tl7 ActiveX ~ftf .. ROO, ADO ~;t.~"

7. ilf.Q~l.

-l'f!Iti~~3ttt<J~~~&1i~liJl.=. -'t*#. M~f£ (Visual Basic 4.0 9:'~B~~lt T), iljf(f1 (Visual Basic.NET '1='/tli). ~~tt (~~1iml¥J~~%~. ~~l>.t';;'1'-~~

, , . .,,, .. _-------

• 1. Visual Basic.NET A. n

- 3 -

BgmFl~tJ, Visual Basic 3.0 ~ttfi7)0 mw.tE Visual Basic.NET rf. ~JW. T%-i:I¥lOOtnllot ~, ~~~B~~~~~T~=~*~Q

8. y~

~._t¥.r * 5lJ!mJlJi1il iii ltsJ(;jg.f.fM ii ffl ~~ JE s. ffij ft'b ifJ ~ ~ ~ 1jJ I21.ti-~. ~i! ijtffi ~~*~mltBl.iE.~tE/F(ii]Ji1t 1iJU~JJLHPF!i¥.l~tr~: X;f ~~!1W.~.~F,' :JfJil~~Q1lJ.Jff~, ~1lll, ftm1l~~~1JJlu**,F~~jJ~1-lT~ ~P:I!\ ,~~~J&" 7t7f~lT~:t>t~tA.rr~1'-1J~ (~jmm*) ~7J-~1J~ (~JJ~f=~.m~ •• , ~{n.e<.1Ri~~rr ASS 1i¥t.. tl\,rgiJ: Visual Basic i§~€! c.tlHj~m~*~1¥~ff.iEiffI~ml\ ..

9 .• 1. ~~ffl~~~~~~.,~~M~~Wm.~I-m~~.@~.&~afi~~~a tf sq~~f4! M# JL*hBI!:i'J~Aj ~ ~Hf]Z9Jft!. PI l1lJnt.~li~eg1it!*~iJIl.ltw.~l'}J.. ~ 1f1aqifft~1EPJ~iJ.1ffl~~OOX:~~fj.ffJJj~J1~, ~~(tJjim1ij~itffl XX *.**~ll (ltim MY) ..

10. %~.t1

~.~~,~~~~~~~~~~~~~~.~rr~~~n~~~~ .. ~~~fi~~ 15~~ t mit ~-1'm ~ CJ ~~fHia~i1!J ,~~a it9:;;r-: 16H*ffl ~#;r-: IIiJ B<Jff ~1i~ .. Visual Basic xr.1,f§*~lIIlUJI~, ii'fftE Visual Basic 5.0 tfiMtlttl.rr*_¥fD'§i;1'- COM tl Q*?ki;l$ ~. 1JttE, 1£ Visual Basic JW.*~, Jt1fJ:ttfiJOilt."*OjRJt¥1B1lJl;).Alf~$1io Ala, Visual Basic.NET :t£tit1j-:t ?§tiJt~Jt-.t~~m,¥t§ ~*~ ~ mf!"

It. ~ -f. J2<. Jl

~.~ftx~ •• ~.~~ ••• ~o~*~~ •• ~.~m.~~~*.,~~~ ~$~~to~-~~~~~~~~.~~-~~~~~o~*~@~~~~.~E~o~ .~., ~~Ynt amiiJW- it.lli-1-~~~1>-t-~fJlJiIJJl7, R~~1fJJBIfl-1'jt$(J{Jitlt

~~."

12. it~1t~J!.tJ.t

f}ft7/f;m~tfJtlZfi:iF9!mafr "On Error Goto'~ i!t1i], ~1fJ~-l'Jiil9ii!ffiJ*~lI.~" ~1-~;MJ-E!~7 "TRY", "CATCH" ~ uENDTRY" =-~.* o if: "TRY" l!1 "CATCH" :.tJa)aqftm!RwHi!P. !Ul5l!lf1'-flt~ffim 7. ~t- "CATCH" f\:~~Mi;~jirr. :t£ "CATCH" ~1T:JG:tJ15 t m~~ e<.Jftliijttitm~fi!i**m.*ZmogiJf~ftll&~aqI fl: 0

13. ~~~~iiE.

4'-~. Visual Basic t£~.tfJ~~~~Ll:.B1t!Wfjj1ilJJ!" 'B4;:~i;lJ~f£*$tU¥:m=$ nEP tlHtE , ;if 13.~flJ!$1¥J~1W.~Jh~0 flB1AA~t$B<J1i~~~it;r.pJJJ1~;IJfFjijo 1f7~ ~§(~~*Jfi, itff):#filTW, EI Bi!.1fi.l: Visual Basic iI~l3~l{$.~~$tf'k. tEf1~.13R1i1 ~~~~~~~~~~+~~ffl~o

14. ffl ,P JF. til. if:..

J'tlfijfl~Hl*~H;:/F*(F.J. Visual Basic.NET ~PTw.~JI.~.a<Jm*~f1" l!:t,*:1f;J!t m~~IJJt~1"~*B!J*ijt;fl1&. iBwmtit:p~*~t-*';;tI¥.lIA~, 0i§f]~;t¥l~~. ~J6 M.361'-~t&. rp il~ ffi 3t 1rJm",~ Qqjtft!?m~ 0 m If;lt;ftt!.1¥J.t&:t4 JAl~J€i.t1i!l •• t&WJ~.it ~ft~o~~~T~~mti~a~. ~~~~~~&m~m~~~~~m*~~~~.,~ Ii~Miji(t-j.iflWiiJ 0

1 - ... ,., ~ -, . .. ....~.-- .. - - -~~.-. - ---- ...

4-

Visual Basic.NET ~3}t'l~

15. Web:f..~

1R~~tJ.*. Visual Basic f~rtz:tmtttiJ..1;]R;~;'*I¥nl{$ (Form) W:itIAo a,mit?:;: ~1t':>J~TtE~1tf_t~mt±H*-1-tAiUi~iiO. ~J6~if]aJijI».1:EiiD.m.1if~~-t-~{tJ:~.# 7 0 WEB :«.~i!~t1*~T HTML *~o WEB ~.~~Ij~$:*-J3f§,I¥J, mlfB9f'!~ .~rrtE WQEN BlHi·B..t ~ @ jaJ B1~~:ft.{fl1fl.1tf~4i li#"lfl ~ m~#~ ~Jl&.~ ~ e9B1 riJJ1t fijl¥.Jfmj] , mi'§'l!:~.JEB9 Visual Basic ftliijl'J! VBS ft~ ..

16. Web ~1l4}

--1'- Web Bi~~--t-ffif4t iEtr-Y---r Web ijll * t1..t:tt: J3.ftirt;pfm~. ~-a:D['P ffllt1i1to 1£m14_tQ9lij:-t-n~tI!~U!v.j;]-1- URL j:tilDfWJ& ... ~~,~~~ *,~~~fl:*iAo )~Jll¥.Jtt*~Tag~7f~ SOAP ~llt Wfl2l ~'~~@~:J~~! 'II~''-· ~

J:.1lTtJ..1f1uJ~'pinfOJJU, rml'~£ft~ li1f~;lf~€;-" ,~!.

~Tl3:~a~»:J:.it.jiUI¥Ji8:~Ht'£. Visual Basic.NET ~:.*I7 -~7t~l¥Jiti(t]~~ I¥.li! ~ , Visual Basic mf'& :le:tlfJ'Ll:::l:r-~ 1!ffll¥J jf!&I A"

L3 Visual Basic.NET fr!J~h\*~~JJt

Visual Basic.NEr (fj.,r£*1tJ:f~ (IDE) ~$;T llf~:t}j~. jllli:i~t, fii~iL tail, 1)iIl] U:~. JT}l~-t- Visual Basic J1li § It-t. "ijJ l;).j-iU.fflt7flt£f.;llJr.JW-OO, Wioo 1.1 ,l;T7f: 0

Visual Basic.NET .P..t7f~Jr-iim I::J. ""fj(.~~hX;: . ~ .. ~

~~@ffr VlSUal Bask-NET (tJfHI{J1iIf~~li:i. ~7.~~$mtt<J "File" (Xftj:)" nEdit" (~.), "View" (111.~)" to Tools~; (IA)" "Wmdows" (@ D) ... "Help" (m W1) z.9h

• 1. VlSUal Basic.NBT An

·5·

iEafltT "Project" (JDt §)" "Format" (.~) .. "Debug" (iJlliitJ .. "Build" (~@i.liiit) BCJ :tJJn •••

• IA~

:tE.fi~tj~.iJt~T1It m_+acJtJti(i1i iii]" ititti IA@J:OO~fIL mlHtrff~~fIIJJi MatJldF" _1l~*fjAn-~"J:, ~~~mmxtEia<JljJtm.~"w" ViSual Basic.NET trilT "Debug" (,. it) iII "Search" (ittt) 00 J;btm, nil 7 fi"'~i,rIito ~·ftM'ji:m. iiI I;J. JA "VieW" (~I!n •• ~tm "Toolbar" (IA~) f-~1(l~.5Eo IA ~~t£~. ~r. »1p).¥II**~IU!tt~m.t. to.~~M.IA -, ._a~~i"it,,· .• o~Q

• IflJifi'WJlIJD . t1!m. fr:\t~~}~l.~\1 ""tl~

J1Jlli~mrIft~fj(Jmfl~il1*~m~t PJL2J.tliJM "iQ. i . ~AAf~' ution Explorer) OOM3t

mll, 1Biij~t&: "~-utlll" (Class View) a<J~~~JMo

• Jlt'£tro

;tl w.8T~JEX>tit(ltJ. ttil, "" ~.fl(JtJJfrit{t.{i"

• Si*19:it. ~~~fflm~.~~~~,s~~~.~m7~fflm~~oo~~~ff*off.~J:~

1m¥.l-14" til#-" m~" tIIJt<w~ .. *t9:itl±lJNJijMeg~~llo mJllfi*~BMij-+ItiJU~ ~ a~iSi*iiTt.i11:l 0

• ffli}IJ~

Visual Basic.NEf ii~ 7 «mZ9J~", 1lJ ~~ ~4 BIi*tiitlJMtI" .& ~4 IAirf" ~a&~1i:

illm;J:.. tlftlJW,1(lffi f'miif.l~", Nljimmi;IJ~J:1¥J "II" tlt:m. ftm~~~I:NJffttfll tlXf~. IiiJIt-j" "III" ~~ -a- 1f;:t*. N** "II"~ m1;JJ~~1l.J.iji*tl!:* ..

• -reA~U.illJ

:«Uii11$l't*B~.mIflfflt1fll._tacJ uB" mt;F, !i!~lliJJl.«~tI.i10, "!mtll1.2 Jn71'"

'~~. ;I~l ~. ~~~ ~f ~bI ~l~ f;£B ~~~i9n~~, ImiU 1l!l.L ~Ii!:C~M[j[,

'~Ol Mij! ~~ 1Il.Ltl;:C~ i l"'~ 11m 1:if1;;'!It: ~bt rlli~.· I i IO:~~jl.

I!fIo!l. :II!.il:i

'r~;:;-II ~rnde.~ ,LI~~e 1[0 ~.l;!:oJi!. ~ t i'rl: E~Dll.ejj[ 1]"~, Oon!ii!i! i.i;;.!1 iPliIiH ~ ~! pr.~iIi ~1

QI!IUiIi. ~U~:iI"

~1l1lfU:1, I;j~f>[in

~aa ~ilI!

Visual Basic.NET ~ >J fUll

iiJ~:itflJft~ti.iiDii~T it $" mti=. Bmi!-1'III~J§, m~1600~Sia9i:.tf19Jt jjjrc#JiUt~. R{¥mitfi~ml£a9:.t~, .1'-~~Jtiii~ll{.t+7tflj~., U»J'.JO*~" B~m.~.~~.O.*ft.m~~~ft~. ~~~~8~~~~m~~.~~.;"~ W;Vtl~m" YlJtti;t-J~(j{Jrtf1~$#. 1£m~U~tKq:r~~j:J:~eqtil$. I&lOC~9Ij~m:tiJll~ .~ IlTW.DIJ'i!~M"a\J1::$$#.

1.4 Visual Basic.NET b9 ~ -+ .~L i.\~"""'I-'"

I 'lA~ 1,

- \l,;!i Lr.1 \ -

~'I!n'- L~~ \\'t:~\~,1

!tlJt Visual Basic.NET ~mfl1¥* w t n..~±.~tv. \\'

( 1) Milfli~ Visual Basic I~ (2) tIJ.mmW"a<JfflF~OO

(3) i9:.FIJ?Wiiir:p~~ ... ~a'~ (4) ~~W1¥~lij

(5 ) ~ffl:fl~;fj@Ff

(6) tIJmPJ~1Tx1tt

~T~~~OO~~M •. m~ •• ~~~.*~.-+~.mffl~~t ~mmfi~~ ~1-)c~ (TextBox) ;f=Il--i'-t1i4ffi (Button) m$; •• m~m. x*tl!~l::l:nJl. " Hello,World 1". 1SJB'f~m...tI¥J)c*m "Binhing" ~mt "Birthed" 0

1.4.1 tJJilflitItJ Visual Basic.NET Ifi.

tENET ;fI~~ilj@ Visual Basic.NET I¥Jttw~ ~ B~tJ.ffl MFC ttl .. vc @ffl;mJl=e<Jii

m. ~.a~¥~~~~~~ ••. ~~~ft~~: ( t) rr Jf Visual Studio.NET 0

( 2 ) I!i. m Fde- New- Project. . .• -. ili tm m 1.3 PlflT' I¥J Xfi!1i"

IIJ 1.3 @IJJlfljatJ Visual Basic.NET Ig:

(3) {E "Project Type" Om § ~.mD ~i?t*' U Visual Basic Projects" (VISual Basic lJi I"J )

.,__---"-------------~

• I. VlSual Basic.NET An

-7-

~JJo

(4) B: "Templates" 't'i~M' "WmdowsAwlication" (Wmdows .@M) Ji.lJio

(5) tE "Name" tf~AEimMe<J~f* (lt1A~ "WIndowsAppIicatiOn&H. &;lJ-#~O .. (6) :(f "Location" ((!l.) r:ft~A@IIJf:iH'mtE~BjtB{J~f$. -tBRJl».jI):t "Browse ... "

lltt~!f~~ ..

(7) ;Jtft:rm:~t,~!fiA:m, .m "OK" I!IlQJ1:.RlMfi""

1.4.2 tlJ.liim ... MlfipWiiti .i*:l:ft~.J.imftJ¥a<J~li$" lIi1itJOITi*~ ttrt.ti~16~~· I"-~~~m~"tp., it!

·Ol 'it- ,~, I~ I

llJl1J.re.1*~~J!lt~~., ~@J!liJ!mfflM-Ji!.iIif' ".~ $:$1 .. iJlJrut, @JflM~iiJfm

~-~~~~~~.~S~, w~~m~~tr.~~~.~~~~~o

Jli!i Visual Basic J2lfflMI¥J:M~;tl7~ftIJ.lll1*. ~~.i*:I4l!mJijMw.ooMJH .. ~~a~mm.~L~~~~~m~~ •. m~~KIA~~~~~~~m~. ~T~~~ ~mm~,m~IA_~~~~~~~.A~rt~Wr:

(1) .ttH!;IJ~ "Toolbox", N.ru~~fM~f114B9IA. aJ!J!1; "TextBox" ~#~ (2) ~m~~Jtjili*J:. ~mtt3fnlt-~~<>

(3) ~+¥t&t&tE~1ft}'fJft._tjb.

(4) 1fiM+~~IIIDI:I:i~~tfJ*/j ...

(5) $1IlM.~tim"

(6) BUD}a}1i7t::tEifi*J:.~1Jn "Button" ~#-o ~L~~~~E.~~~~lli~~.~L .. ~m~L~~~~~~-~~.~~~~*IAm~#~~~m,,~n~~E~M~

. Ui.iIJ}t--t R -t:h_~l:atI~1tJ:; ~JS~~~~ft3jJfi1*~ a<J;ttitkElI .. ~~.M._~m~~fi"ili~~~~~*~~.~~.~~~. ~~~~@.~.

;fJftiBIfrtlJ ..

• WRftI:.R>t

(1) m ,..f;$.ttr"~iJI.:X"N¥.Jfl1fj:, itJta<J~i4 J:.liiIlR --t1J];tfl ..

(2) :Ii i1..timfl-JE &JiJ.R -ti:ij~ 1: . ffiz;IJ ~R -ttff~.flJ£;! ftl:itiilJJYf1IHI00 ::*: IJ\ ~ 11:. 1FJJ:.a<JR "tilJMRJ ~ fiiJ RfiRIH~ *- ~1b~:fi.1J ~(f.r*'l'. mi itLJ:l¥lR. -1iiJMiJJ.ll i4-1'" /i fpJ 00j;;:/}·"

(3) "1&I.*Ftttll."

-m.1'iI~!1i (Shift) .1m_tft~.iI.:®~~1t~A/J'o • tJiJJtl14

(1) mllt$re.i*J:a<J~1~l$i;tJjjIJ--tmQ.~m.r£SD&~ "Top" 1Il "Left" • 'Ii ..

(2) ~~Ei!1tt-m. iifffl (Ctrl] .1mfi!k.4i?x~z;!J~¥f~~-tIC1~.jCo :tm~~~~ ~Hij. ~#-.tXl$f;IJ~1'1l."

• tJl1JE:Wi1iJl£1lf.f!lJl

~~.~~res~~~m~~#~~~~m~~, ~~rrB~r~~~.~~#~~

VisuaJ Basic.NET ~ >.J t{ft

/F/j\JIYffijl6:~i9J" *.f1;R1Jti.f;EitJEiT1*_tl¥J~~~1tt, ~~IMJtfmSi*.l.aqfi!1tf:. i!J!~ ~m~$~. ~~, &~~m*fi~~ .

• i»J.~)£f'l-ftfa<Ji!Lw.

t!i{tl [Ctrl) ttl, ¥lm~iil¥.Jft~jJJ.iJI!I E.l*~~(J{J~~a<Jm: ... B.lt~PJ~=a: "Jilf1'~ ilo9='a~rl~~ "Top" f(l "Left" .. tic

J1tEBr£~fflG1 " Hello.World! " eiIHiF¥:WiIi. 1znm 1.S 1JTn-:"

111 1.5

u Hello,World!" I1iJfU';"Wii

1.4.3

~1l~R]rps.p ft~~~ ~~~~.~~~~~E~m~o~~~--~~~~~~~~~j

a:*.,Jt? .~a~=f+~f.£l¥.l19:iI{l. ltfl!!Jlf.tnm.1!t~m:. :tm* 1.1 m?J'o

11 1. VISUal Basic.NET An

Text

Form!

TexcBox

Text

Button

Text

VJSU8l Basic.NBT :t£idJlJ$lffl M~ 15J1t-j. ~ T -~;t.f\!{ij, ~~it~~JJL 7@J¥tA ~~~.~.,~~~.~~~~~ •• So~, ~M~~VmWBuk~OOsm~ fJD~.~~fijo

1 . .rr1t~"a

~mU~.~~~~.~~~#,.~"Ift •• W~ft".Q,~~S~~.~~ ~#, ~Ja~ltl "an itm. JllliiJR7J\Wlm 1.7 m7J'Ht.Jft~tf8.[J ..

!a<II c ......

2. .1+ U.¥]itjJt

VJSUal Basic .@i:JIH'1Ft= I¥Jftiij1tt" :J;J~;J;Jlim~<J.'J' £l(Jft ~~" 1Htfi:tfl, 1EwrFOO_~ ~.~-~,~~7.#~~(~~~.ffi~m)~~~tr~~~o~~~$~~m~~ BCJ~~$f$ ("Name" Rfttflmm!iEl¥J), r~lj~ (_) ~"1tf~m~jj'jj,5lo @ljjw, lEltiili--t~;9 "Buaonl " B<J.~itmlt-.tiJljml¥J "Name" $1tpU:f1. iUtijg "Buttonl_Oick" .ft: ~@DrwM*~W~~ •• ~~~o

(1) :tE~.~=lUI q:. I Jt~ fflz;JrSi*tf:t ~ -1' X1.~ (mi9J iT ~~m ~ iliflf:Mt ~ B<J If '1*)0 :t£i&:-~TEf1 •• +~m~ "Buttonl ",

(2) tEiif1~*~~ ll_mjE~"HCJ.f4::t" Jltlt-J' "Click" i:tmB~.;il~. ~j;JB ~+n;macJMiiWio tt.iXM${tt-rJ:~fj(J.ti B~.B.7l'tE 4' f(~" • u ~ T "

(3) :tE "Sub" f(J "End Sub" iI~Z.rB].A TilHAft,b1l:

Textboxl.Text=·Hello.World! " Buttonl.Text=·Birthed"

------------;-liTil~, ,IIBI, 1,ljn_IIIIIII,~" 1

.--- -- ---

lZ: -t$ftti1fiEi *~ :

Protected Sub Button 1 _ClickO Textbox 1.Text="Hello,World! II Button I. Tex.t="Birthed"

·10 -

End Sub

tEiu}l Visual Basic.NET ag@JfHiFfIr-Hrt{~. 1mJi:tir}§LJt.I~~M}!-1- § 3Jt. ~ n i*ff @JiH~"Ji1jlf~X#-~ Visual Basic.NET 4iji.x~w~tf(fJB1~, .~87tiilfi&~iftJ$:Jtlf¥ ~OO.~d.~~~~.~~~~~D~*IA~~~"·"~W~~[~).~~gff }§Z ffl ~.Ff 0

!=5 ~U~*l'la]l¥.J1!, Visual Basic.NET :ff¥5t1f1?nl¥.J~~mzml.!V¥ (exe Jtftt) 1¥J~ J]t, ezffl miTtEI;f¥}lftBJ ~1l1 mt B?&1:r£. 1*fftEI~ § ~ .. Obj - Debug-Temp I~ r:p. m£~W~§mfi~&«~~B~WOO~~n.~~~~w~*~~~fto~~tl~~-* t¥J~il:J§, JZ1'-1il:tb.ijx#1f T }tIF ffl~*8{J1::JJft. ~!J1:tEIl!HL~ "Obj- Debug" r:p, ~fiX T Ej I~~;g I¥J mffl~J¥, "Temp It ~.f1! .. Debug" ~ rfJJ!f'ij 1- ~ffll£~tEiEtT~ ~_t 1G i::-~. ffij J3. ~~ tij {}: rflfAi6itBtIM" J!iT :i:ifl¥J rJJlig 0

*~fCj.JtmT Visual Basic.NET (.NET) I¥.I-Jkbifltl*f11, J!.i:t*!1fI¥-J~3J, i9:;1!f1§l ~ Visual Basic.NET I¥J.JJXJf~J;fii1iTtJJtI7lf.J T M. {fFcOO~iitil9=t. ¥f~wim±l!!.~ Visual Basic.NET QtrljPfliit, i!~~i**~~, *!;JE1¥JriJ~E~m~i!iT1l'tB 0

*-1= -l- .?i. : .T..;fI.lL L~_:t14~:JlfF ~ *l.J:.f1~.J:!

~-t@mm~A9Jf~X1:~, ttttR:m~~~-~yt~{tf:. !mIfi.Xitf: (1iIi~~" .sln"), m~;t# (it 1il:t ~ to .vb") rr:Z:itHExt~, 1fij~"'9Un1~B<J.ttl!:a:ifl*9J~iJfl~{4" t1iq~ mJ¥iitrll'1~f\:~, _¥Tj3:@Jtf1:~1fJ!;jC*" m~R1*::~~1f/Fm~~ ~ §~~Bg. Visual Basic.NET .nl7f1t;EftjB~%J£T :t:&lHHnI +1:1. 'e~'_'~fff!ljlt~ ~,tlagX#%~* ~~.~ •• oW"I~"~.~~~mmm~~.~~#~.~o

~*~mm~~. ~~mIW*W~~~@mmJT~m~~~~x~GIW~m"* ttkIfl" f:P ~'I~;U! I@ -,

*itkIfi~Xf4JL.~* 2,} Wi7j'\"

I~:t:ftfJtj. :tM.II~ Ifi:tfHMifi
IfiJC.itf .sln •. vbproj m.'fillJflfIftX#
Windows 1J 1* .vb @mS!"ffJ.~*BlJOOJ5,""iii
ttf*1if'" .vb -~~~-~B~~.~~~iliOO8~, ~~M*.*~~
a~~~mm~~~~~~.~m~
~ .vb -~~~X~, ~*~~~.,~~~~F~
.~ .vb -~~~~~.~*-®~.~~ti
~lilJjC# .vb -~~~vw~~c~~x~, ~~~~W~~
Windows.lll* .vb ~-t-ffl*.l( Wmdows .QlUA:t#. ~*~1'tiJR~i'(iHIJ.&
-~~,~~~~~ft •• li.*~n~
Crystal jfl.f{ .rpt -~~*~(~~n~~.ffl*~~~.~~MIA)
xf'f, ~n*~1-:tf'l:at, l3i;IJ~J£Crysral Ki~ltit5
XSDm~ .xsd -1- XSD mttxftl:
XMI...:tftt .xml -l'-XMLX~
XSLT :titt .xslt m*~f'A XML lU XSD )(~rmxf1f
llTML 91:00 .hlIn -1- ~U\2ae.HijJ Ji t!it -12 -

~~UIIti~Jt#jGjt9Jl* 2.2 PJflJ\o * 2.2 ~!I.I'-IfttJ)C1*:7C.

I@:tf!:;~. :tfHtRl!i; Ifix#.it
Web .it JtIiE~~b.'imMa<J'rf$. ~t.l Windows ilf;$.T*j$Iti~~
.aspx ~,~~~~~ft~~OOm~OO~wft
HTML Jrmi .hoo fij*id!.I@
ii!ii;IJJil*N9i .asp -1'- ASP !AID. fIB'~FiJl] HTML 1¥J~j\I21&m:1HtJiil~~*
Weblll* .asrnx -1-~. W:11til.if~ "HTIP" ~:n7!, 1flllmt9:~t,nilii
~ .vb 1iij*:ltIft
P .vb jaJ*:tt!!.Ifi
~li'ixf1: .vb liJ*itkIm
Crysta11t~ .rpt fiij*JI!!.Iti.
xsom:ft .xsd 1SJ;;$::lt.Ifi
~;gtiif1il:t# .web ASP.NET m:l!1'-X"l"li1B~JijJ3!I~rp "Web" ]:(9(J1i_. J!l'
X~~-~~~~~~~~*, ~~~*~~~a
~~~~."~~~~# .• ~~~ft~~~ftW*~~~~
:i::JiiU@JU~ ASP.NET rnfYffi~t!t.#. :1m:
.8SaX Session_OnStart (<ft~*Mi)~ Aplication_OnSwrt (Jfiffl fft&).
i! 1'- xitfQ(J ~ '* Jl .. Glooal.asax" • #- Ill' ~ J! ~:.l3 ftj: Iw.m1t~3:

I@Yii1lifll.fI~ Visual Basic .J£*&Jf;l1iMI@)(f1:W~~IA, lill:~'6JIJ€IJJl~ ~1JIltl.B:~Iij(-1-Ilit:p~ilJti.tfJ:t~,9n1IJ2.lm7J\.

Visual Basic.NET I¥.JIN~?I~Jlft.tH:!mrJ!i*1fm~1t. ~T ~7J'1¥J ~?E1~~;r~. }fa. ~*$#~7.~m7~~m.~~m~Im~~mflI~~~~~~T~~*~~*. * H~~B~~.~.ft,~~~&.*.o~.oom~~.ft~-~~~.~~,a~~~ ·.~~mMm~,g7m*~~m,~.m~m22m~ .

.IImlUri (; ~il.N41 I I

~ III ~ a. n i:;,-.aon 'JlI'i1_-~I- _jlHt~

R PI'~L

I~-'~ 1"Ir:n1..b

• Foa!'rii~

I .~~ • 'It·......:!

- oF .. ~~~ ... IIrIiI ..... _

~1......::...iI_CIiiIt~Lr=i!I.iIII .. 1 • UIIIIII:3l_oQilI~I:~Ur-...,:-

~ ...........

til! ~~IIiH~~ .'&"':'iH!~ tllI!~1in!Il1

,-

~~1 ... ~[it;.wt!.."""''P''III!!Io1~ ... -1IiI~_] ;~J!

oil- O!"#"_.

ri"'_ "", ........

.... '

' ... .JIIiIiii.J.l

III 2.2 Visual Basic.NET 1F.I.~1II

I'l ~~SDi\~~ ~ ~.~~I!yl~

i.";J (lrtss; Ib!w !Q t IBit ~:s: (i Om;·~~&t T!I'JIIl

A~Im.~ •• B~~M~m~~~~~m23m~

~fF1R?~~o

~tl~1i 4 #~7tl1J:r1':l

• ~ *~t4F* (Class View Sort Alphabetically)

• t!i~~ttff. (Class View Sort By Type)

·_·-+,_"U .. __......,_ ~.

.2. Ifi'fJl

-13 -

• rlilli tliJ1tJ¥ (Oass View Sort By Access)

• 1j(lIJj~IJf$~ (Class View Group By 'JYpe)

l.-QIJ.ttt .1:.«

-@lJJ!iTImOO~.RT!l.I.# Jt!ft 1 .~ "1.4.1 ~~.fIT(fj Visual Basic.NEI' Ifi" .. 2. tr*J.t46tJL«

~~ •• n*BW~I~,m~.~rOO~~.:

(}) Aiili "Fi}etJ <:t*> ¥.rBCJ "Open" <n3f) - "Project .. ·" CIfj), j!IJ"tiUn m 2.4 Jn1J't¥JX>tU ..

1112.4 n~I.~.

(2) t£m!lE~8)j'(r~.~tJ*ff.JI§X-¥J: Csln eJt.vbproj X{!t-)~ .e.nr "Open" !lit IPPI ..

3. ".;L-fl

.e: iii "File" < xitt) ~."f 00 «Save Form" (~ «Save Module" .), 9!diiff: ~ 8tr mti .a<J'I1* (el:UUIi~~)t -&iiJ~to:Utl [Ctrl+S] ..

R.lm "File" (:t1f:) •• t~ "Save All", ld~:ff~ftII@",~1¥JiE:tE •• ~)(i4~ ii! RJ l:?J, ti~!l. [Ctrl+Shift+S]"

1. '" ..1:.. ~ ~.ba j~:ft

~Ifi~~*~@~, •• ~Ift~~~.m~~X~(~.~~~~.)~mm~

Visual Basic.NET ~~ ftft

X iet3t l'j"":

-ft!~tlftlj}t~x #-~ PJI;l.~~ r tD!lI:

(]) Em "Project" (Ift) ~.r~ .. Add New Item···., O~bnilj:li]~). !J!IJ~I:iHlJ]m

2.5 m7J'~:t-tili~o

(2) i1~iiaqxftf~~, tl.\JfftE "Name" tptf;ir)C1!f~-1'~lJ\. ~m "Open" IlPny ~

.=" •• ~B.~~, •• B~~~~ •• ~Y:

(t) ,am "Project' (1m) ~itcfl¥J "Add Existing Item···" C , d.tf:I

tmIll2.5m~l¥Jmitmo I ~m -\ ~h1T1~t~\(_~~

(2) 1i:m}EUfJ §~r~R!~~iWAi¥JJm §, grtr "Open" ~~~ I~I ".~ t:~ ..

~ 1Jo ii ~ § 1lJ rA 'J m iij ~m EB ~ ~, fA ii'ij i1 ~ ~~ if ~ ~It-triij 0 ~ ~ ntr Ni * aeJ Visual Basic :fim:::f'jjij, Visual Basic.NET 1t/FR:{£IlIq:.iG~ii~:bn~ e.ff)(ftl:ifJj&~, iffl~~i! 1'-x itt. tlJJlJ ~ 1W Ifi}Jf tlHl<l ~ ~ r, M~l+ ~LtJ:. (!Ii:.!> T ~{~ Visual Basic rJ. iJ~* ~11 #bn.i!~I¥.J~~o

2. 1tJrt.~M.I.d -cf t?~ *

~~IW~fl~X~,~INq:.~*T~m, ~~~~m~~*.~~~~~~~~ $~~.~MI~~.~o~~I@~~X#~~~~~~., R~~I~~~.~S~~ •• mfij:IJIJ lidl9 Jc 14 ~. tE~tIHJ9~. 9=J ~ ~ "Delete" t!ifB. e.p fiT t ~ftf ~_lli -1'-.~ M ~m. ~~~£~~~B~~#, -H •• "OK".ffi. ~~~~~.~M.~IN~~ ~,~~M~~~~~~.~~~.~I~m~~~~m~~~X~~~T~~~~~~X ~LM, ~~~~X~~~~~~§~, ~~~~I~~m~

.... ..... ...".. .... ,1 _ "0 .LJ.. t.'.

""'~I"'··· ·lt.·". j •• i' -- .. ~~... C

- - - ~.. .

2.3.1 lE*,J ffi

~$ (Sharing) £J(Jitit&-mJ..

Ifi£fl Jltt"iiJlV.~ W. r ~.Jtifi1J: (1) tEIliJi.~R.r:p;b •• ttiIf1ta~~, l!1'-~~-~1!P.L ".vbproj" ~f""II.t troUi$o

(2) :tE*wtA?lt{l~il* "Properties", !lJ.~.W1ulm 2.7 m7J\~~i!~. tEl!1'~m ~itPJw.1t~Im~-!-t;.ttT 0

.2. Ifi'l!fJl.

1 .. ilJ. ...... -n.t Ifi~.m~~~I@~.~~~~., ~~ jl1fillPPT~~InQCJ~*M'@', IW~~*ffi .m.~l - (0 n:.~f.J\ (Assembly name): 'ilJ£aagJ

~~~. a~~1'.ft~~~t I~~~~~"Bm

(2) I~f+~ (Output type)s 'j;jJ'~(j(J.1i. ~

_*W ~.I¥J, ~lUi::f fa] Q{JJ2lJfn'1~PJ t». tt_Ifil f!fl (Console Application) ~1l~" (Class Library 1'!.R flitli.'-1~$tA ~~ 0

(3) ~i9JX>t .. (Startnp object): ~ilaqJII~,

~.~~.tt~w~~.#.~~~~~~~~~ A IJ ~ , 1;!;II1ti! l' .¥£~ "None" ..

(4) m1fit 45!i!fS] (Root namespace), iiJJ!~ a f1!6, :fwm~iUIN~.~ " Projectl n. ifjjIfi~ ~ ;Jtfd!.j( ~iiJ t;l}ti nProjectl.C1assl" * iii iaiJ jg +~ (5) INm:re§;x (Projeclfolder): Iml¥1~ (6) If1:t~ti (Project file): If1tA~~q'ii. (7) '@.fflf11¥~# (Output name): IlEOOii.

~~~., M~.~#~~~wa~o

1 ....

- 16-

Visual Basic.NEi ~ 33 f!):~

2. .r, il6iJ M..{:.. it ,t

Ia~.**A~~~~~8Ifi~~@m~~~.*. ~*~tt~~~~re~.~ .~B9 "Version" ~ll(lPilJ~mIrll¥.J~*ffi,~, Wi*ffi,~~M=

(t) IW.*~ (Version Number): ~*-5mlm«lflflmJ£. 7t~H~*3:JVi.* (Major), ?X Iii * (Minor), ti:JE (Revision), ~~ (Build), tEJ'i*~!§OOw~-ti:.~m. ;tiU~;$.iE

f(ltiittxli §M:1tt& (Generate Revision and Build numbers), l"tiAt.Jl1:JE*JJj. ~jf.;"§i;IJ$IE 11[. iE'&~ wm ,@.*J!l&JW.* ~ o

~~'Il ._ ~ (2) JtIi;$:. ffi,~ (Version Information): ~ ni ~ 111 (Title) I· -_ It_ <~i'I; uct) '~

(Description), 1l&t5l. (Copyright), 1fij¥f. (Trademark) s: -I} 'iiJ ~ ~tilh 'lanY bJ\\1l.~\1 tl

3. J,.t1,}t t ~Jt.itl&~ I~ .

1iCi1ff[nG~~1m5tpj£~M =

(1) fJiQWm.~ (Build); -@'Mt9:itmzJ~H~~lII~. ~*~.FB~~~:rm., (2) WiJA.:rm (Imports): FIl7I~JEj(I~~m'3lfflm1tfB1i5lt.o

(3) ~Imll&t£ (Reference Path r. 1£I~~ f;lJLwr. ~~'31 ffl~ 1~:l:~L, (4) ~* (Sharing): itI~\2:Wng;Jt*;;go

(5) ¥':1!rIiim: (Designer Defaults): liitI~~:€it¥J1Ilfiijlk.ta*tj 0 i!@19:~1¥J A1*~Jf.l1J¥ti.~OO Visual Studio.net I¥.lllXmm I!:lJo

2.3.2 «I~q:.~1Jn~lm

~I;f~j~1JQ'5liflff1J1jfP: ~;rHE~tm*m~5Im (Add Reference); -#£~1Jo~!3'11 m (Add Web Reference); llfii1i)lmUJifJfllt1t!!.~mfiffQ{J:t1~~-®g.ll~~&J{:::'1Jt£14~ .. 1. ~~~61~lffl

Jit1f "Project" ~!)i r~ U Add Reference+-" 9!1J~WfJMlIlOO 2.8 m~irtlm 1tfJ1~X>ti!m,

iS1--~itm~y~lt *l+~~((.rm ~~ I m rflm 1tt:. m 14,*~X1itm m ~ r j[;:lUII.1lX:: (1) Component Name ~ffi.f~(f.J~l#. ,gmJlttjBJL Il!IJfllf*~~~~FJ¥:

(2) Version ~m 1tt(fJ~* ~. B r1T.dt.ftf.,Ii. y!IJm #~!ti*fjt4fYtl;

(3) Path R:ffi.14JiJTff*tt!!16&1~. R:ilTJlttffiIHL !J!IJ£Il fttf1i$l£~~)llj;

(4) Select *t~cp (fJill i4~JJnfIJ~~mftfY~~tp. i!rijr~J3J.in~.I3:ftf:gJtJ&1itJbfjE~ (5) Browse ~T tj.~1llIlft1JOagffi {tt;

(6) Selected Components 1ffi j_f:.@i if ~ 9 El<Jffl.1tf;

(7) Type jJ9~~r:f=1l¥Jm14~M. R.\mJlttffiJm. mIJm1!f:w~~~n'IJ: (8) Source t.rmfttaq~~&~1~. #',mIltfiFl!. !i!1}mftf~~t~~~yd; ( 9) Remove $J 1It-~ 9=J lY-lm itt:. fS #~;J!. IE J.A ~ ~ ~ $J ~ 0

2. ~ho ~ S3-" LI}l

@ffl!ltJ}Jfi~ PI lJ.:tff~~S:P ff:(£.El.$%~nll~ (Em f/fiil m jtJ*j&l¥J~ffl flf¥ ~. t:E" Project" ~if!.r:p _em .. Add Web Reference-» ", 9!lj_tl1tztl~ 2.9 m~tn~~tI!.,

- 17 -

112.1 III 2.9"fi (l) Addrc

:bi:; iI:j:',~'IiI""'_,'"

(2) mI:l fil===~ja.

1'iUJD 1II.a.G1II ~JJ1IU3 11lliIIili: 1~lLiOA !DACIA (j,Ut.Cl

.1 .

*-i:~At:

Visual Basic.NET If-Jkt*~~ Visual Basic.NET 1¥Ji!J.

Visual Basic.NET {t!J 't'i:~ ~ i:

Visual Basic.NET ~~t~l~.tt"*'Jit~fJ Visual Basic.NET ff1 it;fI;fo ibM:. Visual Basic.NET ~~.!j# ~~1II

3.1 Visual Basic.NET If.J~tAJk~~

*il:m!iRfrm Visual Basic.NET !¥J~m~~U~#;J. !ft(!I!PJ~~~~MFfft-J~il1, ~~~ *.m~w~.~.~*.m~~~.~~~~~, N~.~m~~.oo~~*~~~~~ 7t~, tE~il~~@ )(.iHffH1, i1!~;fgr1tIitfi!l~1t:i;:I¥J~~'tJ!i!f~!'E. j{1l~~~AG. aJ§e:~ ;l!px~fB] !t-J~~, lt~~w~ ~9&, ~Jtt.f(Wi~~X>tttiH~~~Y!.~F~lt~ 0 'ftm*&~~1r-m Visual Basic.NET a<J~*~Wi~~ 0

3.1.1 Numeric ft.~ru.

Visual Basic.NET 3t~£$##Ht~ Numeric ~m~m, i3:®~~§'M: "Integer" (~ ML ,. Long" (*fl~)., "Single" (iJifffJtt-1 ~~rD., I'Double" (~mlt~~:ru) 1;J.1it~.tf!I I¥J "Decimal" (+*$IJ~) ~ "Short" OH~~D. 19£:1>T "Current" <'F{ffi_!n<> f,lO*~i!~:I:.~,;I!1¥»x.m:t!l {:tiP 12) ffij::fj~d~,j'#&Bw.J~~ (tm 3.57), mtm~¥I-1::pg IY)::*J "Integer" ~~, "Long" ~~9X ··Short"., ~~1¥J:iEJJilJj$3(t1C, iffiIitt.fmfJ::tQi~ ~ S m I¥J r9 ff~:1> 0 tE For ... Next 1m J;f F9 fF tr it ~~1t.itffi 6'1. ~:fi ~ ~ jtj;J if ffi"

u Decimal" fl"li~~RJ 1?l*7F 28 w +jlHMlt, rm/J\~g1Y-Jifl.TPJt~H1i5~i¥Jrulil\UJj }j[~;K mDE" "Decimal"~t%~ru_::r-1_§ltX.1-t T Visual Basic IJ,'M~-*I¥J "Current" ~~, ffij!U! Visual Studio. net ~~~l¥JilJtJ'dfi!l~~. t!j.,9. ("Single" ~ "Double") ~H: "Decimal" ~~H8 ti ~tB fiB:k ~:t, ffi lrilJ ~~F ~ +, ((J :ltl:1:tr ~~"

;t.: ~,g:~4t{A ~~;f-:h "mmmbeee". ~ t "mmm" :it){.~, rn, "eee" ;tA~t:t ( I-:.t. 10 f.1AirJi-). "Single" tTAi-~~t¥.l:l.*-Jl_4't{i1J 3.402823E+38, A 3.4 *-1<:,( 10 ltlJ 38 ;J~ .. :$~ "Double" 4t.fl-4t~ ~:J.*-J1.tt1A;{_ 1.79769313486232E+308 A 1.8 *~/. 10 ~ 308 Jk..7i. ~ 3.1 :t-t 4"1:. ~ 1:! t¥J 4t:fJk ~ :'t! il;Ut r ~3 AA c

.3. Visual Basic.NET *1fi*~ti!i~

. 19·

.3.1 Visual Basic.NET etJ Numeric Il.~~ .-~.~.~
~m! .NET 9CJiEffllfl¥.rii!it4q 1!i'J1l ~ raJ ~li:..Jt~ t
fiflF.L' ~- \ 'L_1 . .
Integer SystemJnt32 41'-!¥i1 ~:l:WUl'" 32 tL.I':~\t.Wl~J~· JlJ
2,147,483.648 m 1,1 \1
Long System . .In164 s1-¥l1 ~.fffrl:!9 64- ~m:ItM. 1iZ1IIJ!/A-
9,223.372.036,854,175,808 !1!9,223,372.036,854.775.801
Short System.lntl6 21-~-" ~.fffil'-r 16 {lrl!f{~. WLII:l!M.-32.768 JlJ 32,767
~.~~~n~~g~mw~, Mm: JiJ,1t",-
Single System.Single 41-~1i 3.402823E38 JrJ-1.40l298E-45: iEfr'-r I.401298E-45
jj 3.402823E38
~.,yfil ~ 64 ~1fgfiiiJe~. Mil: j\lt~-
Double System.Double 81-~11 1.79769313486231E308 i'J-4.9406564S841247E-324 :if
lfI:-* 4.94065645841 247E-324 Jlj 1.79769313486231E308
5t IJ'.AtfJ!Ht-mIE~- 79228162514264337593543950335
Decimal System.Decimal 121'-~il JIJ 79228162514264337593543950335, ~U'NA~l'-9
R:+/-D.I RlIIIIIIIIIIIIIIIIIIIIIIIIIIIII 3.1.2 Byte Ilfi.~

!mWdt~'@.*·=j!$I.I~. Jjtlj~~prll]1;J "Byte" J!df&~~I¥.J~m" tE$tf~**7-tMfa]m "Byte" ~.fffii=51H~IJ~tIJUfti'iJ1*mfd~o ~ "String" ~~1t.ff <~ ANSI" ~ "Unicode" :mitrB:Jj!1T~~a1, ~.~l¥JfffiJJ=j£*U~~~~jfiIJi!t~" {Er~HffcJ -fjI1Wl£r I Visual Basic :mir:§iil:tE "ANSI" ~ "Unicode" z.fiijJ1ttr~~:

( 1) itx-flta1

(2) ~)(f4lf1

(3) iJjJ if] DLL B1

(4) i,tf m X>t# ~ 1J~iD il1i B>t

j1.: 1.t-Jt.~*~7~, pJt*Pf~~4t.l!AttJ1i!.-N-1fi~~.flft "Byte" ftli4t~. I!J jI] "Byte" ~~!. Visual Basic 'f ~ ifJ41it1.iU Sill, ~if:¥J>t_JJ... 0-255 iti;t,$f~~a~~. ~tt.f;..ff:~a. m\$1:., ~l!:ft-ic.;Ji..*~J.a.t, VISUal Basic -tA:.~ "Byte" 4t~;IJ#-t~ 44:..

"Byte" 1f£~~~PT~~!R.6l .. Integer" ~~, "Long" ~~, "Short" ~~ .. "Single", UDooble'\ "Decimal". :;f~tHJjq.#!te~ift~"

3.1.3 String l<lM~m

tl[L~3E.,B~§*~~*miJAl'-E11tf{{l1, i9tiij~;tt:~aJL*, "String" ~~~ -t-*1t1 *"ijf~J;~-a-*~ 21Z, (2 ~ 31 '&..11) ~ "Unicode" ~r.t, *~l¥JmP3~JA 0 ¥IJ 65535. mr 12& 1-~~f\~~)(*-H1I2A&tjftag.1~Lt~~~, 128 i\J 25S 1-f:Ff1~;&~v.ttf.Ff:%f. H: ~~T¥~ .. mffi~%,*~~,,~r~~~.~~m~~~£r~fW~oF~-~*~ :$~. iiI !21 ~mrfOO t¥J ifil!::

Dim S As String

~€~~~~$.T~~~., *fflf~$m~MB~ff~~o

- 20-

Visual Basic.NET~):J iJUJi!:

s = "Database"

~m\3iIt:§'~JE, .. String" ~m~.gt~~£--l'iiJ3t*Jj]l~*?q$ o Mi~~f~$M"f' iT~1Qi • ~ En *Il~ tft iiJ(1ij( <>

~ String ~~ .. tFtr.J£*iil4t: ( 1) len i?Er fl:

"Len~' fE~~mpf:·n-$~*J!, HLen" ~:iI.!@l{tlH:*It~. 'f::B~f~rtd~::

Dim MyString As String Dim MyLen As Integer

MyString = "Hello World" 'WJ~1t¥N$

MyLen == Len(MyString) .~@_] 11

(2) Trim, LTrim ».. RTrim

Trim, RTrim :&. LTrim f£I~jGl1X:J&frq* r:p1¥J-~~3::$~t>t-~W. Trim :'~r=¥n$ 9='

~lm*7't!:~, LTrim :J4¥n$~MiEtJ~trr:ftIH:*. RTrim :t4~r.q$*~i¥-J~m~~N, 1,IJ:

Dim MyString , TrimSning As String

MyShing = II -c-Trim-» 'l)J~{t~n$

TrimString = Trim(Mystring) 'TrimString = "<Trim->'

TrimString == LTrim(MyString) 'TrimString = "<-Trim->

TrimString = RTrim(MyString) 'TrirnString = .. <- Trim-c-"

( 3) Substring 1fft;,

Subsuing jj'l!:lW.~w.tl/ Visual Basic J!&;$:f.tJ "'Right''_ "Left" 1;1,& "Mid" ~tff,ftEl¥I~. 'E aq rn ttl:::

StrName.Substring( startChar , Length) i§I!9Q;

s.Substring(O,2) s.Substring(s.LengthO ,- 4)

'm~T Left(s, 2) '1§~-T Right(s.4)

3.1.4 Boolean ~11~~

~3t.i¥JmRH: "true/false". "yes!no'J, "orroff" fg,@,. !J!IJi=!J#t't:FSA1.J Boolean ~~o ff~ Boolean N::f.f'fil "True" ~ ·'False", @J~:msm 41'~i'i 0 ~ll~Jtftl? Numeric ~~tW :Itc~ Boolean ~~, 9!1J" 0" ~~1t( "'False", :ttfIBl¥J~~~f{~~hx. "True 0'. Boolean EfJWC :fIffi.1.l ., FalseJ; e- :tEFOOIr-J~fT·~. "blnkunning " £ Boolean ~t, ff-fitifB'jJti~ "yes/no" 19:]10

Dim blnRunning As Boolean If Recorder.Direction = I Then

blnRunning = True

End if

- 21 -

While blnkunning

While End

Date (ElM) 1!J TIme (a-tfB]) -.:lJ-E!.*:(£ Date ~m~:rlcp. Date ~~Hlq~.ff1iitE 64

tL (8 -t-¥iJ) rn*Jl~t:p, f-t~I¥JB1IiiJJA05G 1 4: 1 _ij I B I ~.- ~ . iF 12 ~ 31 B,

*/Faqa1fBI}Y\ 0:00:00 ~U 23:59:59" 1-

Date ~~!EI~!Qi~~:(fpij-t- "#" tfl'a). "II 1 Jan93/f', ffij

DBAA®~~~.~~~.~f*.m<> DateAndTime ~:

DateAndTime ~PJ lj.iZl§J..e-# m:itB<JB1faHitm.. m ffla<J'~di.:fr "Now n"> HToday" ~, litfflrt:J1J~lf "Year ", "Momh", "MonthName", "Weekday", "WeekdayName"~. tmT ~L ¥:t ~ litr £t-J B WIN. B1 fiij j~JEJ#t .. MyDate ":

Dim My Date As Date

Dim MyWeekdayName As String MyDate =: DateAndTime.Now

MyWeekdayName= DateAndTime.WeekdayName(l) & CStr(MyDate)

3.1.6 Object f&ti~M

Object ~. ft::!tJ 32 lli. (4 1'- ~ in :tt!!JlI: * {fiat , i~dt!:!.:hl: iij ii [ Jij mLm ~J¥ r:r !!lJtt ~ ltft!!. @fflmFF!:f aq%f~o IlT~MiJ§mjl-'1'-~FP}]1:J Object 1¥J~.~iJlm~fflm~mmjjlJifJff fiiJ~~~~o Object ~.-\BiiJ~JJtt*fffit~#~mit-JflWi1t., i!~J;1Jfmf! "Object" ~~ $:f~ T Visual Basic !;). mr~*B1 .. Variant" ~ ~. tA[ff ~J :

Dim objDb As Object objDb ;:: New DAO.FieldO

t£~aJ.l;t-j"ft,.3t.It-t. ~f!m~JE~~, ffijlFm~~~ Object (1.fIJ:WlJi TextBox ffij~ffl Control. ~~·1t_tmHm~FfJm~. Jtj .. Field" ~ i~ Object), :€1T@JijfjJ¥z..ntr. Visual Basic 1lJ1;l~~51ffl~Ji:~~X1~~a'l1f:1]1Jt!" ~J1t. mm~Jl:.tEiErrBtJiJl~Jitk .. tE "~ ~~JY~;:B" q:r:9IJ$T~JEBtl~o ~ftJijltf1t!.§JiH~~ft-JX1;j., tttE .. ~~~JM.U" ~ti1 .. ~'. ;-U~tpj"IJ~X1"~Jf1. @~fI5lJjJX1~, i&;tfilTi1l{i Visual Basic ~t;$iJ!,j;ljljlml¥.J~jl;~~~:t., :tt::iElr Il1WHP~ij I m fa) Ii <>

fflf1 EI ~_$(~~::(£ Visual Basic.NET t:p IH{ fft .. structure.' (tIliV;J), ~~:¥f --ti\!,$--t~ ~#~~~~~~,~~~~~~~~m~~~~~~,ill~~~~~~~~*~~~.~Q 1£ Visual Basic Ij,MatJY&*t?ffl~ §~_$(~~~J~.~~ "Type", z..ml&t&~ "Structure",

- 22-

Visual Basic.NET ~>J ttfi

*_U~j;J T ~ C++ ~*¥t~~ftjfi_P~~

-1'-~ #;J ag JE 50;1. 'l Structure." ~il! ~ * ~ . t;J_ <l End Structure" *9!!¥fii}R. ~ ~ tJ=r ~~~~~~~.~~~~~~m~, ~m~~~~o~~-~~~lli*gtt~~~ffl~~ .~~,~~~~~&m~~~~m~m~. rOO~~~-~~~~m~:

[Public I Private I Protected 11 Structure structname

{Dim I Public I Private I Friend} memberl As datatypel

:mrF19~JE5Z ~-r "Employee" t5~:

Structure Employee

Public GivenName As String Public PamilyNarne As String Public Extension As Long Private Salary As Decimal

I Ji9Ht1tt , JlliHA:t

I Ji 9Hfl It! it I Ji 9HfJ r&A

End Structure

m~~~X.M~a~m~~~~~~~*~m~.W~mffi~m~"~~~~~Q

3.1.8 tIm

1. ruil

Jj(ffi. (Arrays). ~~fflffi~~~~lm-*,~~ •• *mJj(~ (~~I) *i.JUwtifJ. 1£ ifF ~ t%.r~ , 1tffl fltR PI ~tm'H ;f1l10 {{'~f¥, ~ ~ 'ilJ 1;.1. ~~m ~ iJ I m ~it -1'-tlJ:f • rt5~9l;~ $ f+fWm.Q ltf_[l¥JftJff*,f,~i!g;~~ 13)7;] Visual Basic x-t4i~-t-~ijlm.~:fr~~fBJ, mlJ./F ~/ftJJ~~jjEaJ1-1-:t:AI¥J~mo

f£ Visual Basic.NET 9:J, foJT~~~jl!~;6H:J. 'fQ" J'g~3lil*Jt~, t!;fU Visual Basic I;t fu B<Jr&*j(,~:;r--~. tE Visual Basic 6.0~. f,l.Q~~rl;lr*iU:

Dim x(lO) As Single

~~B~xtim~~.Ml.10~. ffi~~~~~£~~mO~~ •.• ~~*W, x IUll~~_t£$*f 11 1'-j[;~"

tE Visual Basic.NET r:p. 3S~Er.J~m*~ 10 1'-jG~. fMi-'%tJ 0 ¥U 9. i3:1tmft.{flff.~J!

fdll B{lt~N lllt,i ~ fj{]~ N ffl C, C++ ~ C#-lU Java A 1f -h '11, mfT 19~ :

Dim Max as Integer Max=lO

Dim ,,(Max)

For j = 0 to Max-I X(j)=j

Nextj

M~OO~~~. ~~.ili .• m~.~-~~.~~~. ~£~m*N~~l~

- 23-

2. .ru.JJIJ.*-. (Arrayl.ists )

~7111£IUll~iE:.Ll#II;J!~T 0 3fMlrni!-t-~it*, Visual Basic.NET iE~t;a7~-t rdllYtl~ (ArrayList) 1-fattif~*B9~* (Collection) XiIit •• irM~I¥J*Jjti-tlt,m.R:

M 1 7f~a<J. ffij£I.tElW~l¥JftitWt. flm~u~*1.lfiJ~~:r-~eq~ ltm~~1tI¥J~*~1J~~. *~~. R~~~~A~-~~~~~~~~

Dim Art as New ArrayList t.wj!-l"ltm.ytl~

Forj =Oto 10

Arl.Add(j) Nextj

m~l¥Jf{m5t. ~1f ~1-'1S:!latt. Dim z(20) As single

Dim j As Integer

For j =OTo z.Length-l Z(j) =j

Nextj

:tr. Visual Basic.NET 9 1fiij ~flffi.I5:l!i;f]~ if.J. 1ij" ~~13:fnJ 1I11~~JIi"~5<.IU.lHiH);;~. ~ffij, tE Visual Basic.NEf tp Bf&~ff ReDim Preserve fti£T, iiJl2J.1Ytffl New ~.¥*t>t iffriI -1'-lttlU!1ti11 m , # ftltifi IE 1fr. ~

1:(£5l'?;1t;~~P'1 ~

Dim xO As Single ':l:Mf~fi

x = New Single (20) {}

~.: ~ruB.~~J€;-dQ9? :k..t~-t ;r-:~~lC.~.

lU.,*X1~-W, f{mJ'J~*1f-t- "Count" JJ.tt;lD-i'- "Item" Jliijeilf{lJ!ffl "index" *w~~m~.~~~.~WH .•• *~.-", ~+~ft&~~.~ .• t •• ~*. iIl-ff:

Fori =0 to ar.Count -1 Console,WriteLine(ar.Jtem(i)) Console. writel.inetarti) Next I

RJl;J.«!ffljm~ 3.2 7U H:I tf.J~JH:.ltmJ~:it~1J~:

• 3.2 JimJlJ.BIJ1;~

Clear feltm.~~~~ f'il :ff~:tl
Conlains( object) 1m ~~tH.~ll**:frit.~*y!lji3@l true
CopyTo(amy) !e-1-ldJlJu~91~!iJ.jj-1--ill¥J!l:mr:pi:
Index.Of(object) ~J§]~-1'-7G.EtJm
Insert(inde1..,Qbject) 1£ti~~i!l:'lfJjA--tJ[.Jt
Remo\lt( object) re-+:li;:J: JA:Y~~~ IBMt
RemoveAt(index) ~--1'mJE i!l1I ~7G1t b\;~~~If~
Sort X1fU*mrrf$}J -24-

Visual Basic.NET ?1= 3} ~ii

jt~: i4-~0'+t~{r!JR!.R.;til,4.p fo B}Hli ~ -i".tti!l. ~{il ~ ~ -t-tl:{44'UlI.. 41#-~h1. ,t,(l.itittl1~l±itX.jt#-t8 "Index" ~'iiJ.t;ttfJ c, :t ~~tji,&Jt:i!~ it-}; l1~#~HA;f-: Jq €rJ;l, ;r:::~M.-+.ru11.~ 'f~iJa~A!p~ru!l:it-t 0 ~1-.n.!O. ~ iI~f1f;ff ;;t.i:Jt-;fj:;fB[il ~4Ui It~o :MIA, ~.il~~L'9 «Object" at, ~+Jl:.-;t~~~~i'-~~:tr~~~. (1t~, ~~ •. aB~~ ~~~~~~~* •• ~~~aM, ~~mt~~"*~~~~£~o ~*.

Dim ArrayNarne(VarNumberl.VarNumber2 •... ,VarNumbern) As Type

JjJ bl*F-illfJJ!lm1f~Jl!n~:ft}~U =;t lV.J:.tr.J~ffi.< f9iH[~, riiiE8iRt=ap!a_ij 7 --1'- 10 X 10

!¥.I=~~ffil:~1Jk 4X lOX 15 E8,:::_¥iU&ffi.:

Dim MatrixA (10. 10) As Double

Dim MultiD (4, 10, 15) As Single ~.~.~~~.~ •• M*m. ~~lOO,@.

11~: -tf_J.ifOMUlliFJ~t.at, ~tiB.pJt J;i¥J41if:£rtll~*-~LtJ-tjJp, f1f)oA~tAffl ~ rMtilL it m "Object" 4ti1l.ar ~.f:.:ti-~r,j,,~, I!l;?~in't:t;.j!_k_ifJ-FHit~lij. m-Vli1f~rullar~AJij "For" -VltT--if..4--M ~J.f ~ i1ttUll. #l_lto, ,if. "MatrixA" ~ t. -t.fitt- it. -t if.ru.R t ~ f_;i_l. 59 Jt.M. 11:

Dim I. J As Integer

Dim MatrlxA(10, 10) As Double ForI:OTo9

For J ::OTo9

MatrixA (I. J) = 1* 10 + J

Next

Next

4. 1*fn#J~~flllflJ 19 Z

~ ~~1T ReDirn ~1=i] 81. ~ -wfTffit'tE fdR 9J £n {H W~1tW * 9( 0 Visual Basic :i:Wi:#f ~ mJt..I¥.J1i~J;J "Nothing" (m Object flm) __ fitJ 0 (11 Numeric ~m), 1I1J~if:lt~~ $ (;f.J String lti1D" tE~1Ii~t1a*1i~ffi_, !OC~~ffli~f(m:A:/j,>~ 11:W">P-Jf¥1l1, i3:~11&~ ~~~1f FIHI'~" flBi:ll~~~ttffi:*>,j<:z.t:-f: ~ti:til ~ E8~fJ!i.. 1fffl:Kif Preserve *m¥~ ReDimi-trtiJ~1lTit&JUJSgo Wtlim. itm UBound ffi~~lJtLtW, ftt&~jHJ*, itl1m~1"'7t It, mil,l:ff:lt~a<Jil**-!:~t

ReDim Preserve MyArray (UBound (My Array) + 10)

~ffi~s~e~.~~. Rh&~$ •• m~.~-.~~W; ~*&~1K~.d.

Po -it ft(rf !11-, J.I~ ~ili 11"81 mt~ ::lHti 0 wr ~ 1iJ i! ~~~ = ReDim Preserve Matrix (10, UBound (Matrix, 2) + 1)

- 25-

lfij~iiflttf.ft:

ReDim Preserve Matrix (UBound (Matrix. l) + 1. 10)

ii.: UBound .. 4t1iJ~:I..it4ft.tB.*-.MJj(.-t1--.~~ 1. S. ~~4t~~4t

tEf1J¥iii-ta<Jiif1~~1It~J!ftJ4'FnJf{tI~mLra:ll¥J~~. ~t:PlliR.~:#J "Date" ~m.m ~lEX~tF. it!l!HjBtl!ff~m$ttl. 1t~~~$; "String" ~~o lii~ VtSUal Basic *~ fmi!tr-~ (A~~~~ ~ .m;J!i!f+tv~J!tltfiRl*,JI¥.J, mf 1liS:l+1I!*~~ fftEl'.~ M~ •. X1f11"(f.JiiJ~¥.l~ 1lJtttFt1"~-~fI(J~~. ~ .. , asic aft ,J'-~ncJ~ ~tti~ml:o iijW1~ "'CStr" ooJl~.~I:$tif~Jt, "Strin ~~m, -\L~,11iwv ... -tl~ .. ··

strDate::::: CStr(DateAndTIJIle.Now) . m "'~~ ~~ .

• 33.~T~m~~M~~~~o

• 3.3 .m •••• Wfilli

ttiJ!mlt ~1!!Iii: ~ttJt~~t~*
CBool Boolean ff-{iiJ~:?iT.&It~~~
CByte Byte o Jl1255
COlar Char o JlJ 65535
COale Date f.f:fiiI ir~~ EI M1tatrBJ
COb. Double i1t1'l:tt.JtlM. -1.79769313486231E303 JlJ-4.94065645841247E-324; IE
ItfAilM. 4.94065645841247£..324 $I! \ .197693134&6231E3O&
X .tJ ... e I.i (I{J .It fji; II ;t - 79,228.162,514,264,337,593.543.95OJ35 ilJ
CDec Dedmal 79.228,I62,5I4,264,337,593,543,950J35. !'@ ~ 111 At 'J'" £IfJ 4~ • fl: :IE +1-
IUI.1I1l11l1 111111111
Clnt lI1teger -2,147,483,648 jlJ 2,147.483.6471 ftilf7tl'l. IJ,f{a1IJHtlklm~liA
tJtJ!ij~j
CLong Long -9,223,372,036,8S4.77S.808 JtJ 9.223.372,036,854,175.&)'7; ft¥F1tf£,
IJ"'fl:fi1I**~Lrn.1iAa<JJiI~
CObj Object if fiiJ it~8CJ ~Jtiit
CShort Soort -32,768 ilJ 32,161; fct·'Htlt. IJ'Il.W?t*J{Uf!l~1iA~~!itg
CSng Single fit It JA - 3.402823£38 jlJ - 1.401298E-45; IE It JA 1.401298E - 45 ~1
3.402823E38
Pflll~ .. Boolean" ~Il.. ~~ "True" ~ "False'\ 1:!!liJ'~:I: "Date"
CStr Smog ~m, ~@SM~.~W~; ~~~~~~M, ~~~~~~ft*~
¥W. ~.:.~#.~,-~.~~##~~.~~.~~.~~w.L~~., ~~ "String" .f.;ff~~.~6!]!f"*t;t~fit4t.fl~ "Integer" 4!:~, JQ "Long" ~~4t#!..dk. "Integer" at, "Long" ~4t"J.x.-jji,(J. "Integer' •• «:~~te.[!J E'i.

3.2 Visual Basic.NET ~ i!..n.

:f:EiiJ¥i!iitB1~~fflJIJtfllf 6 ~~.: _;if; (Arithmetic) n1.~ JAM: (Assignment) ~ ... =m:td (Bitwise) lE.., ~~~ (Comparison) ]if ... itf.l (Concatenation) ~.Ji).'&

~ 26-

Visual Basic .NET ~ 3J ~fi

jf. (Logical) :iE.~ _#~1ft£/G[§J8<J1riiim~jlj-5EB1f'Fm, riiiX1l! 6 fPiEJt::i!1t 'Mi iji a9 iJi HJ3 0

3.2.1 .tt:::ii •

• *~.~.~~~m~~~~.~*~~~ .• *~.m~~~~m~~~~~.,

~ ~

~

Visual Basic.NET 9='iiil 7 -@IJ;;f:Jg.:m:, l!d±.iJjftt¥J.*~i!£.r.tm
(fj. * 3.4 Ju:lJ 7 JS:@#;tij;:;;:'1ll. ,~ .• ~
.3.4 _*iiaf4J ~.~.~~1~\~\(-tlL
€.fl ~ '* ~ ~ ~4W

m~m~~.~t~~~~~~. ~~.~a~~m~~
~; J1B4. "Single" ~~~ "Long" ~~ffi1J[]fI'it, ~@]ti
+ 1Ju-i} xtEl@:.~ ~ "Double" ~~, W1*Wj1'--jfHt;rdll~ "Empty", ~IJjl3,
I!!l{i ~ {. Integer"; -1'-£" Empty " • ~ -1'- JF£ fI'it, ~
-1'~tt=f{tlP£jg@lm.
- ~~§l!k ~ElJg~f}Y.i; .~H~.~"~.~ .. a~.~, .~-~.~ffi&
-i} .flillJJ:m It
* ~~ ~f"l:le.14 ImtlO~
I 1li.i.il*-i} ~BiE.n tlkfFfllaJRt::kl .. Byte", .. Integer" ~ "Single ", ~§]1i:tF.
~~i6tlliB1~ "Single'" §l "Double"
\ .II*~ ~f:tjg.:ro: .~~~~~ffft.g~~, m~ill.M.~.~, .~
Ui.-A9;:;I;] "Byte", "Integer", "Long",
MOD *~~ Xli:Jj£.:fi- ~~~~~_~~~~~~,~~lOMOD3
~~ 1; 12.6MODS ta~1.l3
~~-_~~.fi~~ ... ~~~~-~~*~. ~~
A *1i~ )lJ.~jE,.ff *m~(fl.iE:W:J(D!1¥1.rJA;fiiljft:, ~JW1 3"3"3 ~Jl~ 19683.
ffij (3"3) "3 ~." 729 iIilJf'i g ~ ~ ~ ~ Il)j
= 1t{!1i} ~~i5.7i m -~ -tld'Fft1R i~~ JR-i"~f1.:~
+~ 1m~~ ~~iE.N ~-1-~fF.tlJo__tW.=1-~f1::It{~tir~-1'"~fFl'i
_- iI£~~ jJlgJiE.rtr- ~-1-.~~~ti~-1-~~~~~~~~.~~
*= ~~~ ~~jBJ'f.f m-1'".~~~~.--t~~~ftm.--t~~~
1- nS~~~ m:EliE:)J?tj ~--t.~D~~m=1'.~~~~~-1-.fFft
\= §~~~ ~~iE.:r.t ~-t-Mdff(J!~~=--t~1'Pfl:1~~?;g--t-ttW~
"- *m~% ~I§IJE.ri ~~-t_~ft~~m=-t.~ft~~~~-~~~~
&:= jHl~"t XXf:liEan ~-1'-.n~ ••• -1-.W~ft~.--t-~~~ ltilxg,.n*$5t~ Visual Basic.NET Wf:LtI¥JJg.N. ~ "=~' O&t1H~) :9~. ;1t1t!:.Y:iil ;g.rftEi*3f.M1l.(}{]Mf@;, -Jri_*U11r_i:5E •. WI i,_l tH±!-r i-i+l 0

~ 27·

3.2.3 =j!*,H~.fV

tlfFti~:JMt.z.~~, tEp-rff$~;.I!L1A=.J!$lj8fJ~M.aeJ. tta ~'ByteJ1 ~~fl: 255 1£ ~ffq:.I¥.JTMit%:itj;t·1111l111 ": "Shott" ~~Ult'lt 41£P31¥q:.I¥J1fUi\~" {XX)()(X)(XXMX(100'~. iffi=i!itt~#tt~l!J1t. -J!$JfillHft\tfFffifjg.. =*$~M~l!J"r.z.~ ~timm~t&tpl¥.l7- ~~a<JJmjtH;'Jm=Jtt*M.o ~ 3.61Uttl1 =jJJ;ftl~~U~".,

BitAnd

BitNot

BirNot 0 11'-' I BitNot 1 (tjl) 0

BitOr

BitXor

o BitOrO .fiji;] 0

o BitOr t {l~ 1 I BitOrO ~~ I t BitOr 1 {«::.9 t

o BitXor 0 1A;;l] 0

o BitXor 1 {«;9 I I BitXor 0 ti.:1i1 I 1 BitXor 1 'll'.! 1

3.2.4 tl::$2m_.~

~t~iE.rq~b'l:Et~::k/J". tS~A1 '"True" :ex '"False", im~dlfF~'ff1* "Empty", JAIJ t.9: '·0" m:1f!ltJ;lo 7;tfflrfllt~iE.ff:tm~ 3.7 m~G

*3.7 *mtt~iE.m

jgJJ~ ~ l* ~ m i$! II}J
< 'J"T Xl:l=:JiEJJN .tFwtmlj.~ffW%lI(J(J1titA.
<= IJvr*=f ~§Jit.~ f6l "/J'T" ~
> Xr XJ~~.n Iiij .. 'J\"f-" ~
>- A--r~T ~8ie.~ II:1J "'J"T" %
= ~T JJl~~.1'ff ~ "'J"'T" ~
<> l'~T ~.HtG.~ 1Al"'J"T" ~ .LIt~~, Visual Basic.NET ffi1ifij# l:tt2:@a:Ff: ~'Is" 121.& "Uke ,. 0 1. Is Ii. J.+f

Is :e.~l¥:r!fkf1:ft~*& "Object" ~m, WlW:jlij1'-.ft:f{*7J'!I3J~t-x.ttj.. ~~:i&§]

"TlUe". &LJiJ.tl~ml "Fa1se''. iJlJWJ:

Dim MyObject, YourObject. ThisObject, OtherObject. ThatObject as Object Dim MyCbeck as Boolean

YomObject = MyObject

- 28·

ThlsObject = MyObject ThatObject = OtherObject

MyCheck = YourObject Is ThisObject t lltl!!l True

MyCheck = ThatObject Is ThisObject I jg@] False

MyCheck = MyObject Is ThatObject I :iZ.1El False

2. Like i!:J.11-

Like tam-tiftftJl;Jtl! II String" ~~. m=W:itlt~*£ .. String" !.ilt¥m$ BCJt~

~W~.~~$~~m~~±~ffi52m~: ( D " ?.. 1"'!~V'I.-t-~f.f

(2) " >It" f\!~ 0 9l:$1-f~ (3) "#" f\!* 0-9 ~.-tJ&*

(4) [f-~:9IJ~lft~1ffcJtE7d~~ a<J¥-ft (5) [!f:f.J7U~]~~1ffAJ;r::H.J~1t!=f (r<J~n ~W~M~.~7uUb~~m~:

Dim MyCheck as String

MyCheck = "aBBBan Like Ita*alt My Check ~ "F" Like "[A-Zr' MyCbe<:k:: "F' like "[!A-Z]" MyCheck = "a2a" Like "aNa"

MyCheck = "aM5bll Like "a[L-Pl#[!c-e)" MyCheck = "BAT123kJlg" Like "BTI*" MyCheck = "CAT123khgM Like "B?T*"

I l&l§] True. , 7&§1 True.

1 ~® False. I ii§l True. , :i3 @I True. I ;z(?] True. , jz@] False.

l11tiE.~R:~~-t-~3!:j\ii1tt£~~. :lE..r.t1i" &., 1Il "+", 1J:1l~tltFflJ!" String" ~~ •• Z.j3:iJJj~~.?rfjG~~JJJ~;J!-~IY-J. :til;n 3.8 !Jf7j\ 0

.. 3.8 i!etiiE.R

iE.~ ;g *f\ ~ ~ m nJ1
+ blliitt1V J1I~~.rt tm JJJJ 1- tt f1=: It :Jir "String H. MtreM ~ 1-ti ff Ji
~ •• -1-¥~$. ~~~~~~ft
& iittf'l ~flG.7i :f4f!kf'Fti3!!1f~~~ "Suing". ¥}i!fiifit]g. ~m~.~.ffl*.~.~~*.~M~. ~~~~.~: ~.x*~~~~ •. ~ M X lli:lfl:1Jm. iE Visual Basic.NEf t:pnrllJ.:«~'-':

If x » 0 OR X = 0 Then x :: Math.Sqrnx) End1f

- 29-

.3. Visual Basic.NET ij1ii*~~t1l

.3.9

~.~ ~ " ~ ~ w. ~
AND ~ ~I'l:li • .w: A ANDB :ft?f' A £j B. A~ B _'" "True" It'j'. i'i!i
.~ "True", ~lit'J'" "False"
NOT 4~ • E!1E.f;} NOT A ~~~~ A. A 1:1 I It-J. !a.~ o, A ~ 0 p;j" •
fi!lJ!1Jl
OR ~ ~~:iE)U~'.f A OR B *71' A it B. A .. B tI!~ "'False" 111', ttl
.'" "False", !i"lIJ~ "True"
XOR ~. jj.~iE.r.f A XOR B ~7J' A ~~ B, A~ B ~:to.nt. !i!i*
'-.l "'True", Wtt~JJ "'False" 3.2.7 ~.ttI~tt*.

~_~~~~~~ff.~~,$-$~~~ •• ~~.~~~~~~ff~ •. ~~~ ".~ii.OCJitM". -&PI·t;g.~I¥J{tst"" ~*~~*,~~.~~~-#~.~~~~.*m.~. ~E~~~~.~ .. £ ~.~.~,,~-#~.~~ .• ~~.~~~~.T~~~.~.,~~m~~~~. ~, t!i»"li:Jll1iI¥J,lliiJ1'!i!tr~JI C:fdlii#It*)" ~~$£m~.n(&)~~~.~.@~~~*~w~,~~~m~.~.~L~, t;1&IJf1i !tttlE.~Z r.r "

ili~~~m~~*~~~~~~,~~~~*~~~~~®$~~*~rro~g~~ $~r.t~ !fJtt7'e!'liti ~m1}3'~~BfJm.~, ~ -l'-ni~ ~ l¥Jii.$}tt7ttl/f'1t. itffl ffi~et ~~ r?Eia~.H~tlrn .. 'M, fflj_§_~flJTm1¥B<JilJ~ftlll1lJi'ltFi'l:<> ~ 3.10 7~H17-& ii.nB<Jit~.".

.3.10 iiJU'M~

_*. -.i!$J.rut:lt~tJ:1' 1tt3:f~.ff l£.iii-Jt:r.t
)j(:fli~ (") ;lf~ (s-) Not
1A~ (-) ~~-i} (<» And
.fit~ (* .. f) Jj\'T «) Or
.Ii*~ (\) :*::7 (» Xor
*~~ (MOD) IJ\T~-T (<=)
JJJaf.1J (+. -) ATat'F (>~)
=j£iIi!I~.:?tt (BitNot. BitAnd. BitOr. BitXor) Like, Is
it.U.n (&) 3.3 Visual Basic.NET ~f'-i"~~ i:

I. lli !,: \)_~~~I ll_l <I"- tl ~ ... t&~9d.(.1trfJfJ:~, 1fij~~n*~:ffaJjijfj;i::x.o :ff:i!@t ,t~'f1'lf i\i.~1 ~ I. . ffi1!li&:ittJ~li!1etJ

m~tt®~.~ttoafi£ma~~~¥~ft~.ffl~ m.~R*~~ •• ~~~.~ •• m/Ffj~1l~~:lJJ~W~lt{il~tr~t&, iBWt:l!::~~1it •• :tnmJ5Wt::f~BfI}txMUl T 0 11;

fr"PJj#*~:

(I) p.J mHi~U~JE_:x.(f]~~~w@:fIHi~~t:!#tt1;1HF] 0 jJ;Jfu1jtI:f!i3: Visual Basic

~'j.$~Jt~~o

(2) mf1m_)(eq1it~}!m Canst m)jj*pHIA ~o * § Visual Basic Mj.~l¥J1it~m l), r~Af1;}fj}t! NameSpacel.NameSpace2.··· .ConstNarne. {;IJ 1m:

Microsoft.VtsualBasic.Msg8oxStyle.OKOnly

~ Visual Basic miilimrp 1¥J-1-f.!im'ffl~. -flJ.J 0" 1. €J It)l 1" 4t

.,u a~ 'it ~ ~ ~~~:

[Public I Private I Protected I Friend I Protected Friend] Const constname [As type] = expression

~li ., constname" :&li ~ I¥J~~ _,g. "expression" m f;(m1itf{!ix/¥N *1t~ l».&iE ..

~mi£; ill t£ « expression" rp /f Ue1tffl ffi fliJqffl. <l Const' iiHU"fiT ?iVJ\f{:I:, B WHIJ RifaJ:

ConstconPi = 3.14159265358979

Public Const conMaxPlanets As Integer = 9 ConstconReleaseDate = #111195#

+e nr ffl Const i!t1:i] JE: ~ *,f.f * 'M~:

Public Const conversion « "07.W.AII Const conCodeName = "Enigma"

~~mm~mfi%~. ~~-fi~m.~~~ ••• ~:

Public Const conl'i e 3.14, conMaxPlanets;; 9, ~conWorldPop = 6E+09 ~~~~~~~ftm, ~~~~~~~~~~~~~~~~$.mill~~~~~*~~~ ~~*~.~~(~ •• ~~~n§~~.~m) .• ¥mm~~~Xrl~~ftm~~~ ~ ..

Const conPi2 = conPi .... 2 ~iE_>(_ 'ffi'ltfB. ~UJ:#t:ltlitjltE{~ii!Jtp, {t:{t~~iiJ~. {JIJWl:

Const conPi=3.14 Areaeconl'i '" dblR A 2 2. It>ttfj£f.~1 Jij

EB ~ m- Jj 1lJ IJ_ J'lUt fm '/it fOE J{' ~!It 1Z,;m "J" ,[.~ , 1i: jJi§ l' ~.C.t 1K' ~ z rBJ ~ ~ l±l ~tl J;f ~ ffa~:P11 m ~ ~~ff ~ liWi -t l;,l .L t¥J 0 RHi~·lt. ffij .H. ~ -t"0 ffl 'WtIlJ$ m ~ ~1--t: fE J..a1~~ t\j Jj! fJiJt 0 i9JJ:fzn:

Iff Modulel rp:

- 30-

Public Canst conA ; conB * 2 'tF. Module2 ~!

Public Const conB = conA 12 I ,tH!l1·@.mt£J¥q:.fl~.,

~.~m~~.~~~~ff~~mft~M. ~m~B~c.~~~.*m •. ~M~~

• 31 -

~ Ii I m}]l::r: fj~JE ffl¥J¥ 0 1,] i!!t!k. aut1rll1f-. ilJ~ ~ ~'*'ft llllili~tEiji -m~ ~ . :eX;JI$ fHftf T:1>flJL1'-tltlcR.

3.3.2 ~.

~ ,

t1! ". I - ~~?i ~~ ~'L.I ~- W. ~

, ~

t£ Visual Basic tp!tt.tr~Jij~f¥Wlra:J, ffl~tllffipt1f~· 0 ~.Aff~¥ (J~HI~5Im

~t.@Tte! '* (fJ m.1¥.I~j) ~f(!\HJ~~ (fi1t 1E3t:l: ft~~f?iit(flt:tti§ ~ ltl'~ ) <> QJ l;I. re~:l:lifF ~ #~#.*~moom~~om~,R~~~~*~~~-~m ••• ~~~o#m~~~~ 1::t TWjf~~m~~!¥J1ft:m~m:l:<> IItB1. iiI l;n~it Wj-t::{f.1tHiff*~~. :Jt't~'J®- -S 1J

a ApplePrice" ~ "ApplesSold", 4fHX:iiHrNfFlM". fflFWtJ!W3--t:i::i:tIlittJli*1R< ~Tit .~l¥J~"fttyj, *" !i~ti!i~.E.7J't£~~4 "txtSales" (8j:*m;J:jl • .ft~.@l~:l!Jb~a<J; txtSales.txt = ApplePrice * ApplesSold

$**~fflP~~~.m, ~~*~~~~~~~~.o m~~7~., ~~~~* -1-.A. [fij/l'&:"Ht~:iA~~T-a<JttuA.~~Y. ~l!1-¥fftp. '" ApplePrice" t¥J1t1i~~ ~+u!1ttJ~. ffij .. ApplesSold" 1¥Jf{~~~~~fl<> ~:ltij5m~~~iq:~Jtit!?ltil, ttw: x*~~, B~,~~~m~~.~~~~$~m~~o

1. 41it.,:t1-f\ ~ ... ~ tlJMJI mM~~~*ffrr.. *~~~MT~.:

Applessold e 10 '~m 10 ~~~:l:o

ApplesSold = ApplesSold + I '3E:l:fRit)- 0

ii.: 1f!J.:r~ir!J.f-t«{t#-. *~A..",-t.t\t1f$f; 't4+-.-ft 10 M.:r~ ... ApplesSoid. 2. ji Ir}) ~ i:"

~~~:l:iU!.7'e~lttJ4~~ffo ~ffl "Dim" i!1UJI!aA~S:, "Dim" ~lijm:~T ~.~:

Dim Variablename As Type

t£i:t:N p;r$ ffl H Dim" ii1:iJ pi PJ.I Atr~. . R lfi'£ * J:1fi!h.rrBfi" ff-H:" Xlii -ta * , ff iit~5f:l: (fl PH¥~ fB] &fXf-¥1f{ 1. J!t:9~, uti tp 1'¥J 3f:.fj~Jtu fj*m~miW ((.J • tBtt i! ijt , ~~~-~n~~~~~-~llW~~~to mT~~~B' ~~~M~~~~~m~~~ ~.~, ffi~~mD~~~~~&~~"lli.m~.

~iI: ~ If lj r iP ~ Jj.!lltl :

• 1!H~lJ¥fij:7f~o

• ~~~~.A~(~X)~~~#~A~~m~~¥NQ

• ::r-ttJ1llH1 255 l' ¥f.J 0

• :tEja]-/h~ml*J1Z,~~ft-l¥J"

~mj;ltl!iif~ijlm~t~~, M-~-tl1~, -1'-mf.l~o ElIf"" Dim" lB-iD~iBur~ff.J 4As~"~~,~~~~~~~~.~~~~~~~~~~o~~~~~~7~.mff -fitj-m.m.au~~L jt.$PJtt-E!**~ Visual Basic WG~itk~ffl~Ffa<JX>J~, Yll "Form" 111

"TextBox" ~"

~ .. : "As Type" i£1Jd)· .. lr.J,,*;JLr,;:l,>'·~0?, ~*-l-~ "As Type" ~A('jiTi&S9, JNt" ~~:fI£'lifl: ~iIlJ "Build" i,&Jji ~ "Option Strict" ltX~ "Off'. l!#~)i;ff "As Type"

- 32-

Visual Basic.NET ~ 3l~:fi

6fJ:tI" aJJ 1f. "Object" ~~bl~.RQ{J~.4~. (0 ~APJaR

t£I~.ii J( tf. ~"Build"~:rm ~ a<J "Option Explicit'"] ; ; - .'~ Off~'. !J!lj I~

~ilft.i!frij\Jk "'" ep13:«!ffl--t~:l:z..lW' *::r-&~Htpia]' :ml~.,,~~{W ~ '\ NPl i!tf~

, . r:m . ", ... l~ ,I ~ - •

1--m fl. tE;t:t't=' ;X::t:£:,tE1f!ffl ~. Temp Val 1: WI 7t Jii IIA 'e : \r~ ~ I~~ ,~t;_ ~

Function SafeSqr (num) TempVat = Abs (rum)

SafeSqr = Sqr (TempVal)

End Function

Visum Basic mj!1"il~ I3M€tl.~-t-~ •• 1tfflJ3:+~.Iij. ijJ~ iA.j;J'B8t~pia}H1 ~o~~~~~~~n~,@~~.re~t~m~7~~, ~~~-~~~~ft~m~o~ :WI. t1iti!t-~'(~f£:

Function SafeSqr (num) TempVal = Abs (num) SafeSqr = Sqr (Tern Val) End Function

lt~*. ~i'ijfif\!~».~-#~ 0 m;J!~ '-'1£iilJfi~=trre "Temp Val" 1fti? ~m

7. IYfW-iif£,~:J!j,f§l o. ~ Visual Basic :iAJd~~~. ~7Tm~ti:U!J!~.1S~1I7. f Jl:ffll! ~~ *NirJjt-~m~:I:<>

(2) ~~Fa]

1-1 7.!k.~m~.t; 51~(8Jff.iJ!. iif I;J.~~. _R~i!jJ--t*!:£.BJHifflpiBJI~~J£~. 99t;~. Visual Basic m~t:l:Iii~.i!i" ~~J:tjt"a}3~:I:. Rm~If.imitt:m9=lB9 "Build" 4Jl'Pi¥.I "Option Explicit" 19::I~ "On" epPJ, tml':~@'* ··SafeSqr" iiElftI¥.JWf*~t,.jm I;tk!:R.tfmittii]. JII-z. Visual Basic :I~HAJE "TempVal" .fU "TemVal" IHr~*t~FI~~., #- 1;ifljLj :I'~1t tl1.~nr .mo mIJ§ ~"ilJ ~ ~A;H a}1 U Temp Val":

Function SafeSqr (num)

DUn TempVal .

TempVal = Abs (num) SafeSqr = Sqr (TemVal)

End Function

j;ffi~ Visual Basic »tmll T 00 "TemVal" ~7j;~~ffi g. JfrtJ. ~~ JL~~a}H3 R;.ft.z. rllJl!" lET "Option Explicit" 1fMT~if~!Jttr.Jtf:lm~l!, ml;I.--m:*~tE.~f"tli!lz.mr~:J4;K. lit II: :1iJ " On ,. 0

3. Jf.*' ~ -J- trlJ ;t II)

~.~mm~~l~.W~~~.~aoo •• ~ft~oa-~~~~.~~~.~, R~tlft~.~ftA~~~~d~~.~~.~m~~~-~ffi~,~*M~**~~B~o @.t~~~~~mA~E*ffi~~~ •. m~~~-~~., ~.~~~-.~~~ffi. ~~~~ •.• ~~~.~~mm~~m~ttm.~~o~m~B~~ftW~~~~~Mm ~~tfJfl1r1.

m~~.~~~~~: -~~.K~~ffim~~~~~tl~~(~$)~.,~~m

- 33·

*~~t,~~~T~~~~.~*m~n~oM~~m0mM@m~.~T~~M@~~ ffl~.~~~~~W~T~~.~m~Q~~~-~tl@~~~0m~t.~~~.~ T~1+:iifj~~ffl~, :tE~i1f1~tiiJJlTiXJ!!o~.1iTfflTmfltJUk OJ. i-'

4. tl4 ~ ~1tM ~ :I:. -t t ~ \lilL~~ \ ~- tl ~

it@m~.Rift'E~IJJJ~i(]Qf)iil!~;tfl.m~j. -e:in· ~~jl~ ,. : ~ ~~: "Dim" *

iI**j!5HA'E1fl. ~1m~ Dim intTemp As Integer

tEm:1- Ji\lffl@J¥iifi"P>t. m "Dim n pi ~ SCJ3f:l: R :ffum~ff Jt1HBJ;t -#1£ 0 .*t fffriJ lfaj s-t ~.*~.~$~.~Bft~~o~~.m~~~+R~~~~n~; .~M~.~*~~ "intTemp" tfl~ •• f!.J::=fij1" "intTemp" .P;R_ij1i:lN6~~ •• W~4ij:1'-uf1fl. mt}lJ~ fJ e. ~ "intTe~" 1&*" fffiif-1'-jjJ~.M.a~~13 c.~,mj~aq "intTemp" ~.tro{R, "iffi~ ~~I'-! iJ B<l lim Jf a<J "intTemp" 5t.o

5. 1Jt:tlt ~ "fHtltl ~ :t ..

~m~~_~ .• ~m~.M~m~~m~~@.~m. m~~~m~~~~~~mo UJtEft~J9BWa<r~n}Jf3tm Private *\t~piB]tl~ti~., JAifijltJLtltktl~l:o M1m; Private intTemp As Integer

:t£fI~~. !'Private" ftl "Dim" Z.fB]tl~ft1..IK~lj, m "Private" J!tlt@~ ~jI;jffi.t: ~~~~ ~!Public" I~JlIJJf*. -M!~iiij£~~JmMo m~lt~1J!lfHl~J!t:l:~Tttm~ml¥J~ :II:tE;ltft!!.tkq:.-tBfl~, Jij "Public" ~.*~IW~.o 0ffl~.JfltfJmiiTmTmfflf1~1'fl m~~~o~mflm~m~.~~,~~.~~~~~~~*~~0m~.o~~:

Public intTemp As Integer

~t.: ~ ~~ltU Y ~ sJJ ~~:I", R fitif~~ 6iJ' Ii)!.ft t ;k a~ ~ ffl ~ -t ~ 6. *.~:t~

~.lfJt~ffetl)jJM, 1'£~~~fa]1f.tm~i~H~B'ifJaqmo 1EJftfllfj"B<J.ff~M 1*iImSMm~~~.ffi~m~.OO~.m~t~~"rnm"~~~~$~.~&~~.$~. ~~~~~~~~ff~rr~~~~$~.TH~o~~. ~-~u~~rr~~. ~~~$~ .Mm.B~~~fftW~~.mom~~~m*W~o~r-~~tr~~m~,B~mW ~W~.~~~w~~om~~M$~.~~~D~~.~~~i~.~~o~~R$m

"Shared" ~.!fJli~-1-~~~:i:lI. }tiIH!~ "Dim" ffiiiJ7i5:i:-tf:

Shared Depth

S1 !.ul. rOO I¥J if! f{:m fffil1E JIt~1E:it .. Accumulese" q:. (fl L;.t liiJl¥J ill 'It .e m ~ -----1'-,"11;ffi im. t;l.lt.ili •. ~{io

Function RunningTotal (num)

Shared ApplesSold As Integer AWlesSold = ApplesSold + num RunningTotal : ApplesSold

End Function

:fU:l !JJij « Dim ... 1fij IF ffl U Shared" pi iIA ~ ApplesSold", JJl~ ~ 1iJ rfllHt tft :;r:; '4~jli:t iJfU~

m.~mr*. ~~R~~~~~~~m~~m~~~mo~m~~~~a~~ "ApplesSold". #itE$.:1iJm~ti~.. ffi1ltt!!~t&jJliiJtl~*~ 1§:ll. l!f+1.fit;- HE$:

- 34-

Visual Basic.NET ,*.$J ffW

~~.~mm.tl~~~NM~.~~~~~~ m~~~M~~~~~~~a~~.~~. ~~ili.~.&~~~#.ftA.~.~.~.

~~: Visual Basic J.A 1t".$-.~JJ] "Static" ~1t:f *-~ aJHt -t-. _(!. Visual Basic.NET tf "Shared" ;'It4t~~1\ T "Static" #dt~, *,~ t. i".f(-,tiffl, lSI ~ -.Jl.~ QjJ r *:5:t .. , ~+~t •• ~.~4, .~~~~*~~~.',.~ft.~~,~~ft.

3.4

L ~~ If *"#1~6J ~m~~z~~~~~~~.~~~~~.~~~~~~lft~~~@~~.~li~ &l8.ttz..~EfJ{_XfflJt.ffo "If ... Then" 7t5l~f!;ItEM~it.*#fj, #~~*1"f1i*JEr --W1A1rIY-Jfift 0 .1Wi.ftJ "If ... Then" :JT~~tiJJiJ~JJ1~t£-·rr:

If Condition Then Statement [ Else statement]

11 •• ~'!f ... Then" ~'- t.!t#}ft] f"~1I.Jt~ha.1! .. .tz"I~~h. it.!., "Condition" >t +*" ~+ ,*--lii\" "Statement" ;(:*"lr;ttfj Visual Basic i!-.iJ. iJ+~:

If Scorec-e 20 Then Label1.Text:: "You Win!" ~1-itm T·fJt*1~;&.)tj.tI¥J5T~~ ~: Score >= 20

~t!i.3>t~.itAij(Jm.. fj"'t*JE~E1E LabeH l-t~(rtJ '"TextH JM1iW::I~ "You Win! "" Yn * .. Score" 1t:mIt-Jm.:kT~·T 20. Visual Basic 1i~~r~ttEr-Jm, ~IJ!IJ, Visual Basic i:JtJi 3!~%tm*t], ~f§tA.tr.f4cl~~A'·rf---1fm~J. l!~~triill.ffJ¥6;~rfR; "True" ~~

.. False», *1tt*Jt~\'M.71r,fi?: rr-1:m~ tnim ~ 1li ~ 2. If ... Then ... Else 1!-&]

Visual Basic)fj[ M"~- f;I~ j\: Btl "If ... Then" 5t x~ ttJ • ~!SttJtp ~ -! JL -t~1tf:~j;t it. EE ~ 1ti-ftliJmliX;, lt~1-l. *'[£~::}atf "Elself'\ "Else" 121& "End If""

If Condition I Then

Statements

Elself Condition2 Then Statements

[:tt-ft!! ElseIf T ilJ &1t*1U~ a<J1P. ffmilJ] Else

Statements End If

i!~~~qr.p, "Condidonl ,t ·~·7tlhtit.o tm~V3/i"'*#~it~(flf!Al "True", ilUz"J! 1"*14~Jtit·FI¥Jl!1U~~tJ:I.f:r; :tlo~m--t~1tt~«F-F~ "True", JJlz. it.~= -t-~JE P: CConditionz ) Em1D:, jm!l~ -=--1'-~14B\J{i~ "True", W-z.;i!l'fdtf~it:itr-B<Jm~~-llt tAJf C911:~IHIl1J~£~~*14, m.z.~tt:lit1JD "ElseIf" f'-iiJttN.i$.T~rl¥Jiitl:iJtk); ~*

.3. Visual Basic.NET i!~f$..i.~jq

- 35-

m1ft¥J*14~j6j\tfJm~::f~ "True", Jm.z.~ff "Else" :r-~rfB~flftiU~; .E •• -t~ li;J1tffl "End If'- ~.~t~nlL ~rr "If ... Then" ~ttJ1t»J~*T?tfiit.fCJ •. 1t1m&ft 1rTIfiaeJitW., rOO~ft~Ji7F71J.O~1tm$1T "If ... Then" ~ft;J*fi1iJE:ii*mit.fti]. (1& A~m$a<JMmz:*:~* ~~m~ ~i&AIll* 1997 ~~*~;):

If Adjustedlncome <= 24650 Then 'tS%mf.2:

TaxDue = Adjustedlncome * 0.15 ElseJf AdjustedIncome <= 59750 Then '28%titm

TaxDue = 3697 + «( Adjustedlncome - 24650 ) '" 0.28)

Elself AdjustedIncome <= 124650 Then

'31%mWt

TaxDue = 13525 + « AdjustedIncome - S97S0 ) * 0.31) ElseIf AdjustedIncome <= 271050 Then

'36%ma

TaxDue = 33644 + « Adjustedlncome - 124650 ) '" 0.36) Else

'39.6%&m:

TaxDue = 86348 + « Adjustedlncome - 271050) '" 0.396) End If

it.: It· A:. <Of ~A ~})u .t. ~ lf1 "Elseif' ~Jll "If ... Then" ij; M;] rf' '*. {!!.~, ~ *1'- "Elself" jJt~*~ M tfJt...ii~.JI::.f1: ~ ~ S!]ttt6.t1t. l!.t-t!:#J"':&fj~.tdtl~$. t£.±t#tt~ r1ifl-J-1tffl "Select Case" -11) it_ft #J ,.

3. Select Case tt ltl

Visual Basic ili5tt#t£~F¥~1f.m "Select Case" :7tx.faf/t;J*K!$lji!ii]aq;fb..ti., "Select Case" ~11J!J "If ... Then ... Else" ~~1IJ1~. mt£ktJli«~T¥1'-*it~:l:fil~tF~~pt11f~ ~#-xlt-t~*£~ 0 #-£1.. 1f:m "Select Case" ta:ttJjjJ~~.fjJ¥ifJpr~f.!<> "Select Case" ga~tfJm~wrFm/~:

Select Case Variable Case Value 1 Statements Case Value2 Statements Case Value3 Statements

End Select

"Select Case" f:t:tJ;J~~tt~ "Select Case" ffftfi. t.;l.~.~ "End Select" ~:«" "Select Case" Ui;fl;p::p(fJ "Variable" ilTl;).:&~:I:" Jj!tt~*JtA. "Value}" .. '·Value2 ''.. "Value3" m~~~ffi,~~*~~~~~~~~m~~~~~~~.~*~~¥~m~~.m~~.

- 36-

Visual 8asic.NET *3l ~W

Jm1.. i$: "Case" 7-tff ~~ii]ittAl.rr. t!.\J§ Visual Basic ~tr "End Select" i!iiJ J5 iIii tf.Jl!1=U 0 Select Case ffi~tt:' Jij" IlHfJIHf t $1' ~. Case" T~' '~Case" =ft] 'fl tt! iiI bl. Nffl $ -t- fi Value" ii, $1' "Value" mz.liijitmii~*~o

rmi~li'\iJljJi7FTMtp1WftiH~m "Select Case" ~~tr$~~A:tF~~~I¥.Jffi,@.o ~

" Age" 3ft ~:¥:1- "Case" {l(!!;ftCa-t. ;f8JSY:a<Jf~Li.B7J':tE~Jl;~~q:. 0 Select Case Age Case 16 Labelt.Text = It You can drive now!"

Case 18 Labell.Text ~ "You can vote now!"

Case 21

Labelt.Text = "You can drink wine with your meals," Case 6S

Labell.Text = ''Time to retire and have fun!"

End Select

;1;::: "Select Case" ~;+t=Ht.~fi~l-it~ "If, .. Then" tt:.+t:J.t..~tlVfl1J~. "Select Case" fk;#::Ji£.i..# "Case Else" -ftJ, ii1" ~ Of Jfi -t ~ ~i.it·'t.JiJi".1f "Case" #--#Bt ~1F1t.to Too .,t3JtE!JJ "Case Else" 1- 6) Jll *t1-1'-.r-1!'1:

Select Case Age Case 16

Labell.Text = "You can drive now 1" Case 18

Label l.Text = "You can vote now t" Case 21

Labell.Text = "You can drink wine with your meals."

Case 65

Labell.Text = "Time to retire and have fun!"

Case Else

Labell.Text = "You're a great age!Enjoy it!"

End Select

j1.: «Select Case" ttltJ'4-*-~~**;t:itJj:..j.i4A.6lJ1li. rrn ''If ... Then. .. Else'' ~ ;4iJ;lJ4-t- "Elself" ii6J1tJ..:r..Iil~~l!A.. ,R;fi',(f «If' ii~;fo*-t- «ElseU'" ifi-6J-itJ. i~ ~lf..l!i(, at. * ~I!.Jfl "Select Case" t.!i ~ *~ "If ... Then ... Else" M ttl .

3.4.2 ft$~~

1. For Next,ifiLf.

•• For Next" ft£F:f£$ftt-i1f¥ tp 111. tb..ffffi}t fE-tIl. *11]. ][~Uj,!Jtlm5EI¥.JtfJ.rr i'Xfl

~ il; <> ~ ~~tT JL -t-:.t'B:*: a<Jill;1f.. .11: Jjna; _t eq ~1'-j[;.!OC:it it:JlJL~ffl F .AfI1. iZ: #if 7!~'t71:Jfm T 0 "For ... Next" 1rilf~~.t.~-**fj~iftiiJ((.J-l+10~~rt, mrlZ-t\:

11 3 it Visual Basic.NET ia~f*~!tittJ

·37·

* m~ t:p ifJ4i~m iSiiJ1I~J1l;ffi raJ (f(J1f4h Visual Basic Q JE)(;tt tf B9 -i13. ~1:iJjH~mUi" (J(J.~ :m:il1Jl.ffiaill *iD • B.~i1s:~lij!JE~ ~17: 0 "For ... Next" tJi~ ~lti~1.urF m7F:

For variable = start To end

For iel To4 Beep

Next

LOO~M~~ttm~.~~~4*B~~~~~~~~o~wU*~, L~m~~

§"f':

Beep Beep Beep Beep

LmHJ~t1li~prl1Jij~~.:J!*.a} ui", l!Jl:-'r>Jt9UIUt, B~7F "For ... Next" tm~Pf~ .~itfi3o {ffiPftH1J"tr-i);:. ~itti:S~.!l1J!11 (m-iX:tJt.trffi~a-t. ~5tttAm~ 1. mtt~ "start" ~7tm:€l¥.rm1R; .J5-{Xtl1.:fftl~lI't. ~~.B9m;lv 4. milt!! "end" .IJl *m~~~~)o~~rOO~~~m~~~.~~~~~ffl#~B~.~+~E~~o

2. Doti~

m"q:.1ij;71tffl "For ... Next" 1IIf-5'~, iE.1iJPJ,ftm UDo" 1ffi~~jltJ;l.tr~ml%~, 11 ~U¥1'-fdt~ "True" 1t-t~.ttVliJ+Q MT$;t/F%ll!1Jilf¥~rr$Y(X~MN*iJtt 400" MPF+7t~fflllljjilo 1JIJw, $~*mF fPJ~Ii~Ji:l~A~:g, KJIJfflpf£.AmtftlAlp. iBl "Done" ll1~lt~A .. l!it-j. VJ\ilJ tJ.~ffl '~Don ~'ilJ~lt-/j'x51iJli;Ef-, ~fjt~!f6tA~ ~, "Done" 1ft ll! lfHml'F 0 ;tlUQHmlJf *14 (f] 1t(~ Ul:~ l;l,& it ff1J J:t • .. Do" It£f:ft' Jtl+:m:tt. • • ~ 'nt m ~ffl·tt:~ Jt:1.l :

Do [ {While I Until) condition] Statements

[Exit Do]

Statements

Loop

Do

Statements [E:tit Do] Statements

- 38-

Visual Basic.NET $:.>] ~w.

Loop [{While I Until} condition]

~*~1tj:1;] "Null". !i!Ui!i'-fd4iti-At.I£ "False" .. ~Hm. rtml¥J "Do" MJf:m:"!l1 :rmmptiA, llijmFttA!ti~ "Done" 1M"~.lb

Do While InpName <> "Done" I :.;,,,--1 ~

1. \=. \I.,!1~~m~ ... ~- t!.

InpName = InputBox("Enter yow name or type Done to quit." \W'~,~~~,~ 't:'tllt\~·1

If JnpName <> "Done" Then .

Labell.Text = InpName End If

Loop

;t.: J!llij;,HirJ.itI {±J. *}~ Do -Witf-if-J~AAt;;t s; i!.t--ttiif. 'f ir.J-tnt Jt_ InpName <> "Done", Visual Basic XA-itH-;ft.l!t-»i!HtA "y,.!k InpName t. -t-b91A~~i"ifiaJ 'Done', jt-A "t- ~ .tJt.-ft.fllj ~if·:* 6] »0 it'*- aA : ~ Do ~.q:; ~ ..- *- .fhAt or, ~ *-~ f.T- TJi ~ iF-) ~{+ili. ;f.Jt True. JJ~ ~ Do VU+ tf lr3ij- ~ t.t;f-.-i'-ihA;-. ~ _t 1i1 t1 ;f;-{f'J 1t:i5{., 1Iu*-~~J;f.**:lb..~,...t. it{ 'if~~"#-i±:fltp1tm;ti'-~1£j.fJ]:i!1tM.1!), InpName ~-I-a?1A~-t~#~ "Done", RIt ~ Visual Bask :jff- &It ii:f. If- -VIi l.T-#. , * -tf Loop it ~ ~ aq tn.;,s. 6] §li ~~ -tAlr 0 i; .f:.~.i ~ lfJ ~ , l!#~A.tr.J Do .tIliJ+ j; ~-ti~~1f. t 1:1 _t_ -~ If ... Then 11- ~, J.:lj'i_Jtm t {t/>..a; i!tli {1Ui~. -;f-::l! *-. jo*.~~!Jf- 4' ~{,fj£f-#..f.~' ;#tit-;ft., fJ~ z..re.~*a.l.~1fitr-{0Jt1¥, ff'JitP:

Do UntillnpName = InputBox("Enter your name or type Done to quit. ") If InpName <> "Done" Then

Labell.Text = InpName

Loop While InpName <> "Done"

lZ:~~jfl:;jfuOOftt£(N Do ir~;ffi1lj.. fE!;l!k. 3!£l¥JW~~i~{E~!& T Inputfsox mfi !:f I¥.r ~ 15 J§jtHT~fit. 0 ]3:# t1l f.f jJ:tt rn ttl-He 1£ ~ut1flff*"ftf -IW £iT jt:i: InpName ~ -m. i&tl-, eDit InpName :(£j1tAmlIfM[j{J{H1>J "Done". tE.1'~1Htll!lli11liPFo :(£1I~H8J€$~) ~.#.~~7~~~~&&if-~,~~. -.*~.~~.~~.~~~tttt¥.~@1ii!fHfJ~ ~ ~Jl miD 0

3. While ~1+

While :f1a:tf1*ltj¥UttJE:l¥Jft14:JiJ <tTme" :;t!¥.tl:1m*f. ~ Do While ffH~" While 119Jt£(:.r l.ft~1-J:

While condition Statements [Exit While} Statements

End While

1J:o*ftf4~ .. Null". 9!lji3:1-fdtt:ffli.1A.1.J ~ "False". !J:1l:W;~iEt::*J "True". !l!IJm1'ia:Ji:g. ilJ~1tUJJJf, HiU "End While", :i.:tB'H~t£tIJ~:iB~~ While. condition fltti:.~~1f. tAl* condition tJ "True", JQUm.~th.1T While J*J$l¥Ji1H'iJ. 1m~ condition 19 "False", !J!IJ~~tb. tr End While FcjijlY-J~iU, r~~~iM.llJj While mlPfl¥lffl¥!:

Dim Check as Boolean = True Dim Counter as Integer = 0

.3. Visual Basic.NET *~i*:i.i6ftJ

- 39-

Do I;rHiHllf

While Counter <20

Counter+: 1

If Counter = 20 Then Check = False ExitWhlle

End If

End While

Loop Until Check 'ill:fH1-~tiJt

4. For Each ... Next ~ £f-

For Each ... Next =i1iPFEj For ... Next tllf~ftJ.. iftBMl!:m~x.tft#:*9lI¥.l.-1'-jG.~ ~ -til iftUJ, ffi.i~:J!.~ m~~Jl:: B<Jixft 0 :9.11* :;r-~~l1i -1'-~*fl ~ 1> ]G«. For Each ... Next .viJf~l=-m-~m., For Each ... Next 1JiJftfJi8r!:mr:

For Each element In group Statements

Next element

iJUo. rOO I¥.I'fJJJ-=t-ftJffl For Each. .. Next OO:£F*ltftm~ft.fJ9 Text .ttJf:N 1.J .. Hello"':

Dim Found as Boolean

Dim MyObject • MyCollection as Object For Each MyObject In MyCollection

JfMyObject.Text = "Hello" Then Found = True

Exit For

End If

Next

f!JtJ For Each ... Next 1I't1¥Jj!ijI,i.-maJj:

(1) X'tr __ -g.!iXti:iH4tt¥.l7t«. element f~fllJ~~~jja<J "Object" ~~. tBiifl;.l,1l:~ i*~ "Object" X>t~

(2) Group UJI;llkfim. &u:r~~-~.ito

3.5 Visual Basic.NET tf.J i±:f1.~.m,a

3.5.1 Sub l1fi

"S~»~ft~~~@.#~~fi~~~.o.m~~~~w*~U~"~~ffl, ~ J§Zffl~FFr:plf~lOjjt&f~m:l:1t£~~ T" "Sub" itliaqaH!~:

[Private I Public I Friend} Sub subname ([arguments list])

·40·

Visual Basic.NET ~>J~f1

Statements End Sub

;K~ "arguments list" ~~lt¥IJ~. 1lf1N.{lFaJJ~.-t*p3~~f(<> ..

i,\. .

~tXi,'Jmji~~*tll..1T Sub 1iJ End Sub :tfiil rf.J statements" .;: t~~I~~f' '.' ~~ ..

~m~~" ~Jm~~ijl!t. m1H~U:R;~00'=t-iili~ Public (I ~;rrt.~\,m: "'I. ~ffl:Wff

9='~mt~iN!Iffl~1rJ <> 1£ Visual Basic 9=t J52.f8jti!fflM~~lHtf" . -~ - ~~i1~<>

I. iiJll ~l. .fflttfi~Wmm@~~~*d-~m~~~*~-~~~7~mttfi .• ~M~~ ~~m~~*iNi.Im 0 &Z. :(£1IijJ§1ffl,P i3ltt((.J~JH!J:El:im i1llttm$#ffil ijlJm$#j1~z:. wI .

• ~um~~~~~T~ffi~~o~2~mll~~~~7~~~~~~$~~~m~~fi~ ~w.~".nm*<>.~~~~.A-~~.*~~ft(mmtte)#~.~~ft*~ m~> ~ff-*.~~~~~~. m~~m~~m~~ooo~Mfi~~~~~~~.~.# M~:ttVSSUruM~, -t'l1Jl*, jj:~I¥.I*/J·mt£ 60 ..... 200 tTtt~Zriij, jm!~A"-Tlz>t-mll. ~ ~~~~~n~~E~~.~~lli*, ~**T~~mm.~~~~~~~§~~~ll~~ ~. -~M~~ff~~~~~~~~~*~. ill~~~~~~~~~~m~Ttt~,~~~ m ~ Btl ")tj1fi".,

2. :f14li.'1

~ Visual Basic tptfJm~K>t-1'"lH4WJ~1:.{'/H1HA~at. if ~zJJJflWJSY:i'-lfH4tfJ:t*iJjij JfH~.-ftH8l1l£o B§"'~ ftE~~1-\:~ZrBntft T ~*, m tl. ~$i~Ji~~~tHntEtiiJ 1*lfi ~14: J:.B1o

(t) -i"'15!itf:~HJ1~J~Jl£:t4r.i1*tf{J~IW-:t¥ (1£ Name ~tt 9:1 :ijJj;£~J), r ttJtl (_) ~ .1tt:~m-€lm;*o

W!l!m. im~~:m:tE.m 7 '~1'-~ tJ btnPlay 1¥J$'~t§Jll1:.m. lb~13im~iJijm$flf:j1@. !Jtti~ftffl btnPlay_Click Mfi e-

(2)-~5#.~tl~ •• ~~~~~~,~~~~.#~m~~*o~.*~~. m'S1*Z.ra, ir1*~~m$1~uffi, mtl~ftffl Form_Click 11m (fO~14=-ff·. i1#;tI!..:(ffft -1¥J_:g f. {gl'ffE:tE.1~i:1:t¥l¥J~ f-t:p1tm~@~ f 0 )

m~M~~~~a.~.#tl~, m~m~ru~B~c.m~«~a~~~~~.~~ Mfi~~.~~~~~~~mm*. M~~.mn~~.~~~ •. M~tlfi.»~~. -~tiS, ~~~"ft~~.=nSQ~._~.*~$*~~~#.~.~tlft~~~ ~W~~~Nrum~ttt~~~~~~~~~F~-~~m~~~¢~*M~#~~-~u w'zFP X£aEtitf:aq~ ~ t ~~.z. -m~,g91J!L&i1f£rBtt*, tJ.r.fi1't!1~1¥.J~~ f. 0 i!fm~. Visual Basic :3Ci't:1t~#~i:1:~*1H~ 0 i1~:g ~~14;g :::f11-lM", i1~Wthx.1.r31limi1f~ 0

3.5.2 Function i:t~

Visual Basic.NET ~*~ill¥1~FJ~aqffi~. ~ MsgBox. CSlr ~o Jlt7'r. jfUfm Function 1ai:i]tJii~ EI ciA Function TI:~<> PiJ~rt*iB<Jift~H::

Private J Public I Friend J Function functionname (argument list) (As data type] Statements

.3. Visual Basic.NET ift~{$.~taW

~ 41 -

End Function

~ Sub )i~~«. Function M:~ill£~-t~ll.B9i1i!, iiTitl(R~ti\ tA:ff-~;'Jiitiij

:Jta3Elt~JXOO1B .. ~ Sub jf~1'[aJtm~, Function M:f1iif:iiffil-/j'-{lI'J'·. " , Sub

i.\ C

itfil:J Function xtW2:.riij~=Bi3J~lj: I _ ~IL~~ _ ~

(1) ~JN:i5t:*, l!1iJ~*it~(1(J;S:ii1~*mftiili:t';.f;ll~ ~~~~a\ ~I\~( t!. tion).

ittltiJIJffl T m~o . Ih

(2) .!§'~.JG3t-~. mf{tt~fllt~~~o i!1X;~tE7~[eI-maq~~ (tm~~1f As f-iiJ. ~tlB9D~~~~ Objeet ),

(3) jiJU~ functionname M:~--}iH. (tPjgjflpl~m.

F~tioo~~~~-~m~. ~m~~~~~~OO-$%.~~.rm~B~E~~~ m~a~ili~~. IT.~~~(~~)~m~:

Function Hypotenuse (A As Integer, B As Integer) As String Hypotenuse "'" Math.Sqrt (A A 2 + B A 2)

End Function

1£ Visual Basic·~ ~ffl Function lim~rjJ1!:;ftliAlm1!:{iiJ j1g $~~~Jnj!~-1lif.J:

Label l.Text = CStr(Hypotenuse(Clnt(Textl.Text), CInt(Text2.Text))) strX = CStr(Hypotenuse (Width, Height»

3.5.3 iJI.Im ~~

1. iJiJ Jfl Sub i±;f1

1:J Function J1~:JFIjlj, tE~:it;A~' Sub i1~~fmffl;l:4;*iR!lm. iJl1ffl Sub jj:f1a<J~~ -}~il:ffJ~tiJ" Sub jf~mlJ - B ~ fEJ f{1' -;J¥ ~ 't;/F~ m £*i& I!!I ~-t-mo @1!, Ej Function l:t~-~tl. Sub i1~t!filJl;kf~t&{~Jl~'E1I'J~ff:1EJ~.l¥Jmo iJIm Sub iil'1tr~f;1i~; ";.rF~.-rilH~).~mT!51'1 MyProc (f] Sub :d~o

Call MyProc (FirstArgument. SecondArgument) MyProc (FirstArgument. SecondArgument)

2. 1J!JJfI J1,~d.:f1

jim- I if.3m § fi"~~agf&ltJ:t~~1.f1!fDiJHY Visual Basic pg~JH:~ti:XUfi (iJIJ!m Abs)

B'-11r#i:-.-~: ep:t£~j!:ct4t~ L'8 B9:g~" roo I¥.l i!1'i]m iJIIm ~ ~ MyFunc:

TextBoxl.Texl::: CStr(lO * MyFunc) X= MyFuncO

~~~ffls~ttNW~, &nwm~~o~oooo*~.~m~-~~~:

Call Year (Now) Year (Now)

~ ffl:i3:f4in-i!iJilffl ~ fill1. Visual Basic ~1f i&1ID.m ~

- 42-

Visual Basic.NET ~):] It~

3. -JlJfl$.-~~~~ 6911::f1 ~IW~~ffW~~~~~m~~~~~mm~~~~mu~Q~~~~m~~w~

mtk;. t:12 ~ iEi£iM,EIHnMWo iJIlffl lt1tMltk:t:J:l ~:ii~I¥J-&fHtrJ. _ 'tE~ijt

~$iE:1!*im:m~tp 0 ~~m~~~m~~~*~m~tifi-.*gm~~~M

~ Class! ag~{9lJ:

Dim DemoClass as New Classl

DemoClass.SomeSub :a ~ I m -~~(t-J ~W~Jt-j. /f- ~m ~~ it ~ ~ ~ 0 1Q~ 1i JtF Il_ij ~(fJ ~01J:1iJX1~~" (tEJZ:1'-{9IFftp~ DemoClass) #m~t;g'3lffl£.

~mm~~Mtlti~.tlm~~$-~. ~~~~~m~~.*~o~~£~.~~, i!S~11:~tR9r~m. ~~J~,~5Im32;1'-'lt~i1i¥o ~~j~Ji~tillJQ,t£~-~!iB1J. lk-i'-:ii;f£mt ~.-~o~.~~~~~m~.~*~~~Mft .•• ~~.mm~~*.~7~~~~*P3 iJjm~1"0j:ttt;fj~~iE1T~f}Uk;~ 1¥Ji1~~ i7tJfltl, X>Jr Modulel In Module2 ~;g :J:J CommonName I¥-J Jj; m . fA Modllle2 rp: ~ ffl CommonNmne !IlIJ ffi IT Module2 !:f BJ CommonName J1~. mFf~ Modulel q,(fJ CommonName l1l~L MJtitB:m~iP1fIH}~u~ ~1l1~~19im~W1--tt~" @lJ1m. :.tiff Modulel ~iJlim Module2 '=PI¥] CommonName i11fiL ~ JfffOOI¥.li%ii]: Module2.ConunonName (arguments)

tl~~~~~~~.~¥®*~~~~~~ma~.~~~~I~.*.~m~.ffl tlftM~B~tlfi~~~.~~.~.#~~dft~.~~.~ •• o

1. ~4t~ati~~ ll~~~~~~~~A~~j~t~~~~o~u.illm~~~~~~~~~~~~Q ~~. ~OO~~~.~-~*n'~-~~ft:

Function WhatsForLunch(WeekDay As String. Hour As Integer) As String

'm~£WlJL.fnB'Jf6], ~@1~1@[*)~.~ If WeekDay = "Friday" then WhatsForLunch = "Fish"

Else

WhatsForLunch = "Chicken" End If

If Hour » 4 Then WhatsForLunch = "Too late" End Function

2. "+h!~tt

~!if~Jl~~1iA1'f. Visual Basic.NET if!J!~~trtro ~l1H$:i!~N&!!1. 1~»A~H:l!~fi:

I'flirj;$: e w~iiW.&~T 3S:1'fO:. !J!IJlfrit~Z7JRa;lIIIiJirj_*ffii::r-~e;~~*:I:*!j" rn "ByVa!" ~.*.rn •• ~mm*~~~.~~:

Sub Post.Accounts (ByVnl intAcctNum as Integer)

':is: 1! 1({ Wr1iJ Q

m 3 -it Visual Basic.NET 1i1ii$¥.~iI'ij

- 43-

End Sub

ita: "ByVal" *it!f.Uf"A:li4~

3. ~~JJI:#-i!~ ~~hl~~~~~Mfim~.~~H~~~~~~~~t~~~Q~~'~~.~~

~n~M.~llu~~~~~.~.~~hl~~~~~*~~~~~~~~m~~m~~. It&'.'ai!~~ff~~a<Jm~i*~f£o Visual Basic it.~J!A, 1m~1iJfif:B91!. ~~nt~*tE ~~~m~~~~~ore~.~~~*~~~.~.~n~~~re~a~~%~om

t. ByRef" ~.~m l±1 ~ti: l!t1i:iik!.tl:*tliJia<J. t1i:lt!!:IlI:{~ , « ~ ; " iIi~, :J;j. xit~.

!!ft.z.~~, ~j£~WRR: 4 1'-¥il" 9,[ffiJI1: ~ ,~. '~~~WpW~·~.&tii " tll:1t:Ja*r.J,

~Jtt~:i1.HfJjt.m1g~Jj( "AcctNum" etHio ~~!nl. 1~",~,t.'tllIt~.1 -

Sub PostAccount(ByVal AcctNum As Integer. ByRef 'unningTotal As Single)

RunningTotal = AcctNum EDdSub

4. 1tM~i&M~

~~~~.~~.~~A"~~~"*.¥ .• ~~m~ttfi~.~~~~~am~

"tiJ ~#,fl. t1{~ l:j. r = *m!i!lj:

( I) ~1'-ilJ~lY-J~It-}f~:tf--t-~!§iR; (2) "ilJ~~~~~1!i'1t:0~:m1!-t-1itf{;

0) 1iJn'f~~EFJJ§mHJfJPJT~~li:*Ttt~JJJ~~f1o rOO~~~~ili7~~~~~~~tt~~~~:

Sub subNarne(Optionai ByVal MyCountry As String = "China")

..........

End. Sub

~~m~~d~~~M, ~U~.~~~tt~~~ ••. ~.~*~.ti. ~tl~*m •• (fJ~l'l"

:fl BtJll1 AA 12 tl:f ~ tii m ~ ~ ft {~ m. iffi .§. tlfif' 111 ~ it! m HiR: ~ 11. @ ~ f+ ffl m. Visual Basic.NET ~1'.1C¥r~. i!1l1.R~~iiJ~:tf~l)tJE--t:f~fflf~rrg~1§fR§JtiiJt».1fI¥tR:~~'1iJ ~T, p;n-rWtJ:

Sub Placelnfo(ByVai State As String. Optional ByVa1 Country As String '= uQ1Z") If Country :: "QJZu Then

Debug. WrireLine("Country not supplied ~- using Australia") Country = "Australia"

Endlf

MsgBox('The state of n & State & I' is in U & Country) End Sub

Pf~JZ~wm~1'll~:

PlaceJnfo( State:;;:::"MarylandU • Country:=I'USAU)

Placelnfo{ State:="Queensland" )

-44 -

VisuaJ Basic.NET ~ 33 ft~

s. 1tnl ~lt.tt-l'~#

~m~*. am~ffl~~~~~~@~TMft~~~~~~~. ~m~~#~~~~ ii~~Jl~It. ~}'E:tiiflltfJt-tf1*. ::f~'~JJ.#ltld1itp!fJj(..1'"fl, ~1i.mBq*'J'83fij ~iJlJfJii:m.B1~~ ..

m~il~ "ParamArray" ~7j\J:!dll~ti:, ;ttm!JJ.~wrf t

( 1) -1-j1NR~lf -1-~llf{m. ifijll~~fdjl~\~:f:E;ltfl!*fl:tfJmiii ..

(2) ~1Il'dIl~'~R!~m~iitf.J. 1£u~~5tJlt~~flmH1. 1I}jf4f1~:*iI* "ByVal"o

(3) ~l'll'lm1Z,~n:-~fJ:m, #f{fJ:m*~agtJt-- - >.\' ~ . .~ - ~~aq, 1Ulm

t2:~S(. ~ "Object" ~~'Hd:JI.. i-!;.r"1L11l~ , ..... _k .• '

ir. ~,t T.: ~n l~. {"(.. .

(4) ~lf{f{m-a jIJ~Aft~un~~flt 'ttJ9~~ , $~4ij -~ . Empty" «to

~OOOO~~~~T.~~.~~ffl:·

Sub StudentScores(Name As String, ByVal ParamArray ScoresO As Object) Dim I As Integer

Debug.WriteLine("Scores for" & Name & ":11)

I Use UBound function to determine largest subscript of array. For I = 0 To UBound(ScoresO)

Debug.WriteUne("Score" & I & ": " & Scores (I») Next I

End Sub

T:iJ ~ i1t¥ ~ffl i! -t-i1~:

StudentScoreseJamie", 10,26,32, 15.22,24. 16)

StudentScores(" Kelly" , 'High", "Low", "Average", "High")

3.6 Visual Basic.NET £r-J ~:fun l-M

OOP (Object-Oriented-Programming) £;t§ ~T ga1'iJit~ff12:it (Structure Programming) W~~, ~~*mw~~a~m •• fi~#~~~Q~~~~fi~fi~~ft.~6uoo~m ."~*~*~~~#¥.M.~mWOOD~.ru. ~.~._~~MW~~.~« •. Mitl~1tf ~meqM~rS)"

~i!- Jl: ~ JEl;:.ren.c f.£ CProperties J, * tl (fileds ), }j It. (methods), $1tf: ( event) it j; -~~~~~~~~~tr~~~~~o~~ili~~~~~~~~~rm~~~tt:M~tt, m*tt~~~tt~~.m~~m~Qm~~~~-@~.~~~~~ .• ~~~~¥~m~ ~. ~rn -1'-'8 a<J X1~llHTJJl] 0

13: Visual Basic 1¥J~~r&*~ (1.0-3.0) ;Jf*~~MtifirtJx-tf9_Et~Jl.htt, JA VB 4.0 ffYil.

JttFPJtt~lt:lL--tjfl¥J'lil$mff~il:-t-:liag~. #1EEttJ:J--tflrtfJX1 •• ~tf Visual Basic.NET 9:':J! -~ ~~~:I: J~JfJ ttI!7t • JL;if m 1f j[~ I¥J f.~iU'F.;gm 7 -~!ilt~ JL -t-~ I .f£

- 45-

Visual Basic.NET 4t ~ ~m~lOii1*B9IR§JIJ B~~ff:fE7, )l.~mlJB9~"~E8~mntB<J, jg 1 J!~tfJ1tffll!®~. 'E1f]~*5i:mt1'JriJ ~J}JfmJT{£/F1iiJ ~J}j~~$!I! ~

VISual Basic.NET :(£p!IJij, ;ft)ltl;J.&~rr~_tlt Visual Basic 6.0 lftltk~~it. IiiJtfa: ~j.ag)t.H!_t &1f;r-/J\ffJ~o i!®&~~'" T ~J( ~1'x-t~, ~Iffl llllll{W4 iJ Iffl:#;l ~.&it JllJmmtt*~1ii'! <>

Dim obj As TheClass obj = New TheClassO PI I;), fliHt..tiii eq l1iiiJ :

Dim obj As New 'TheClassO

:(£ Visual Basic 6.0 $~ l»._ta<:HIij~miU41:ff:(£-®fIiJJm. ffi~!£ Visual Basic.NET t1='l:.

OO~~ •• ~zooa~~~, R~m=m~~~mT~Bo~.mp~-+~~~~~-~ ~.; ~~~.~R~~~m*~T~~o~~$m~r.fflP~~~~~~m~~~~- 1'-~., ~*~tE~Jktttlll Try ... End 9Jtlt loop 1mlf~~) ~~IJ~-1'~a<Jgt~L tEi!tfm m~r. m~~~*~~~~~£~~o

~oo~.~~m~~XT-~~.*~~~7-~~.~.*~m~a~~.~ •• $~~m~~~~£~momp~~F~~.~~~-~~~*H~T~~trWm~~*~ {9IJ(t~:#:

Dim obj As Mylnterface = New TheCIassO

ill ilf~raJ IijftJmJ!:l*,~" 0 ffi(~f1:ff~ 1-~~n iJ 1m ffJ"jf1!. itPJ I;IJ~.ff*~{JIJ~~ DoSomething(New TheClassO)

t;J. _ttfJia1lJ:.6!: i,lJffl DoSomething 7'iii:1f .§J~1i TheClass ~ ~1-rn eg ~ iJtJ f1::1J _l'l 0 i! 1-fia<JM~itRflfft£T~t-jJ~OOir.lffll¥.J~Jitt:~, ep~1Jr!~ftl:;tFc. i!1':W.~§ M. ~m~l.ffi<>

i!m:lI~tE.~ r. Itt~ r;lm-1'-X>fi!.::r-~~,*~~_t~ lI::.i!-t-:#~" j!- ;a1WmiM 1r~ ~ ff J1Mf-f: o ~it.R fl'1£.NET ~ i1lm. L&.~J~UiFfeqB>t~;t~~ ilJ.JA ?H¥-MAAJ!ii <> tOO ag19!j T- D1ft~!!:Si~ o :lF1!~Jm ~1- ~jt ij I tiL i!-'.~:nt.!;1m ~-1'-*~" 0 ffl F PJ~JA -~1Ji!tl~-1'-~~~ltlliUX1*~*~{lljftm~*WJf.l}j~:

DoSornething(New TheClass().GetStringDataO)

m.~, m~m~~.ff~.~-~~*m~~~.tto.~~ffi~ttn~~I~. 11, j!- R.U~:W:~ii.JU"

~9.t~~rru1l1"iJt, J!~it1f1fm Set iNiUQ tE Visual Basic 6.0 rp. !lJ;Jm~~i:jlffl(fltt-t ~. mp:fml'~ffl Set $+!J!m!*I3~ftltM~~rHsMj!.o W:tE Visual Basic.NET 9l*§ .~$~~~~~~~*m~~~~~*~~~. M~~~~fflE~~~ti*~~~ •. ~ .~HI~~9Jt:1ff?i~:{fdfS~~L ib1- Set itr~tE Visual Basic.NET 9=t:fNff~ ..

:(£ Visual Basic 6.0~, ffl'p1iJl;.uM.Mi:itlM~?IJtl% Nothing (~) *lIlm"JlfflX>t*" :i! gl1l Visual Basic.NET 9J og 9.HlI!::otf:l! -tf: tr9 <>

- 46·

Visual Basic.NET ~;;)1ti~

Dim obj As TheClass obj ::: New TheClassO obj = Nothing

f.§.:l:tE Visual Basic.NET rpJ!~i1Hu1f~~I¥J~Jl. l?S\7>I Visual Basic.NET :;r-~1t)fp]lmit .*~ llYtft, mJ ~1it.i1lm.l~JIM1L~ 0 mitE Visual Basic 6.0 ~. ~&~~.ijj f~ ;t-f~ag..,1 m, i3:-tX1~WtIt~lt" :tE Visual Basic.NET~. l:ltMff~¥!£~~ag: ~i1liR®jr~!lHI Nrf~JI~~lifl1&i1lm~~i'l~.t1:o il]ijH(.J~~~, 1£.J§-1-l]IJtHi.l$~t..J5((.J-~a-t ra]J§*;J4mf&tJAI1:I1¥9=t~~. fB~i!*~1fm~lB(Lt1.m~~ . ff-1'--tf:BtrBl

..

~tra<J.f!. ~-z...t1Tt£~l!~FFtp ~~:li!!I{V_m~IJ:~I~~;~~4~~IRlil;J.~ PJft~tRm.t E8 tL:I&®JIHMff~~'81n" R~{-\:~i*m 7 m~fj{J iJ I m:~'}1Ii4.Ji~· '1£ f*J ffcprm:r-~

~ .

11t::l:;im.®:~~r;:~~o .

Visual Basic.NET PJtLMJ!9J:lIf~il1, ~@tll:~1~~:1fjE1TtE.NET m~_trfJo ~1iI¥J'lf l='1-t~ PI tj, itJ;ttilk~~ ~ ~I:I1~~3i:S.1t- ffl. iiiFfff m F ~m1t 2,. ~AU~m 1BtEE~jl;iZ @fIHt a<J. i!mt;l:"mF~l:!tE-fI1fAi8~tlH~' _tfiIJit-1'~. ~EmmjU~;~~~~1RBCP, ~ ~~~~m~.~~~~X*~~~~~~~~~m~o~~Lt~~~~$W~~~A~ B~tE@ml!~tt*T" it$B'J.NET ~!1E~~:Ji1:fE C# r.~~BfJ, ffilffi?7f VB.NET _tfAiJ"!3 m¥~MM, ~U.~~®~*~~~o

*1'-fJlFf, t£ Visual Basic.NET BIJ!lt-1'-~IfI-:f31~45j;; vblib jf J3Jt)l1m--t-OO !f!.(fl~

j;J Parent, {1;.~:wrF:

Public Class Parent

Public Sub DoSomethingO

MsgBox(Parent DoSomething. MsgBoxStyle.1nfonnation. Parent) End Sub

End Class

m~1~$liff.1iit A~:iIl'~i1! Visual Basic.NET X~ Windows mH*~IJJ~itm*o ~~~.*, •• ~~~~~~.-~%n~wsm~. ~ffi~U.~~~m~~N~~8 i*Alf ~ ~ 'Ii 1*tH ~ I¥J~ 00:fJj 1\ ~i!f ffHT~ 0 m? ill ~I I;J. i!RHlt}f(* M~ § 2.1tJ Windows ~# 0 tt~Jl, fflp PI ~ ~~Jl--t-ttf[~~~T B<J Textlsox ()(*tf!) * ~J~f(mt1WArfJ¥J~!Y-J ~~tt~ •. A~OO.~£: ~tt.~~.-~~~~~*M~#~.~W*OO~~. #* ffm~~.&~.~~*m~ttft, ~Z~~~~~.m~A~~~fi~.o~-~.~b ~E(if:t1tf:~mlB.lB1, Web :R.~141lJI!lm·--i"EJ&{f{tJ'N Web ~.!f!~1!f*fMm-1'"~~o m.pEflT~mlj,~~Bffi¥Jffi~~~!t1JO-®fiJT~~~o

Visual Basic.NET :if1Y. m:~ T !ttij!{, ffij RiEm ~ T Jt1tf!. i~ ~.m ~I¥J WTtftt 0 Visual Basic.NET ~j£ 7 €~~;fO!lClI ~!Ji. 00 ~J.i~, if1~ffl P RJ tJ.J!~~!I!!{tm E 11'1 9 ~ 9~. Visual Basic.NET j[~.fttff::JiJ Jt Ud Bj -~$ 51, fj! 1~HI{E -PI Ij tE Woo .L $( itJfr::ff I¥-J j1; J:: "fit!" ]1'11.. .itt. lU:9~, fE Visual Basic.NET If! ~ JtX1~:;r- ~l! i1 '31 m it ~ * ~1W,. ffij j_Vf~m .. t.\L :lli!&~" !l.!::1M~ff*:t4X11lJAr:Jfftp~~<> ,~,jffiErL, Visual Basic.NET t:\::jf'g Visual Basic l;l ;roB9~*7tH#', JttmjnJX119.~fj~jJAA~tllJ T • ffiHl Visual Basic.NET tB1:~Hlj T f(£f&*~* ~ lttfJt~H1 ~

~TOOfI'iJX>i~Et-JWtm!lit;ifi~f~m 6 f5: Visual Basic.NEf I¥.J OOP ~~D

~ 4. Visual Basic.NET a~ ~ m ~

t..i=~.t~:

Visual Bask.NET it{I-~ #;{i-i£# BlJ m *.:.t JJ.. '$' 1fJ t.o.1+ I¥J 1tm I ii.LtI::..:hl1+ J;:j to. #- }fj ~.jl

1.:}f) jr ** A, Xi. ~.u.ft it{! *" ~ it .t c,

4.1 Label 4~ *

Label (tffi~) 1£1* ffl * Ibr-JC*, R:: 1i itijlj¥ @jlH~.J¥W. ooBt~1ir?:,Iff J1J (f.J~f1: Z -, ~ •• ffl*B~X~~#~., m~m~~ff~~d5mM~~fi~~.~ •••. ~~ft l¥aq$1t~i~~l1lU~i5trBMnJ'L Label f:l14{[IA*itpB100tj~OO 4.1 mjf;"

ftffl Label ~#1¥J1~~flt:$, @ffl Label f~:f4~lJ'l¥.JuLfJ.-

fR~::f £Wii1 Label ¥l1~ § ~ r8¥ft't. W jHiit ;a;itB~ 1~ I¥J mI tt B.l*ftiE (tm!6~~)" {?Ij~n, QJffl Label ~1tf~)(*;fi (TextBox)~ :90~m (Listlsox ), mitt!! CCombobox ) ~~1tt~1l[rtmi1ttl¥J ffi,~"

m UJ Ij,fAiB '!; ft~B!J:~ Label ~* ~;;if aq :t*!*J:t¥ ~ 1(Rj@~ffjg~jlft e--J .itJ:~~~~,m 0 .~-~~~~~fr~~ft~.W~~.~.~~"~m.~Mm~8~~~.~~.m~ m Label ~i4~J:I~&rfU~,.

;1:1: Label.4t:ft~~1:~,,~,~

·.·A ubeI

. . .~ .

lil4.1 Label tli*

1. W:.I.~;j;~6?i:..+

1'f Label ~f4r;p ~7J"":t*, 1lffl "Text" ~1i.. 1£lf1t~Jfn~J¥1J.t 0 B7t~1f Label ~ ~, W~~«~tt.D". ~~"~tt$D"~~.~~tt~¥~¥R •• ~~o

"Text" Jl11~*ft.*PJWJf:*J 1024 *~ ~

2. it.i.#~~ 3:.-f.~a

Labe ~ f4: tp e-a )C*~iA a1 ~J ~~ JU 7.i ~ 7;} ~ ft (M.ft {J~~ 1« {X f4~ 7~ jU tl ,n . jjl ii W::I "TextAlign" Ji.i'fJiJt:J.&~Jf.:YIJ1J~, 19::'I. "Textxlign" -:kJ "Right'\ n9IJ1rj\1\J~~, 12: if "TextAlign" j;J "Center", myt}]j\7;]}5~"

ijJ;tI!r.JU1flft~~AJtl ('Text" af:E~J:)(*iiJjJ~#~rMIlat. >C*%-El~~1t. rmJltf. ~n~~~~N~,m~~$~~~~~~lli*o

3. t*~b1Jt.iI!.~'!i

~ it Label t£ flf: 1¥J :IiI m, I¥J Jj; tt ~ "BordesStyle ", :1m *:\4 "BorderStyle" ~ 11 ii J£ "FixedSingle" niJI;I.:tE~ita-tur1j). ;Jjr~.z.. Label rlf4i1:lfl-i'-jjJ;fg: jm~*J"BorderStyle"

~ 48-

Visual Basic.NET ~;:j ti:~

Jltttiht "Fixed3D", Wz. Label F.lftt~1f7 -1'-il:i*i1lt-K. ~t9*ij.~1- TextBox (X* m)~ iEi'iJ\2l,lii11i~ Label 12fttEf.J "BackColor" (1f:ilffli!~)~ "ForeColor" (f-i*Wi'§.) ;ftl

"Font" (~"*) ~.tt*a3t Label t£Jt-~;lt1tk:9HW.<>

4. m #£'~lJti;ffOlit

OJIJ,~ "Text" j!f.tq:teq*11-J£5(~iJJll:iJttj ~~:j4f Label - _ . ·1F~~(u-~tt·' JlX.

- '\I." ~ b,;~ r_ '"'~, .

ljjfli]t@. 1BtJ!~ "UseMnemonic" lMttt9:j!:};j "True"" ~~ t~~l!~~~~ ".I~ffi •

• i'J'~'11,1'

JM?f1( (Alt+mJErB!¥nf 1 mit •. WtPT~~Btfi: (Tab] ftlx '-' -- I--r ~1'-rtf4 .. tEfF

~tJjfJij.rfJf.£1ZfiJ~1Jn~+ii*m (&). r.tUJj;Jltfm~Jt*ftJ;IZl¥J~'ftt (~ TextBox t5! #)~.W~.G~®B~.~75~~M~~~t ~~.~~~.(ml.~~~~U i9JJlrF-- '~it~" IiJmlJS~1t*;h)c*t{L 00 J=llIL ffi *m, ytl~m., OO:?JJiiytl~HI!, E 3R ~*m, ~.~~ •• m~~~.,,~~~~m~~~#OO~ij.,~~ffr~~.;

(1) 1B't~itO*F%:. ~JI§W~~iM~ftfo ~#tlff:fJmJ¥~*~t£1~, *~fi-:1£ff.J"Tablndex" .. 'tt~Jt~m{tf:1¥.J "Tablndex" ~'l1~ I;

(2) a~~~ U Text ,j 11ft 4:t ffla¥-r.1 "*$~ijiJEijfl'tiJiI 0 ~~:~~~t~~L.I~*~I~~~~~~~m~m~~~R •. ~*A-~~ ~,l ~, ~ ~i- e.*"lt ~ 11- , ~ ll..t:--;ft Labe I .tt it tJt1 A. fiji!!. jJ;. ~ 81 ~ 1)"- !.f. ~i , :f,t 4'- t&!N..fojfii{:lt ;Jt. ;!]~ Label TextBox 4t*~ ~ ;fJ!!f#, ffi.~f "Uselvlnemonic" £'[~1~i.;J] False.

4.2 Button ~~1t

Button (tti m) ~ it '--A9: ~~ MtiF-'f!- m _ ¥HtUfHR JD 4JL ~ ItJl El! ~* ~1'-j£:m (;;ffi3.T Visual Basic 1;1,-WjlW.*!¥l CommandButton f.t 14 )oiJiiU Button ~ffil1:#f~m B~A. Click ~Hlfcti~.:p 1¥.1i1~oButton ~#t£*of;Jt Visual Basic mmljFfr:p~lf~ffl¥U, mpcJTJ.iJ!-m~ tH1JI.lft¥d'F" ~m-Bt, ~m:;r:1Y..fft~:b.,1Ttflrr~~tift, "jj'jjllw®*~i't

1114.2 Button ~#

t9:-r~t~ff-~" Button tii*:ff.]':J!.*1it:ptfJl!ltr-tml!l 4.2 mrF~ 1. fa) " {f.~;bo~

~~m~~~*~ •• ~mf~~mD~.~~~~~~#k~~*m.W, ~.~ J:~ 1J1l~m" wI rn ftU;f.~Il~t:ll.l¥J */J\, ill -ill Ji:i:t~ -'i: "Location" (~JHjj;, JlBfNi~ ~t¥ 1* :tal>! if i*tLJ:1:fT9lF.Hf.}ttfIJ ~ r. Size" (::*: +-, .. Width" 1-\* 'tlJi, ., Height" 1~ ft ~) ~ ttj£lTiI~o

2. it_t.~1ii. ~ x.:f.

IlJ m .. Text" ~tt~~!JiJn_t~~f.:f(.JX*Q liit-Il't, -~JtEf?:iftj:E8 "~ttif D" ~ ii'lM: ~f.! .. tE:e:~tB1~1t "Text" ~ttJ8~iJJ~£ir~m)C~~ "Text" ~f1li:t-E!.~ 255 1-~ f,fo ~~J1iJili1Y$~1tit:HI¥J~Jl, !J!IJ~1fi~lrF--~1jo ffi.R:. tm*ti1tt-J[.t!~~;!t~i~IH~}j, JJ!tl~1! ~ ttJq tJJ <> 1lf w.:lii1 t)t W. .. Font" ~11~ 5£:it $4t~m.J:.~ jj~ Et'J *-1$ 0

3. i~Jtti~tt~ A

~~li"Thn~~tt~.mm~~~.~.h~, ~~, R~#~~~~.~~~~~

• 4 ft Visual Basic_NET I'B m- JU t:! ftt-

- 49-

1JU~-t-~~.ff (&). ~j~. ~j;J#~ "OK" ~)j~ijj(tl]., ~Si:t£~£t "0" alf~1q]lt¥1{f. T~~~J .. &OK"~ iE1fR1, ¥-Bl ~O" ~~riJJ~. liijlt1~ [Alt+<)) .~·fiJtkrrif!mfJ( W ~ffrtf tMjBtJf;lJft: 0

ji.: ~~;f.il}lt-ij"Fltt) .m 5l~1t:t;f.:I! t ~*"i!=l!#-. E ~ ~ it

4. i&;t~ ~rrn.mffl~~~m~~Mt~n~*~~m: (1) m ftl$ip.rn~m~

(2) t!i [Tab) it. ~B~fj~lj~mJ:, ~J§~ [Spacebar) M (Enter) UJE~i:lb (3) Wi~mtf.Jijjllll. ([Alt+W1ft ~J~~~fij:))g

5. Click,,-it .~.ffi~.~~.m~"rnd".#*~ff~A"C&k".#ttfi~~RA. ~"

.m:ftmagrlNt:piB~1:.Ji"MouseMove", "Mousel.eave". "Mousepown" lU "Mousellp"

•• #.~ •• ~~@ffi~.#~~~.~rlftt me~§~~~~~~~D~~#~~* ::f: ~. M: ® $ {!f: ji l~ tt :t. E(.J Nm 1¥ iE. /F [aJ., Button ~ {4 ~ • ill $ itt- a ~ BfJ ~ 1¥ j;J :

"MouseMove ", "MouseDown"" .. Click", ,( Mousetrp", "MouseLeave" Q

~.:~~~t~OO~~~.~*, m~~.*.~.*~~M~~; ~~».~# ;;F..t. #AA. -1- :f1t- Q

6. J:t51~€JfJ~.t~jfr:*-

fj(m~#itj[~mlO:iff.Jjj!t!itll-:f1., PTJ4rl "Image" ml,ti.~l! Button t!14 _ttmOOt$1;..l ±t~~:iE:&JJ!. ~Fo~~m~ (mJt) tlgljlti.= "Image/dign" H~OO~ (!Ill) sqUIll. Ji£tt5t:l"ImageIndex" (OO1t{£OOYim:tpl¥.J~~j) t1.& "lmagel.ist" (IIlJttl!) [Qlrar~~!m ~~~., ~~~~~m.~m~.Qm,d~a.*~.~~~M.~~~M~~._.

4.3 TextBox ~1t

TextBox ()o$:m) Eif*1E.£tE~An~Ff~ii:1it~ ffl ~ljB9t£¥tz.. -, .±:J!ffl *~fi"~ 1jlt-ttt~fflF~A, &PJ1J._W;7id.E1J~~J!:' t;.lJtJ£mF~;fi~e<J~JL TextBox ~14t£I JUitp~mti~m 4.3 JYr7Fo

TextBox ~~~ilfIH£14. ~t;(B3fflfi~DtAx*~~7F::t

*0 ~~Fjf TextBox En" r°Locked" ~t1nt:tJ "True", ~!i!IJ::f~ TextBox ~li:/f~!lfflFJ!al¥J::t*G Texffiox ~ ~7J't¥J~IijX* :J!~ "Text" Jiiitl*,JB9. "Text" IItt-tlTl:Am ==ftttJ.frt.iX:I: 19: itB1tf. "~ii" iTD)!ff, iE1TIl1J&i1f\~i&ii~t£ffi1jil'J 83m F$ilJA o

,·.~T~

.. ~ .

00 4-3 Textfsox ~#

1. it.l.:.t-*-it!ttlJ X_-$..

lm.i:ti.:% "Text" mHi.ffg:t£;igrratti~ TextBox B9~~iip,J~o TextBox tE~~f_(£r..R~ IF!lttTX$.. 11)F~~ .. Scrollllar" (7lEh*). im!l)c*;.tcJtMU111Jffl~fij. !i!IjRtf~.~7J\$

Visual Basic.NET ~ :8ltfi

:7t:t*o :iijit9: .. "Multiline" lO "ScrollBars'~ 1fij~,",f1 CRf:ltt£1iitm"B1~W). iiTl;l &~ TextBox !S*~lUtT:AI" f:t~: ::r:~re "ScrollBars" .tt~ "ScrollBar" ~fttj(U#~

" ScrollBar" ~f~~~"TTextBox.. BAlf§ c.a<J~f.t •• re "MultiLine" _ttli:1iJ "'True", iiJ~ -it TextBox ~:iErrll1tt~~~jf-$tr::t*o .R~5tff* lJl1ittJ II Scrolllsar". $fr TextBox ~ OOJt*~ § l?'Jt1t¥19rrr .. "ScrollBars" att.rB~~lIft~:,j;J 0 (None)" EI z;lJtj(*tktr ~-t:fflp1£tr.t!.A~tTr;tag~@i" ~-ff3C*c.tiljj:m~B~~*J.l1t-t I TextBox §~:j1f ~*fi~~~-fi~~oa.~~,~.~u~tt"mD.A.fi~o~~m~.m~~

i1.A--t-@l$:!Jul:~trr.f (ANSI *rr-13;fIJ 0) *F~~1'-qT .

ii.: ~";ff C4MultiLine" ,,·ltii:* "Faise" > .'],' ,~ - ~rl¥X:"·7t."'1..oo~--~ . 1. i!1'-:l

£.!f.*t!J:k'J~I:k:;to ~T:m .. ~\L~~I:L~t~Vr-fl~ .

• ~ \l'1,,~'1 ~.

it m TextBox ~ ~ X * *J 16 TextBox. Btl ... Sel ~ _. n tart", U SelectionLength" lD

"SelectedText" .ft. RJtJ-t3!$IJ TextBox. &tJ~A.B.lUl2a1¥fT~ 4 j!®JlH1-fl8t:(£;&ffa11t m" ~--t TextBox. 1t~~J1J~.eP1. TextBox ~~aq!iA.9:_f(lJ't~m.lltE~*(J(].fti!Io mpPJw.ffl.:m:~fltj3l;1r~1f]" ~ TextBox ;#:4;:~Bffijr.5M~JtltJt. !iAgffLil~mF .FP~.~~~-~g~~@.~~.B~~~mp~~~-~o~:«f~~@fflN~~. mF~*m~~~llima8~X*500;~~.~@mm~~. fflF~*~~~.A~~~ ~*~ .. itffl "SelectionStart" .f[l "Selectionl.ength" mitt. m.PllJljti!QiliJ!a~ TextBox I¥Jrr~" "SelectionStart" Ji11n:-l'-~~, ti~:2:*$ Pi! a<JtmAR.:. ;lt~fj 0 ~!J'AlftJ11 i¥J-ill: i!" ~ * "SelectionStart" JI ttm];:: T!OC ~-r:t* tf ~ ~~f.l, ~ -i.ti J\ g:#f~$: tEA:

JI5 ~ l' * rtf z 16" .. Selectionl.ength " ,Ii i1. ;I! - ~ iX ~ m A ,B :t It B9 It -m 0 re " SelectionLength" ii'_'::*:: r 0 I¥J tl, ~ ~ 9=t ;Jf ~ til B :iF JA ~ mr ~ A g * !Jt:i ra "Selectionl.ength" 1'~r.to jo:!lfl-~Jt*.l1~, Jltfl'tmF.i\£fJ~¥-~«-~.Rt!f1(fJ X'* .. ~~mN~, tBllJl:;J.itmWi~frI4-miJjx*lh-~ll=fi(9)(* .. "Selected'Iext" .f!£

-$X*, m~~~ff"~~~m~.~~8.~~~*o~.~ftB~~~*.

"Seleetedlext" ~:(£~mr!iA.#JjA:t*o

2. ilJ~ '1e ~:t.~ ~~~~-~X*~~~~~~m~m~.~ft~am?~A~~OO~~~~£~Z ~B9 O"itr:f.l ~ Visual Basic7.0 m-m "PasswordChar" 1Il "Maxl.eagth" i!Wj~)c*mafit :x1:t:iit TM ~:t* ~ rfJ B~ Jl" "PasswordChar" mjE 11 7J\ 1£ X:;$: m~~~MoM~.~.~aM~.~~~m~. ~ OJ:f£ a .. f.£" il D 9=' ~ (. PasswordChar" .111'1 m n!'"

(0*". 1m!! 4.4 f!j7F. x~mp~Aft~f~. X* m~fi~7J\£~" iij ffl "Maxl.ength" 19:~titA)C;$: m Btl ~1';j ~. WI A (fJ f~lkmll .. MaxLength" FP, ~m~~~~ili~~n-*~lli~~~Q

3. itJ 1t.R ~ 3:;f.:f1!

mm "ReadOnly" .ttlW.Ltffl.Ffi~)(*m~~. :#f "Readonly" "1iW.~ "True"

m. fflpQliIJll7;lJx*mtf:1 ~:t**~;jt~ttl~7F. m~~~ff1ffiiJ~J!" ~ .. ReadOnly" .i'!l9=~~ "True" J5itPJtE)c*m9=t~ffl "j[$f' $'~, @':iF~ilffl "~tJJ" ~ 'I:M~"

- 51-

.~o nReadOnly" .ft.R~~~fflt-.ttJCJmF3tB." j!R>tiJ}1iJ~J! "Text" .11ft, #..ifii~ fjtt-HliiMa3fiC*tlUtcl J19lf. ..

4. I$~-1f' t~')-t

~ I ~ «~~) 1f1J>.t r:fjJJtiEJc*I¥J¥-~$ 4t ..

~1Ul: She said, "You deserve a treat!"I;§"'.71f.d.~m*~*IUU~I-it ( .... ) M S*, mg).XttT*1'f$tpJ!B7J'OO-X'ti3I~, ~~:pj.MiA-~IIft:lJ1acJ;;I~ .. Vuual Basic ~ *J1J fj(JPJj~i11 ~_ ",iftAaeJ ~ I ~ 0

W~.~R~LOO~*~*.e~mr~~~: ~~~~~

TextBox1.Text = "She said. ""You deserve a treat!'"1 "r(1

PJm~I~a9 ASCH ¥-?t (34) lliJlJIlIiSJU:

4.4 MainMenu t£ 1+

MainMenu '( ~#;.) ¥.l{ff:l! Visual Basic.NET tlTiI trot1-f1:. , ~1Il.ft VJSUal Basic 1;.tn1fi*tru "~.taU" ~ ~enu ~~ ~"¥ •••• "~m~t., ~~~~~~"M.~~.~

T~fflft"X't.-t-~.!roflfF, m;.§., iijPJ.~JI.~jaJ.i*treJ$tX 114.5 MainMenu ¥.lift

~Jm " ifiPF!0~.,,*H.iil2:rr~ ... MainMenu ~1t?£I

Q~l¥Jm~mtm4.S Wi~"

1. .$i.titati$-bJ MaiDMenu 4£*

~1JU MainMenu ~~~~:btrJtitl!~-ftI:I¥J1i~~fl. (~md.i9J)~ ft!:Jl MainMenu ~f£t. *=-*~~:tET.~Z.J::., ifii.JI:~iT1*rJiMJ "m.f4~" 'P <1al1l 4.6 ffi7f:), ~mfICJ~ fHIIS~ wm:a:.i*~, m~ (in) ~:1i~, itfi.. af£.~Ifi.I11*lit;ltl:rm~u~, ~ ft-'tICJ~ft.~~ UTimcr" (B1fiij) ll14 .. "HelpProvi.de" (mlb.~) '-l#~"

2. +Htl.JI.

.w ~mft-@" a:p1¥J "MainMenu" !lflF. J!dtE"-f*(l(Jlr:J:::5tlHJt"Type Here" ~*'. "$ "'JYpeHere"~ Jla •• tJ9511. !mOO 4.7 ffi?j\"

114.6 .1m MaioMenu afl:

1114.7 lIJitJlU'!

Visual Basic.NET .;::;j M

3. ~ ~ Click **

~ 1itm~.1tft;ll "Click" $-¥t. -litw.*, ~lttfm "Qick" .f4:;~,~ftIIA~

t:p~m~ "Click" .~X>tM ..

4.5 CheckBox ~*

~m~(.~m)~~m*~m~~~~~w~~~~~*o ~~~3m~~~m -tit "Yes/No" !.It '"True/False" ~JM. ilJ}OJt~HI(J CheckBox ~ff: ~71\ 17 m:IF ~ ~~ tro~JJ[. mF~~~-~m~~-~~~~~~o~~~x~#aIA.~

~ ~~ ~fllt;j!mm 4.9 1Ji;or-"

CheckBox ~-ftt:!:j RadioButton (.~ ;MD r;! ftfeiiJ 12)Jf] * 1171\

••. 9 CbtdtBoxl!1* .mP:J!~~¥1-~J!lifl:tfi~*. ::t'1iiJZ.~t£T, MT-~m~

RadioButtoo ~i~, -~Rrm:llJE;tt~acJ-1'-, Tlff;t-j"m=ff~ CheckBox '-l#. mIJiiT~}l!.ff:.lf£ ~ rron~. RadioButton ;1i~~i£EiIii~~t171t-m"

1. CheckStale £.'Ji

CheckBox t1ftt:a<J " CheckS tate " ".ttm7l'''jiMl!:!ltT~JE .. *~)E!tt~.Lt;tR~ (~~ l¥J) ~a<J~-f+o ;i$iJ;EH-t. "CheckState" ii~m'-:llo

* 4.1 Y1JtiiJO-Fliw. "CheckState" .ItttICJfdaf(l~@tfJ Visual Basic *_"

• 4.1 H" CbeckSlate , •• ~flCJlt"~.~1¥J VISUal Basic *8

iV:Wit {I '* fl:
UnChecked 0 CbeckState.UnChecked
CllecUd 1 CheckState.Checked
J:ndetmninate 2 CheckState.Indeknninate fflF.m CheckBox ~ffl:m~~!iE~*~~~*. tl.\FPllJtit:j!~~¥f:~~JHIU%Jltm,m.tIi ~GimfiJ¥~~rr¥gf1;" ~1!i'iI't. CheckBox ~~1i~j;J "CheekState.Unche<:ked"" tr 41i;'C:e-J~n:fir:pJl~:tFf1l~:fI. JIlUb1ZtE "New" jJt "InitializeComponent'~ i:1:ft~

._- ---------------,_

.4. Visual Basic.NET BfJ,*,JlH~'f1:

~ 53·

!J4 ('CheckState" }Ifiijt.~ "CheckState.Checked" w.,*9=l:l.~m.; IJJ~ "CheckState" »4 ii1iW: 1; U CheckState.lndetenninate" W, ~ Ji.I j[J! fI!... fJlJ Wl. fl'1t-j' ilJ ~ *' ~ 1A tE~*14:t fff .mj[~:m"

2. Click **

xieWB1ltim CheckBox t:!#~~Mti Click $ftf:. ~Ef;ft~1§lm~", ;KUf~ftml¥J

~~~rr;l~tt-fl:. tEr~Jtp, 4ij{Xi(litr CheckBox ~#JJot~~a~lt .lText" hlttl.:J.m~ ~j;E~*~~~$:

CheckBox l.Text ;:::: "Checked" Elself CheckBoxl.CheckState = CheckState.UnChecked Then

Checkbox t.Text ~ "Unchecked"

End If

End Sub

)1t: ~*-u.~~~ CheckBox .t!l+f. IN:a-AA.-i. ~ttA*-"'..ii > JiiJl.~J'l~Jl!.";k_"'*; i!.:f.t>t. it I CheckBox.:ft*;f:.t# n. o!- ** .

3. ,*a. ~#~4tll

tEilil_cttffl [Tab] tI#-nc [Spacebar] tit BJllt:m.~~$tfj:iU CheckBox ~f*_t. j!

B1tB~l!I!~ CheckBox M!¥Ht-J Click $140 iiTl;J.1E "Text" ~ii.~-~f-Bj::tittr~1ml!*n. ~IJJt-1'-.m:tRb1!1J:a:*m~ Checkbox ~#~ll1f"

4. J.t~i CheckBox .rti+t!rit1t~*'

CheckBox rl14tl Button ;fO RadioButton ¥.l14-tf. i=ifiij:1J!a" Style" ~tttmliilm Jfi itffl .. Image >', "ImageAlign ", "hnageIndex" f{l .. hnageList" "1i:ttHI;KlW. 1R: ~ ~JL fJJ ~.fi~~~.ma •• m~.~oo~.&OOJ~*~4*d.~~~~~~~~~m •• ~

4.6 RadioButton ;tt#

RadioButton (~l9Htm) ~i4~ CheckBox (~jitl1!) -w. 1B:fttltJlB~fjf;1JU,t-t~J1i! 1£:S ~ ~ ~ ~ tR: ~ (;m ~ T Visual Basic tj. mr ~ * ~

OptionBunon ~#) Jl1It1d.l ~m;i!Jlitncm8<.J~~w!J.. @ffl Fff-~~~Rr~~-~~~Qm~~~~ ~m?~~~~~~W~, ~m~~~~~~~m~~~~~~~~~ ~. m~~.~ff~~M~.~m~Rd~u~n~~aI Amtts{f.Jmtiwm 4.10 m~:

1. ~IJJt-iB.l!,.lJi~

.~.m- •• ~.~m~#~M. -~*~ .• ~~~~3~~#~~-~ RadioButton Bt:ffiJ£~Ull9tlJf3.JtfjtET. 1t. GroupBox ~1'4, PictureBox ~f!t9JGiJ#~n:iJt]..ltF

III 4.10 RadioButton ~1*

- 54-

Visual Basic.NET ?=f'.):J ~tM

j;J RadioButton m~:@'.3. m1TP1, m'p:(-:E4ij1"~J9itH9JRIf~*JE--~~:@mmo ~j911, ~ *Je~J9H~lB. 7t gtJ~ 1JnjJ if itfO W 1* .l; ~ ~ 1- GroupBox ~ it 9=' , !J!~11L~ -T €IJ )!WHR::f. raJ a<J ~~~m~m~~.~~~m~~~~~m4~-m~~~ffio.~~~~~mm, mre~ m.$"tEm~~ PictureBox !2:ftt9=J. ~~m~~OOJlfl!~1¥J RadioButton .r£1tt5tm. }§Zj§5t ~$!m~e.tmJtm. ~1§t!r:J$~iM RadioButton ~i4o ilibtlt-t. UJ~f.f Group8ox F:i'1f!:~ PictureBox ~f4tFSJj1p:!l!1Jr:m, *~E1fJft~~--r!(!5L*f$iif.J" ~JZfi~ GroupBox ~ftt, PictureBox ~itf9lii i*t=P m§. *~ t -tE:!ftf:B1, -m;ff~tt. (Ctrl] llErtl ~ a1 m M.fiFtEi! @f.i

f1:}i}IE~fti~-1'-jjm;. ~. "'~

r-u.-.--

2. i~Atllti&4tlt1:Ji4MB. I ::.\U-h1T1~ lo '-'"-W-~ ..

1£~1TlJ11f*T#~~l2tJ5it!imr(.r5~: m ~tf-!)iili '~~~'-- .~{f - [Tab].~

.~".~~#, ~m[~l.~.~M.~-m~~ .1 ~Wmh~.Mm~&~-~ ~ •. ~~~mm~~~~~.~.m. ~~~ft~~~&~.fi~"C~kd»att~.

tJ uTrue"o

3. Click:fit

~~~~~m"~M~~rnd.#o~~~~.~m~*#. ~~.~~§ffi~~~ J}J~~g ~]!JO. ~1iHI:ii.ii~ir Label ~ittf(.J~R£ ~J If] F tlHit:lf ~~7EJii! § a:Jlli .~R1. ~Jtt. 1tt-fF tH qAJ JSY.~ tIi If !il al "

4. Checked ~·ti

~~~tH.ffJ "Checked" Jlttml±l£~~fET !1t.~m" zJEiIt. f&11I~~j:r "True", liT ji i:t 1£ ~ lij ~ ~ ~ i!£ :rm ~ m tA .. Checked" ~ tl. * ~ 'iE ~ til 0 19lj Wl :

RadioButton lCheckede'True . ~1.E~:rmnclffii1i cp i9::'I~1!i'~Jm~m, -aJ:t£i:9:itlltiiii"}itt·, if [] till "Checked" ~tt, tE. U)"n:lE frat tE 1*.Eij~ m _tit lffii]* ~ it "Checked" }Itt o :A:ltJfflp ~jf:~*~:rmtii:mBtlX1wmat¥f~*itE.1f]~*JiA n. fiJfJ5Emm~)¥r --tY~1t~. 1iJffl4i1'- RadioButton ~#fY'.1 .. Checked" iH1J~IJ$f ffl F X$~B9:i1Jffi*i1= tIHElgUi.I~]@Z 0

5. ~;1:.1& ~ ~4lT.

~~ .tt~J_ij!~t]L ,~~!t .. Enabled It hii1 i9:ii_JlX. .. False", g rfa-t~_~/l'ag-~!]{JmJ!iln;: iB, jz:i:,*li1tiWx~~

4.7 GroupBox ~f+

~~Bm(~~m)~~-.~~~x~~~~m~WB~M~U~~. ~~«~~ fflpi..R~J, ifJ'fOO~J~J!_tm~~ CGroupBox ~1!f;tf_L~T Visual Basic l;)j'ulWi*e1 Frame ~ ~)o~m~~m~#~~~-~S#~OO~"~ft~-~mfi

LJ Gr~x *~. {9tl!m • .f$f1t~:i*-Jm1tiw.¥11tf7t~ff e 1£j;:~~I¥J1'A'~ r.

X1~14m~1~&:~;9;Ii'WlmfF. &1rJm~M~{4:lit:1f5tm. ffi£ 1114.1 1 GroupBox j2~ j! 1\t ti 1r £, ~ ~ eY. '8 t-J ~.H~ 0 :If'::ii. 'B 1¥J .. Name ", "Text" ~ U~t» •• tt~.~~* •• ~. ~~$~m~~~~~~~ ~Jf*o GroupBox f.t1q::(f.IJUi~I¥JOO1ff-~m 4.11 m'F"

- ss-

1. ..... 1f.~i&~-+GroupBox.tt* " .

t£ifm¥.lfl:mrlflFtltlt~~1t7tm$CJJij., 1J . ,'. '. ,'.v.i , ~ M~~-gI'Hi

ftCJ~fl!tl"h ltfmlYJ~ff.~it~~ft..~ft-~~tlj ~ft.,jliJ~:oJ ,if- .. ~. Rf~IWJB1

.iib'B§*IJ(J~ft:. III 't

2. ~:j£1+1Jl Jll-'F.tt.,4t1t-

. ~~ft.bnAjJl:!~~!lft:tfj JJ. 5~'B1f]!t$lJ(£~flf:mtlffl¥J f1i.llPiiJ 0 :fm~~~ ~~~~~~m~~~*.~#~~.~m~~~~.~m7~*n~t~E~~.~ i4.~ft~.t ~~~fHE_JA"-=fi!1'~¥l=m.1.l14 <!mil 4.12 ]Jj7.K)" 0 i!iBH! Vl8WIl Basic.NET ~ 00 GroupBox ~!lFf ~ liNi*eq Frame fICJ*1i

3. i& ..... t6lJ~+~#§.*ti.~~~~~~,~~ffl.~~m~~#m~~m~~I¥J~~~.~r[Od) til. t£tJAtI~acJJt;t.t ~T.~Z.JIg tt9t!lftt:~f*~J£, 1.Inm 4.131Jf7f'o

C AadoB..tt0n3

4.8 PictureBox ;Jt-1+

PictureBox (IIIJt$rn tl-ftt:."H~jbr.tllJ~ t 1ij' 12J. f1: ~lti&~-¥t- fBO" PictureBox ~ fft£IA$itptrom~~1II4.14 ffilJ'.

L .ltt~OO*J~A. ~~&x~~~B~r~ffW~~~m~X~:Qm~ m 5 .. 1II.1Li:~" :II.~Jlb&xfl:~ JPEG ~·OIF· :t¥h

2. -if II *} jJptU~ PictureBox ~* t

:(£\'(*111, JA u .aft" IfOtp~)t*:et. "Image" attM;iiJ_mJt1JDtlJlJ PictureBox tl 1ttft, &iiJ~tr1l1"\t. PictureBox ~ilfaeJ "Image" jl1'!~

'PictureBoxl.lmage = Image.FromFde(ltc:\Wmdows\Wmlogo.cur")

lIJ 4.14 PictureBox t!~

PictureBoxl.Image.FromFile("c:\Wmdows\Wmlogo.cur") 3. ~M:r.K

~*~&~~~~~~x~~~~m~:~~~mfi~~ •• mfflm~~~M ilJ PictureBox ll~!f 0 ~jn. ~p.jiiJ~.!I~mm WmdowsPaiut tJJtI¥J-«rIllIll.o lUi

- 56-

Visual Basic.NET ~3l*fi!

~1II •• ftlJiU~JOti. li~ PictureBox ~f4. ~J5{tJlHIUii~Hl1i~ [Crrl+V) 9l1!:.If.I "~ ." ~"I¥J "f.!iJ.O" $~ ..

1:

4. it.l.lIPt :k.+t¥j£.Jt _ A~' <f- ~ '.'

flut::k'J,m "SizeMode" JiI¥.tJtHi~o ~fiil1i!1- ,Y;,WSf'N' '~~\I ~ . JtlOOJ:tti~

B<JfIIffli*it;ttMlMiR-t. i!.~tm~H!I~lt~ftj:*, mlJ~ R 7r~f!fi~~. lIP PictureBox. ~~::r~mi;l]*., Jft¥! PictureBox. ~itf: ~ i;lJiJ.I4t*./J\tJ..i.7J\~. OOJU. m:m-" SizeMode" Jlit12:W-'1 "AutoSize" .. ~Hft::m §MiPlm:*:/J\~li,ebn.~!U~; ~ ~SizeMode" H.C1t itT", "stretcbhnage" a-t, tiA9!Jmft~tli PictureBox. rrn*/J\~.JA~~7J'tE1tq:.~ :tf

"SizeMode" Jlttii~'" "CenterImage" iI'f. OOJt ~7J\:(£ PictureBox ag~ *" PictureBox P.titf:~ ft1$ JI mit ~lj!@~ftf R ~ "

5. JJl PictureBox .:J!.##" i:2

PI m PictureBox ~¥t-fF1;]jt.ftk~f4B<1~Uo {9Ij:m. ~.1;JiiJ~ PictureBox ~ft:~:IlJU MDI =fU1fi*~Ji'iJ~IKjl£. mlj.il11;m~¥-IE~J!IA*~~~f:.Q

6. PictureBox ~*i!1 iQ.:fi

PI 1~.ui.i11i" Pictw'eBox B<J (j BorderStyle" JlItt*~3t15!ft fJCJ:>r~ ~, .. BorderStyle" :Jt :fi=-t-Rtt-(l: "None", "FtxedSingle" 11 "Fixed3D", :WOO 4.15 m7J\"

1114.15 PictureBox Q(J IlorderStyle.it

4.9 ListBox 4t1t

ListBox (;IJ**i) rlf~iiJ~.mIf'-mrm EJ P<lVd~. ffl.P

'I!I'~- ,:>< '.: iiI ~ ttHfi!i i\W ~ JA t:p ~ jJ - 1'- l!l ~ -t~ Jjij • ;~ ~frfjiJ lll. j;J m p m~m •• ~~fl~o~~&~R.~ •• ~eft~.~%

114.t6 ListBox ~1f ;;t. mtE~~B17~;&m.jtlff1i.R~m1iB9;i!Jlli, Wl!tJ9t I§

.~mtlT~.m~B~M~§.~~~.~~ru ••• *. i!R1m'piiJ't£J~~~...t" r. ft. t:iili;IJ. ListBox ¥.lftj:tEIJU"tpaqm:ti~m 4.16 3[7J\o

._ ._---------------

11 4 • Visual Basic.NET I¥.J * m ~{4

1. Click ::F Double-Click .1+

~~fl.mOO~*.#,~~£~~~ •• ~~~gffl~~M*-$~~~~. ~~ ~:bn~1'- Button ~1~> *re*t9:fHIiijJ~~m#ffl" f§fH(J9 "Click" .Htti1l!iH~~{fm:fIJ~ m:(A~JID:t1J.fT~Tmm~1¥aqtlfF"

~m~~~r:pI¥J~ ~ ~$'t~Ji;~ § ~f8 Jf.!.m!3im. i3jJJ3:1f§~A:ffffi~tB~J1!o ,_,!U:;.

J5i:tE ListBox t:5! 14 ~ i( DoubleClick " i1~ If ~ ffl tti: m (f9 .~ Click" ;C1;f;'1 :

ByVai e As System.E ... entargs )Handle, Button l_ Click( sender ,e)

End Sub

~.~~m~5~fflP.m~.~~. ~~&~~~R*fflmft~ffl~Afi~~~~~o ~.~ ~t.~ J;; "DoubleClick" .*l'fft-trlJ4t:£:.~, ~btt.~i!tiiit,~4t.61# A.~JI!

ListBox ~#- ttl] "DoubleClick" tIJ ~ ~~. 2. faJ1IJ*-~:IJo~ ~

tiT rRJ91J:t<m'tl~DJlJ9j ~. m1tffl Insertltem 1J'#i:.. ;tt~t1:111rf:

ListboxName.lnsertltem (index As integer. Item As Object)

ListboxName.ltems.lnsert (index As Integer, Item As Object)

lt9=' ListboxName ~:9~:it1IHr<J:tf$ "item" ~hnJIJ9~~tpl¥.J!¥n$~:i;5:it<> :Ii "itern " ~)( f'm'fl. !i!UJijiil%~E1i5it9*: "index" m}Et£;~=*~tmAiJiJ~aHfl1fLllQ "index" 1>1 0 ~ ~~-t-UL~Q ~o!l::(£¥IJ*ml¥.J~-1'-1fLil~1Jt1~ ~ i:B-mW,ffl:

ListboxName.ltems.Add (Item As Object)

Ji*tEif1*~ita1~ New i1li9l InitializeComponent (~i1~11{ET Windows Form Designer generated code) r:p~JJuytl:~U.m ~, fE! & m:iE if: ftiJ Btiljftffl lnsertItem l.f~~1mJJi § , TJeiiJ~~ (PJPjJ§ZfflpEr.Jlift) w,tin:rm§., r71jf~lij~ "Germany", "India", "France" ~ "USA" ~1JU~IJ~J;j ListBox.l ag1~~H~!tp:

Public Sub NewO MyBase.New Forml =Me

This call is required by the Win Form Designer IntializeComponent

ListBox l.Insertltem (0, "Germany") ListBox l.Insertltern ( 1, "India") ListBoxl.lns.ertltem (2,"France") ListBoxl.lnsertItem (3,"USA~')

'TOoo : Add any initialization after the InitiatizeComponent() call End Sub

R~:tEiErrR1bn.&ll*~~tf1iW.~m 4.17 m~~*o

j~:@! "InitializeComponent" ~ ilJi-'Vl!J~~**-1i#-lt,G- ro #J.1.h\9f] , l!lJlt~i'-*-ig; ,t.jf1' -i*-, IU ;?,*o~ y J.:i.t-it 11 #-. J-:.t 'It M~~~-Pe.Ai1,.:J;.lt.tl.l.#, fJh'A'ifJ-:.t.te.(.;} ListBox

- 58-

'ft ~hoM.Jll.-+lt4, l"AddItem ( ) 1Ji«", .(£ "New ( r -'. l'InitializeCII1JIle11l ( r ~ If) it -t-it:fJ.. :hr r :

Public Sub New() My8ase.New Forml =Me

'This call is required by the Wm Form Designer IntializeComponent

Call AddIIern ()

'TOoo : Add any initialization after the InitializeC End Sub

Private Sub AdcDtem ()

ListBoxl JnsertItem (O,"Gennany") ListBox IlnsertItem (1, ·lndia·) ListBoxl.Insertltem (2.IIFrance") ListBoxllnsertltem (3."USA ")

End Sub

3. ilita1~IJo'Ji ~

3MMl9;ti ListBox J!l# Jf.lilii it 0 ~ "Items" • ttffi UJtE iiit It-t IJiJ 91J*~ tnllJHL tE]1ii)E T "Items" Jjlti.~iji*.m "i=df' B"t. Jlil±i "String Collection Editor" (~f.J$Ii'Ut!) ar tIlA~tl*iji ~ #~ (Enter] tltl:ff 0 Rff.;(£Jd~tJ'~~iU~1llJJi EL '*1»., ~*¥~Jll~t1i* -BlNMJ¥t.l~FF, !ildli:Jff "Sorted" Jltt~:aT! "True",

1114.17 •• ~Ft).

114.18 "Items." .11.

4. Mf}f§,J *--

iiJ I1.lmJE~~~-fij*lJ¥~1milJ,.u~r:paeJ:rj §. "Jlt~ ~ Sorted" mlf.f~~1iJ "True" :If 1ti1l&~~I. t1~F¥It-t~1& 7t*/J,~; [§M:.lft1.iiJ "japan" In II Japan" ~itliiJ~l'j"~g "Sorted" Jjli1\i~j;; "True" J§. "Insertftem' 1ittiij~~~il~iijHi*'lI¥J~~t4Hf~*o

.. 4. Visual Basic.NET tr.J'iltffl¥if4

·59-

s. JJ..H,*-1='f!trtJl ~ JA,rJ*m:tf:1IM~~ § m ffrfUiioq~~:

Listbo~ame.ltems.Remove{lndex As Integer) "Remove" lf~~lt "index". BmJE.IJIJ~Btlijl§; ListboxName.ltems.Remove(value As Object)

~E~~~ •• ~A~ •• o.~.~*.*~ffi.~§.m~ma~~~:

ListBox Lltems.Clearf),

6. l!a. "Text" .I,·l:tit~.f~l.f... ~ $..

311it, Wt~~wJj~~Jl~H1HF.llifCj.1J"ttfkfim "Text" Yltt" "Textn Jjlii1,~;;I!~m m p tE]g 1TB1~k:(f] :y~~~ §" W~1Jo. r¥Uft;~ffm p JA~U:&m If ~J:E Ii Canada" B1 ~~ ~ =*::Jm $::k. A t=ll¥.Jra .m:

Public Sub Ustboxl_DoubleClick (Byval sender As object. 8yval e As System.EventArgs) If Listbox 1. Text = "Canada" Then

Textbox l.Text = "Canada has 24 million people. II Endlf

End Sub

"Text" ~tt~~~wI:(:E Listbox l Yu~mr:pJ!~tr<JJ9i §" ~~1&~~~:i1}ET "Canada", ~ E.~ JE , !J!Ij:t£ Text m tp ~7Fm ,@..

7. m "[terns" ~·tiitliiJ 7l~~ ro

~ m "Items" JMf±ViI'ci] 9IJ*~~$ij! §" .tIt,.t1~*-1'~m. fU:l't(f9$1'-iji §.:I! fdllrnJt#: 0 ~1'JlJ! § l2J.~n$.m~~~o ~lffl7IJ~~:rm ~ B1JSYitm1,zrrFm~:

ListboxName.Items(index)

"Listboxblame " ~fl:;ll~~1<.f1!!'f.J:g:f4\, .. index" ~Jm Ell¥Jiflil" lYiMiiIY! 1§I1¥J.~I1>J o. !tr*~1Jjj§~'1I:1;) 1. 1tllt~m. 19JJ:f.!O. rY~iif1=ijtE-t-::t*mcp~7F~~£~m=:1'"JlI!~

<index = 2):

Textbox l.Text :::: Ctrtl.istbox l.Items(2»., 8. ffl "Selectedlndex" ..... ·t1..f'JWfti.l.

~*:t:T.Y~~9=' e~nUli! ~ BTIUlfl. P!dIY "Selectedlndex " .11" Jlt~f!Rt£iEtrB1 1ij ffl. Bi5!ii~jgl!!l~1t~ ~"trJ!Jtl!li § t¥J~ijl. ti:it:YIJfUtHm "Selectedlndex" ~i11iz:14 ff!tl1tt£ ftt I¥-J •• Click" .1* ~

~.~~.-~(~-)~§. ~~ttMm~o. ~.~~~-~~§. ~~ftM.

Jg 1. t&.dt~m~ ~*:i1:;:Erm ~L I'lIl" Selectedlndex." m:1.r- 1.. 9. ft)ij "Count" ~ll±lI!.l!J~ ~ 4t

j;JIE.[!lJ:¥~~mt:pJIIH§tflft~. @:1tffl "Count" ~tL fYlJtm, rfUi.titiJffl "Count" 11 1i*,HtT?tl~m~ (fJlm §~;

Textbox l.Text e "You have" & Listbox l.ltems.Count & II _entries listed"

- 60 - Visual Basic.NET ~ 3l ftfl

4.10 CheckedListBox ~# ' . -\~;~U~~ - r_ tH .

~t=m. r J,L 't: 'tl'. W'.I - .

. \u 1'" ,1 -

CheckedListBox (~i5l?d~Ug) ~ -ftI: iiI I1J. iltf! UstBox ~~~~~~~~~~.*Tu~x~#~m~n~~.

, ~x 1'£. CheckedListBox :(£IJUft~~III~PllI! 4.19 11f7J'o

CheckedListBox ~ -ftt.:Jtfflt~l}Jftg:klt!j ListBox :m fRJ •

114.19 CbeckedUstBox K!i* ,RJEtt~.1JuR9lj ~ ~lf t!~l!ut;x-lJto

1. CheckedListBox ~ Double_Click:fit

~ft •• ~a .• ~ft.~W~~~~~-$*m~M .••• ~-~~m. *~. t1l:fHj;JJ~*m* If] 0 titJIB9 .. Click" $#ttm~~ifmJlJ~UI!~ilJ9t~tTii:T~JfHiJ'f:atJ tI~o

~*~.~~~~~*.~~~.~.ilimm. ~~.@~A~~~~e.o~~, etE ListBO:x llfll:OO .:, DoubleClick" j~:f~ ~ iMJlH1itRB<J U Click" liN:

Public Sub UstBoxl_DoubleClick(ByVal sender As Object, _

ByVal e As System.EventArgs )Handles UstBoxl.DoubleClick

Buttonl_Click( sender. e) End Sub

a.;!la:

Public Sub CbeckedListBox.l_DoubJeClick(ByVal sender As Object. _

ByVal e As Systern.EventArgs )Handles ListBox1.DoubleClick

Buttonl_Click( sender, e) End Sub

2. il3tlf!j'~~lJi ro

il.3i12:. CheckedListBox ~14JittS[Jtm "Items" Jltt~iiJtEliitRfJAJ~d~m:t1miji B" tE~~T "hems" JlttJ1l9i:Jf!)tiIJ ~.d" lit, ~:B "String Collection Editor~ (f?ZY$ •• 4t!) iij'.A.;tJ~JlIi~:Jftt [Enter] ~fJ e R.-?£1d~*ijij~1m~§ .. 1Jf~, !Jl1~~~Jlf~ ~*Bt."tf". Jild~~ "Soned" Jlft:iiWht "True"" III 4_20 R7.Fy1[~JlJlHgtroJ9!§ _am ..

~

• II, ~u.lJ i

A

·61-

3. ii..ftIl1"*lJi fl ~.'ft li'H+1.f~inJ 15a,d*mtp~1mJ9l8 :

• OlecllistBoxName.ltems.Add(item as Object t IsChecked as Boolean)

• CheckListBoxName.InsertItem(index as integer. item as Object) .-"h~~~~.~~*~~~m~+~~~~~W~~~,.=~n~~~~m

~OO&~~ro~~o~~~.~~~.~~mWr~~~6t CbecbdListBol t ltemsAdd(·ddlt• True)

CbeckedListBox lJnsert1tem(~ "kk")

•• lJI I§I ~ 'MCbozked" ~ .. ft1lT~Jn ~"f~:

, CbectedI..istBox.SetltemCbecked(index as Integer ~ value as Boolean) PJ~ "kk" lJi Ii RCJcheckedJltlliW;9True:

checkedlistbOx l.SetIttmChecked(2. True) Itl\i·kk·lJi I§I frtrindex. tt~2

.~ ·,4

" .

4.11 ComboBox 4t1+

ComboBox (Ilit.) ~~~~T'_X*l!lflJU~.tB~fmta~~-~o ~+~fl:iiJ~ ~m_Ax*~~~~.~m~~m~~*~~~~~~Mfi ~.~H~n~.~m~~t8~lmftm •• R~~~I§I.t ~#L~~~m~m~.omF~~Lr~£~.~~~o ComboBox ll¥ttEIA.~fl<JlII%i1lUm 4.22 m7F"

1. -it,lflfJ.~.~Ji) ... ~

.#. m*.~m~@.tt~~~~.,ffi~.m~.~~.~~.~~M.g~m 'd*mo !Il~m§itii.IK •• f!illtiiJ~:<F1EJd*t:ptlEJ~l'l.J\JdlK~Jflo Jlt*. m1t .. ~ "T '1ift¥J!i!Iil" .R fl'il-w!1l:€ttl!ftCJ jQJ r.~1t-t (" Style" .ft.~ "t" acJftl:€ttmll*, ~ .bi.J£M:T rtt~*) * ]l7J\~.J1J~, 1Ji lZ.l:£jt;;#jJIJ'd*~!lfJj&1iiiJ W,fi#S_"!fIJm 1t

114.22 ComboBox H

-62-

Visual Basic.NET ~>.I ftft

~<> 2. m~t!.ifJ;tf~ . t~m ~~?i;iL.~~ \~\,r·tl~ . Jlt!lt:=«=~m*&~J:to ."'~;rtfiiiJtEli~II't2l~fiat* '.fi,f l~ t~ ~.«!

ml!:fl1iltil~a<J Visual Basic 'i'l'l*iiJiftl:8-ma<Jffi\ .. #it1l~r(f~itmftm:mJg o. VlSual Basic.NET t:p Q(J1tI'lM::!'J DropDown; J1 $t.il%~-(R1J 1. Visual Basic.NET tp tI9'M' If{ -m.1i1 Simple: rf!l~;~*mm~ 2, Visual Basic.NET t:pB<J~lt«i~ DropDownList~

3. T -tiJ<.tJ.-t-~

~~~~.(S~l~)r. m~m~r~~om?~(.~x*~~-~)~~~A X*, iBiiJ.ttrm*tt!1:iiM~II'HtaW~tBfjl~'IJ*o llJE¥--rJt~fi§. ~Jtt,*Jl!iAjJf;Jl ~.1Jltiill¥It*.;ttp 0 ~~{tf:~~~F.ocB1. iEiiJ~ [Alt+ ~ ) 9UT7f~U:lt (~III 4.23 ftj 7.)\ )0

4. ~"'!D..g..:m

~H.D.itm "Style" ,.ttii_'" 1 ~m~-1'-m.a<Jm~m.. 1f1iiJlrtf~~tEJti*J ~7J\;lj •. ~B~~.~~~~, e~."*~.~~~~~.~~~Dm~iiJ.~~~*at.~ i;IJ!iA ~-'t~:m.il~*" ffl,PllJlI*_A:!oti;·. mIlT M..J~~4t~f.J" i&rr1JlAm"*m~t+. \Wj"~jl:~mtBfcifm?AJ]~~=t:.tE;tl*'i1~~J9i (~OO 4.24 8[71\)0

S. T.!i.i(J']!AJi

rt'l:it;d~m (Style=2) li3iE~JU~«U1H!;.l. - ~1i7J\Jl~ (t-JJ~~. mF1Z'~M.~ :il~o ffi.r!R:rt~J*~1;j ~dlU~~/F~;t~tET' ~~~.rutl!:tl{llJts.~. jjmq~B7J\~tl~ (:M II 4.25 3f7l').

~~~.~~~~~.*.M~~~m~~.m~~~~ft •• ~~A~~.WRn

~jtl* !fl;il1t" ~ flif i*.t!¥.J 3!raJ ~YIl1. flJ 1tffllk*~~HI~J 1~*:t«" 6. ),l\. ~ JJi Q

'-rlE!.1l.a;ti ~~1Jp:rm ~. $1J!Ji.I "Insert" 1irt:.. ;It i!~wrF :

ComboboxName.ltems.Insert(index As Integer, item As Object)

fI Comboboxblame" :;iJ ~l~m~m Itfl! ~ff\, U item" 1;) t£~~~ t:p ~ hn Q<r¥1tr$ ~J!~. ~tlJi.li1I~m~*o "Index" J=IB1tmJEif~§tE7d~~a<JtmA.ilr1i. "Index" :tJ 0 */F~-t~~" ~*m-~~.~. ~~~ffl~~:

Combobox.ltems.Add(item As Object)

lI'1":(£1iita-teJt:a: New f1tp~bJ1¥~$:rm a. ffi.1SjjJ:(£llWIlt~«!m "Insert" 1i~ .. j!

~ __ ••• ~*~(~~mp~.~)~~*~.W~~ Blanc ".. "Gewzttaminer" fU "Zinfandel" lit)l JJ ~:JJ ~I)(t <DropDowu) ~m-€t.cp:

Public Sub New()

- 63-

114. Vuoal Basic.NET 9CJamllfl:

Combobox t.Items.Insert 'Chardonnay" Comboboxl.ltems.Insert "Fum Blanc" Comboboxl.Items.1nsert tlGewztraJninerll Combobox t.Itcms.lusert -Zinfander

End Sub

~n~,~~~ •• ~, W~fflF.m~~ft~, ~~ B",tlllI 4.26 mJJ'~JlJ~ ..

7. i1it~iJ.;bg1Ji ~

aliitR1, iEilJtillm"*1«~1tt" .. fl. 0" (ffj "Items" lilt'!. M.iJij~Jd~1=f~bDJji

8. ~~ "Items" .. t'!~1.Gt*.m 44'." tJim~.iiT.AJlJ~1MI~1. ~.5~ (Enterl.1! jjtr~-fio

R~~~~~~~~~~*Mom~,w~~~~*~~~~~,~~~"~" .f!\t.~ "True" ..

8. "~:i!I;e.*,lJi II

1;;J 7 tEJfJ~Ui~ i!l..~1JllJHL ~tE'iJj ~ Ji§ ti~.sl iR.. fd 1m, r1T~9l~« Pinot Noir" .AjlJJJ--tUlXJFre~flkJ!li ~ ~nr~jpJ~ J.l.;

114.26 ... I*J.

Comboboxl .ltcms.Inscrt(O. '"Pinot Nair") ~.:~~~A+~~-+aI~~o~~~1 9. .ttJfJ'l*-

:iff "Sorted" .f.£tiW1J "True" *~ •• sl. 9!diiTaYlJ*'1='mrE~*iij."'~1Jna<JlI ~ D tt"II'f:::t'lgjt*/J~~; m~ "cherdoanay" f(l "Chardonnay" .ttt1=-i-iiJ. :tf "Sorted" Jlf:U9;W:/iJ "True" Z}6, .. ltems.Insert" 1Jt!:f$J~!t~ilJBi*4(JCJ~FttJ¥~ ~ 0

10. ~~:Ijf Q

iiJtEll:€t:tl!!=fl Jti Items. Remove 1i~~IlJ1li ~.. Items.Remove =fl--t-#I'£ index I 'Bm~ "JJlliQ{JJ'j 8: Comboboxlltems.Remove (index) lk index 3:.~ ltems.Insert J:fl~~Ir:t:1 ~G~~t~TB~~~~~m-~~~t@~roroo-rr~~:

Combobox I. ltems.Remlve(O)

""7tEm*mKf!lJlll'tm=ti,d~1Ji EI. ~ftm Clear 1it!~ Comboboxl.Oear

11 • .If! "Text" .I"lta":J1j*"tll$.

~JIl~fIr~lElJi ~ {ll¥J.tiJ.~1itm]j~.ldfffl "Text" aft .. t£;gtrlt-tx~jRJ~f4; OO::t*"8iHH*A 7 ft~:t*t "Text" .it.13i!:-tj(1*M~o 't:ii]~J£~~trollJ~4 JJ:, •• :J!m FtEX*.~.A~*~*" 'M1ul. jnl!fflFJ!1iJdlUI4r ta "Chardomiay H. WJ;aitr~d{-\!fijB.JJ'~~ "Cbardonnay" a<J1iJ.:

. L .1

- 64-

Visual Basic.NET ~33tt:ft

End Sub

Jt ~ «Text" JJ. tt {!! * Combobox 1 flJ ~ m qt ill mr ~ JiUf.J J} fj 0 11: fij 1i :fi J! ~ ~ ~ T "Chardonnay '~, If ~ 1m lit t !J!IJ tE )'C$:m. r:p Jffi ?J\{~ ,m 0

12. JfJ "Items" ~·ti.#f.il71]U~

1f 7 u Items" _t1iki=iJ ijj IlJT9~;& ~ WflfJ9! § 0 ~Jlt1~ 1t-1-~~IL ffij_Ii9~*~ I¥J fij ·t<JJi § ~'H!~ml¥JjC~o 4ij;-r.mim1bj~j~~n*agmj\.o j;J T iJlm3'Ij:~qtI¥JJm § t ~1tffl:9u ril~:

ComboboxName.ltems(index)

ComboboxName .tJffi_ *m~ffj\. Wij index ~1J! I§II¥J{!tl. TOOijiJ_9i ~Hf.I1t51 /'g 0. r -1- Jj ~ H9~ '31 ~ 1. {K?.xUo W~flo, :tE)c~ ~ , I.;Lrt%fi]H7F7"~~tp~m ~ -i'-r;! § (index;;;2):

Textl.Text = CStr(Comboboxl.ltems(2)) 13. )fJ "Se1ectIndex" £.ti.-1I)flfrii.J.

.~~mm~m~.*~~~§Q •. ~~~"~k~~x"~ttN.o~~tl&W.

JG(ll]B'!14rp ~lfu:ili;JEJ!i! r:l (fJ~<]lm, ffiJ _fi.RtEllifjlM"1f~o x'H1J:€i;tg!¥J .. SelectIndex" m;tt j£rr~l:lli/~ffI!I!!)J~1*Bg "Click" $1*0 :5~li:m-1'- <J9ijffi) :rm~, .!Jl.lJ1i.'l1ll "0", ~ ~!rtlr --1-l9i § JH'tm "1". «<{x~f1L !.nl!;!*~)EJjji §. wc.:1f m r'tEm -€imtp~AJ1~

(~P:. "0" IOC "1") lfd::ftE7V*rpi!ftJlliJ:!i!EJ. W~ "Selecrlndex":h "-1"0 14. "Items.Count" _"',t!il! ~ ~ m ~

~h T Jl3.[il]iJlitm~ (fJJ9:i §:;&. ~1~m"ltems.Count·· "11 0 WIJWI, . t' Y"tli{i-iiJm" ltems.Count " ""ttl1Jltfiill *m~ 1¥J:Jm ~ ~:

TextBox l.Text = "You have" & Comboboxl. "Items.Count' & II _entries listed"

f

4.12 ListView 4~14-

UstView (7H~1t~) ~14RHI~~~ m.aq*~]lff.;ij_i f.) t III ~m4~~~~rnDmM~~#. ~.~§m~m~~~~~~ t;F:!k i¥JYIJ , jf iE I-ld-f·!lffHt'tl OOf-f..ffl:t* u ListView t! f1:1F..T ,EUi ~ ~I}lf;f, ~t100 4.27 1ifr;J\o

IlJ 1tffi ListView ~1~:«J.*'it ListItem m~aqYd** § m~~11X

ill 4.27 Lisrview ~1!:J:;

r?iIJ 4 ftJ1~~~JB1~mZ _ .. ;

(1) *- (*,r.~) OOtT-: -~IJ JlJ ~ttf,t;~ft. i~Rlpfr~lJHl!!;tt{mX1~ • .jVi:WTtlFYIJi6:~x1j.. "!m~ 4.28 mlT-o

(2) +!Wr.: ~B1~~1j;J!~a<J~~. mpt!!.~·m:i#i~~7IJi3:~~~1~. 9U1iI 4.29 ffrjf.~

1114.28

(3) J~:ft: (4) U: iii

III

1. Jfl "View" "!Jttt~>itm

J!~3emmt PfI:2.tM "View" .'Ii .. rlliOOftw!;Jff "View·t .tt1til~N.lH11II (!4I

114.31 Jff7l'). «'W~flJUl ~:S1rif{ View.Largelcon. ~~#I¥J!6l$j;s "UstViewl" ..

UstViewl.View = View.Largelcon

1ft "ViewJt Jlt'.t. iiJif:.~Jf:I?iJJ~tIk~3tmmo

2. JIli'm~"'J"W#itl!l~A+ lmagelist.:l£i+-

"Listltem" ~"EI3~~ (~~Text'~ ,11ft:> ~ IE "ImageList" ~.f4:ti:mtJ(JPJ itlHl~Jilto f.t iJij, listView tl-ftt. ~

"LargelmageUst" ~ " JlHf.Jl!tlllt "em "View" X1j. .. tE~- f+tlflrF,

-mill .. o iEf!itilf;:w~~

i!~m."tEliitll1.m

~Ai*I¥J¥1- "ImageLis I

ListViewt .SmaIIImag mfEtEOO~tw.mr , m".f!J["~~.,P] ft-litJfffiliPfJ -ftJij = ListView l.L.argelmas I

ii.: PIt m II #~ *=~'J-~ 1!l-unageL--IS~t """'«~ff;;iiiiiIJt~Jt:~. -=1if~Rl~~~~~~~~~~48:---""

., iJ ~J..*.tJ~.

1111:. if :f(JJ -it 1ft ~ l+ tw. III, if..EI. B ~ IHI, M ~ ~ :AJ • + Listitem X>j" it X

I l '

-66-

Visual Basic.NET ~;.:Jtt@

" SmatllroageList" ;ftl "Lergelmagel.ist" Jlf1"

3. InsertItem:t* " tt:m, -\L,'1!~l~\1 -tH

mbU Listltem MttJlJ ListView ~~tfJ ListIterns .*~1t"~ i:t' , :~ -

T Listltem f.t.~ Listltems.ii" i:B-~j;J:

UstViewName.JnsertItem(index as Integer. text as String. imagelndex as Integer. _

subItems() as String) lnsertltem 1J~tfJi!fH ~ ~iJij$;t:

(1) UstViewName 1&~(fJ 0 ~#*i5il:, It{j~ Listltems _il.

(2) Index ~~1li~. m~tEiPJ&t.fliA Lisdtem ~.f{o tr*m~"i51 • WIJ:tff ListItem ~ 1mJJ ListItems .1tftl*~;

(3) Text ~~1I~" m~buA Listltem OO~IIi;

(4) imagelndex 1lJ~(fJ" ~ ListView t2Jtl9::!IiJm~tw.IllIt-.t. Jlt.ltW:~)A ImageList ~ itttp~iE~R7J'l¥Jm~;

(5) subItemsO nr;!~. ~ ListView t£ftt:t.J1ll~mmB1. JfHleli.~O~Ii~rdti." ~t.: it,X imageindex .·1t.:t...1t?&~Jt.iJJi(:1-t. ~A#:fJJ*ft~i!-: _(ii~lt6f, itJfJ

UstView 4!i: it •. ~ Jf ;f91~{t; A.(f it.frat. it.m r ,IJ M:fn'Mdt:

ListViewl. Largelmagel.ist « lmageListl III \i lmagelist ;J;J ImageListl 0 ListView 1. SmallImageList ."", ImageList2

tm*J1J*rAj*f.II;f¥, !l!UilJtfm index ~fl~ ListItem ~.~A!ljff.W:~o :(m~'d:& en~, m~~~m~x#~*.m~~Q~reU~km~ •• A~~~~~.g

fi*tlilt index. 9l1J UstItem ~t..~.jjb~-.-r«~I . .tIt~~I~T.ilq:. Listltem .i1. tfJti: ~ 1m 1 ..

4. ~41lf...ltW 'f II iF ColunmHeadus

:(£JI 11 JA tp;il~ ~~ Columns" ~lJi. !JlIJ __ tH -1- JIJ W B iliUl m- ~ ~ (ColunmHeader Collection Edit). 1m m 4.32 »f71' "

~tlr "Add" ttm. ~~tEPX11l (Members) jd*~!t1JD-1'-J~~l!t 1'!.\Fcilii1M~~ ti:itl~.f£1if~ t9:.YlJ;uHtfJ~f$ (Name) .. tit(pi! (Modifiers) .. ::2:* (Text)" ,:t*t.tYd CTextAlign) I;),&~d~ (Width)"

4.13

'--1'- TreeVaew (tJtMfti~) ~flt:~.&~~S: (Node) Xf"~~.1*.tliffJ, ff+ Node ~ .. s-tl __""'~.:fU'iiJ~acJJ~:m:m .. 1ieeVJew ¥1ft:."IiIT B~:t@~ ... iJl Jf'l¥Jf: ~ ~ •• L~x~~ft~~#m~~~~~~~~~~~~~~A~WmOO~ ••• ~.~ • • 1.tlt;f!--t~~(fJW~ta~o TreeVteW @*1EIJUIc:pMmhOO 4.3311i7J'\"

1. TreeVaew ~il:itll<ti.t:it*Ht.&tfJm.'~tt~ Jt:.:iL:f!n m 4.34 m7J'a<JKmtlifqiiJl!J.~ t?J. r ~Wi!fi':

( 1) :t£ I A ~ tJl' ~1J1 - -t- TreeView ~ ¥t= ~ .t ~ 1iJ "TreeViewl" PJ.ll-1'"lmageUst~itt ~~~ " ImagcUstl ";

114.33 TreevaewH - (2) :tE ImageList !:!~r:pil:blH!lm:Jt{~, At*l1j!;£ 4.1.14

~ ImageList ~ff:;

(3) :J(f TreeView Jiit1~~ftCJ "lmageList" itlfilt." "lmageListl"; .

(4) .am 1leeView .. ttJt~~ "Nodes" :illJi, JlU~Jftti.w~2 •• Jt~, 1111111"4.35 JJi7J';

(5) t£Mtt~.Ul.Jf,,~gaeJm~~)\o

rI •. _.Ii ....... lh_. - --- ..

GI-, r-s- "It ......... .JJI!m ---- ~ -

- - -

114.34 MM_1ii .4.35 .Ai\ ...

2. -l~ii.B..t4 .. V •• tt.~,

iiJl;ltjW.r~.:

(1) aiit"Add Root" ~m, !JlUtEtas:."q.tJ:UJ!.T~a (~\k:t1.J NodeN), ifnl.M~OCJ.~t ~lt.flkflUfia~1mJtlj!.MJ:l

(2) jl~flJ!iOitu~tfi~BCJM~~ .m« Add Child" ~m, JlU:(E~iHll~~~S:J:.il ;1m 7 -+ftS s.~

(3) li*.~~1nbLma<JtaR.i:, tltiitE «Image" (1IItJ;) .. "Selected Image" (~.mftt) tp, :tE TmageListl ~~_ •• agQtlI ePilJ ;

-68·

Visual Basic.NET ~>.J.f1

(4) ..am "OK" fj:li. {£ TreeViewl J:f:l5t~Rm •• ~W7 .. 3. i!.-1tlf'tjt~i$hc'ti .~,

~ TreeView ~1Jl~ ~IfB~tll¥.J:I: "Nodes.Add" 1.i#i:.. 1t7'G' ~;ttimtM.1liriia~Jf.tftlj;" ~~ em;xl':ni$;, TreeView 4'tI9~BB<Jmt9.~~~:X:~R.\ifll ~~·MJ' ._~Wt J iii. 7- ti!itimlJl!J(J.-&~~:X:~2tlf "Nodes" .. ti, i"-tt.s:i¥.J "Index .• '11. :J! •• ;tttET-~g .~~~Q.OO~~~,OO~~.~W~~B~~.o •• ~~B,~~~flm~~g~ 1trJ. ra<Ji!~:

TreeVleWName.Nodes.ltem(lndex 1 ).Nodes.ltem(lndex.2)0 o.

milJ bn!t a 1¥J1f~ '-' :

TReViewName.Nodes.Jtem(Index 1 }.Nodes.ltem(Index:2)"· .Add(" NodeText")

Tree ViewName.Nodes.ltern(lndex 1 ).Nodes.ltem(lndex2)··· .Add( objNode)

MW1~J:.iii TreeViewll'f.r node2 ~gq:.~1lIT~.a "node2cbi'dl ", Wt*~f,K node2childl ~ 1JlT~ a ~ node2chlldl child 1 ". JiJl)' ~ nt!JJff {til:

Protected Sub ButtonI_Click(ByVal sender As Object,

ByVal e As Systern.EventArgs)

Dim nodx As New TreeNode()

nodx.Text « Itnode2cruldl"

nodx.Irnagelndex = 2 TreeViewl.Nodes.ltem(2).Nodes.Add(nodx)

Tree View 1.Nodes.ltem(2).Nodes.Item(O).Nodes_Add( "node2child 1 childl ")

End Sub

~~jJSEm "OK" ttitB.ilJ(:J.#flJ TreeView ~1.Jol¥Ji'Ji 1-ftB. lluOO 4.36 1n7J'<>

4.14 ImageList ~#-

lmageList (mJtJd~) ~1~t ±~t~Jf:~7~;ttfmP1f~.~{ft1ll~3tt#. Btl.&£1" 1-; OO~I'R~.IA. *~ ~:JG~~ ,,_ooa<Jt2:it. lmageList t!ilf:itIJUfitf1 tf.Jmti-tl m 4.37 Jn7l' ..

f.;) ImageList t ~7Jv{ft.. m .;t #-:

F.i.iirImageUst 1iiL1'!](t:flt¥J "Images" :illJi. 1j!~~.tltW'OO 4.38 Jn7J\mmJttii.MUi~~

.jIJ P.. m 4I} • lmageList tlf-f~

1 <> lin "SoI'1 h'lf.£"

,M ';:~l!;::!l, ·U

'nc4 . d~'l4J;:h ·1411

- 69-

.. .. ... -,~.-- - ,

• 4.37 ImageList Cft:

114.38 lilt ....

4.15 Tuner~*

TImer (iE R't.) ¥-lff:U *F~ -JE!J(J IIffiJ raJ !Wi t tE .1-flttta] raJ trI tp .iiJm. mm fi "tA~)j(~fflJiSl~JFIiJ tro"ald1t1:.. Tuner ~fl:itIA. t:p ~ m~1mm 4.39 m7J' 0

1. ill. "Interval". "Enable" .1,.12.

"Interval" Jlt'!;IE Thncr ¥1 fl:.m: "00 11 ttL -. 1:; lR

J£.$ft;it)ift~~faatraJ (iJl!lt 14 Interval" ,.ttL1l 'f'7t:t - 'nil.

~~~.& .• ~$~~~~.~~~~-.~.@~~~

tBt1'1iI fiil JI~~f8tHCJJ! *mjij , IEJt~R-f 1i1"1l~~;jtl§ ~lt 114.39 Timer t!1*

.~~.~m~Ifi~~~~.~~-~~~.

"Enable" Jltt1iJltlli. Thner r.l~~~",.m:tk$t - a l!t-jlt1~ "False", JJ~ Timer tlfl::#f~*ft:m" liZ.. 1m~:tE;¥;1'-*ft:r:tfJ.lX -t.tUt.~ "True"\ Timer flft.~ 41r.~m. *¥f:"am:tffIiJJM~~.

2 TImer ~ Tick .#-

«1ft Tick $fl:II1, nrfflJlt'UlJ::tE4i;;: Timer ~f!t.lI'ffiijraJMii&:~z..Jam~ Visual Basic lSi. ~.ft.z.: "Interval" .f£m~ Tick .fl:z..f8J tteJ rl1J II 0 x~{iiJp.J- ~ R~ Tuner rtfHtcJ"Enabled It .ftiUi.", "True", ifiHl "Interval" lItt:kr o. JilO 'lick $#~ "Interval" .ttmitQIJ H1raJraJJI~1:.o :WtM~~J.l~.~.i;tJt¥J~.o ltifl Buttonl .. Butt0n2 ~~mt ~1n~"Text" ilf!*JjlJ:;Ja·' Go Now "®" Stop Hee"; Labell ~ --t~~. .. Text" .f£~" Welcome To VB7"; TImeri ",-t-~1t-tHft:t 1.11111 4.40 ffi7J'o

1i1ll1llff f\!~:

·Protected Sub 1\mer-t_ TlCk.(ByVal sender As Object. ByVal e As System.BventArgs) labell.Left += 40

Iabell.Left = label LLeft Mod Me.WIdth

End Sub

Protected Sub Button2_Click(8yVal sender As Object, ByVal e As System.EventArgs)

.. _.:__ ---1 TJmT ---;-~I 1t::i11i11i "II! iiTfl- - .lr.J J.lIIU~,a.III'_',I!!IU~~.

timer 1.Enabled = False End Sub

-10 ~

Protected Sub Buttonl_C1ick(ByVal sender As Object, 8yVal e As System.EventArgs) timer 1. Interval = 100

timerl.Bnabled = 1'rue

End Sub

~1mfl!fijJa. iiff~Il!l, ~ffi"Go Now" t§m, I!Piij"tf¥lJ~.~i£m~. gilT "Stop Here" ~t:IL 9lUtill~ifJtmf;lj"

,. II~';'-D=IQ .

- -- -

1114.40 Timer rl~~~

4.16 HScrollBar, VScrollBar ~*

:fl7 HSaollBar (*- -v-mi;lJ*". Wl ~ 4.41 Jn7J") ~ VScrolIB2I" (~ll$:iif.I*, 1m m 4.42 m~) .• ~~@m@~~.~~~#Wa~*.d~ •• ~t ~~~~~.~~*~~§

it*.~'~Q

Iiil -

. 'J'Scf

1114.41 HScrotma:l!l-f!l:

III 4.42 VScroliBar ~i*

71< ~ ~ ~ ][iftlif.r~iH~ft~ fRl T Windows ~ F"J ruHfJ~z;I]:f:!i Visual Basic 9=1 ~~ Ut1Jn:t£X *tEL Jtl~~" m-ttt«9..t MDI \ifti:l:.atJ1t~*~ x~fnJlIt. R~mzffl~"B.3t~f'tm~'iaq m.f~JHi1~ftinro (!il*~1':7 ScroUBars ]jIttB<J TrueBox ~:fq:.) m-~B~I¥J~,m, j]~~$ i9J*,a~~Z;lJtbI_W." :a:it!j!aq Visual Basic ~*t:p. ~1jUemi;tJ*fF"'.A 1i~o 1'§ § iWl¥.I Wmdows ".oomi*-imUJli>tmtltR:n«'~iJJfd~~!MA 19:40 liZ4.J4k~ Visual Basic tp{J;~W ~m, ~~~~~®~~§~x~~~~~mfi~~~~~Tm~~~o

1. Scroll Bar .:it#-ta-fif J-1;:

aiib*tlitt-m "Scroll" lD "ValueChange" $ftt~UZ;'}tI (ffBtm~mfff\!) $Sml;1]

I _ '\{_1rIL~1 '"_ b:.' ~ .

ftffJ#l;IJo ··ValueChange" ~~z;!JlI!#l;IJJ§~~:t; "Scroll t'~\l'*~tl~l\~ J§lfJaM.~

a1tt1:" tE~m$#J.!k!i.t$iifI*a1. -tB£j\;2t1: Vatu .. 1,'! ge itt-. N2t~ Scroll *i'f. rii~~~4'. Scroll $~~~mrili*I¥.JfiF»!\iW~ Value 11. ValueChange $1*:m~iWSi* tfl~liW:jlj;JiJJHtH(.J Value {l:

Public Sub HScrollBarl_Scroll(ByVal sender As Object, _

ByVal e As System.WinForms.ScroUEventArgs) Handles HScrollBarl.ScroU Me.Text = CStr(hscrollbarl.Value)

-11 ~

End Sub

Public Sub HScroUBarl_ ValueChanged(ByVal sender As Object,_

ByVal e As System.EventArgs) Handles HScrollBarl.ValueChanged Me.Text = CStr(hscrollbar1.Value '" 2)

End Sub

2. "Value" l\.r.!.

"Value" ~ft (~~{R'-' 0) ~-1-mti:, 't~@TmMt'fffjftzrof..,::pIi9Elito ~~ ~mQ.~.+m~.g.B~~.~.m.~~m~(*~.~~).~~QY(~~. ~*)o~.~.~.*.", ~.8~ft.M4~.~.~ •• Q~" ~n .• ~m~~ fa]f(mBf~~Tmi;IJtd'~ t:p fa]ttll" ~ T PI m tttt~~m~~1ll)fJ"m!l~. tB m~mzromrt} $ M *~l9J itla:.1ilil" iii >1UN i~ffiliJJffHflfR It I ill,~:J!:u. ffl? m ~1I B\l "Minimum" :ftl "Maximum" ~i1z.rS] e

3. "LargeChaDge" ::ft "SmallChange" "'·Ii

1;]7m}ErtzJJ~9=t~ft14JA. MT.m~#J~~tRm.llJffl "LargeChange" Mi'!. »iT .iIi~i;fJfdJijjjijfi~Qq~1Jtnrm ,. SmallChange" Ji110 1.ti;h~1¥.J "Value" ~ttJt1JoEl~:!> t¥J~ttl::m "LargeChange" ~ "SmaUChange" .ttliiitnl'iilo Jl1ijf~ZJJm;:ff~n-1M"1Y-J .ffl:i. ~l$J- "Value" Jir.£a:", "Minimum" ¥IJ "Maximum" r:p 1itI:l-t-ftfH.

4.17 ProgressBar ~ 14-

ProgressBar O!fitf;) ~1tf. ;I£-t-7.I<~t&If~m7F=. H~tIB!&7F¥1-~fFIE*fiT:t *~~.~~~*~H~n.m~rr~~~~~~~~¥~*~~~~. TI~~~£~m~ ~~&~.~mp~~~~ftrn~rr.~~*~rr.mo~~*~~~~~ffl~~~~.~ ~lf:fr. ff.J~iB*lfIll'~. tl{j!: 7 ~.¥J9i-n-.tf*m;lt(f.Jt})~m-1Jt. ProgressBar :ffIAfif~ ~mt;FWtl4.43 ffi7ft.

L Value, Maximum ~ Minimum ,.A·1i

"Value" .111J!:Ji!~:f;!#~tA1t$:1>o It "Maximum" lU "Minimum" ~ttl&~~~ ftfl¥.! Jl.1ii. 0 ~)! ffiiS~ }1.l'Y!f¥::t ~1E.1lX. tn. fFBi, :IIt~1~Jft ProgressBar ~1lf: 0 JaJ B1ffi 16\ aJi ffiiil~i1l¥iljiil E.m~ B lI~ff~~*B1rii], jf:J4f;lttf Jv~~f~ ~ .. Maximum ,J Jltt*ii I\

~~jj(l!:-1'.fl:I¥Jj£,,=mN. "Value" Jilft:#Ht~Ji!)*. j[jrl:i!iJ7ffi "Maximum"

VISual Basic.NET ~ >J ttw

"i'!~5( (J(Jfl*m 0 ~~ ~¥.l¥J; B7J\f¥J :tJf1t~ft!J It EI.S ~ U Value" !fA tt!i "Maximum" l1l "Minimum" Jl11zraJ I¥J Lt-ta"

Mt4I, tm."Minimum" Jli1ft1i • .1iJ "1". "Maximum" JJitt.~~~ "100", "Value;~

11ft'" "50", ~.z. ~lt1f::#fjl7J'Bjfz.li+I¥J:tl1tJk:~ ~m 4.44 HT7.f\"

III 4.43 ProgressBar j!ft:

2. *~MnOO~"Aa~X~~~~~~ ~M ProgressBar i!fftJi&. Ji!1j1Z'~ltj\:;fiIlI;E "Value" ".tt.frft-JW-!SIl" 1JtJ1Ul. :Wl!lIE (£r .. :tftt.. * iI.@m~J¥~.~JE~X¥flf~&T*il. JJz.. iiT:!4 "Maximum" 1.Ift1i Y1.rJ! 1".0 1£~x.ftr.rtNrp. ~mWJ¥iE1Z~~ft~~~~~)( 1tj:Bf& rtt 7 ~&T~~. *~ "Value" mlf!l1t.1iJi!1'-f{.

4.18 ToomarJ~1t

ToolBar (IJU~) ~it~*.J'IH~fl.1JitIl\~1¥J ToolBarButton ~~OO'~*" IJ\~PJ-EJ mm~~*U* .. o TooIBartEIAWt:p~OOtf;!m1ll4.4S m7Fo

-~mmr, IA~~~~m~~ffl~.~~~.~~~ 1Ji, 1ij ~ m 1?: ifl*tli tllJ~fflli~.i4UfHJ<JJ:1J~fU1i1f4(- • Jf.€tl •

...n.il t.~_ IA~1 ~,~5t;~ Button ~t..1mA Buttons _.g.. 4ij1'- Button ~~DTI?J.WflRJJ!tFJ)(*. slif (:It Ji)W1f;f:a~lJJ=Bt1 lmageUst

1114.45 TooIBar!!# ~HgttfJlIl1lQ PJ~JH "Text" .-t11.1_-t Button ~~\i.

1(*. JJj" Imagelndex " jl111i.III~" t£i5titnt. mllxt ToolBar ifl "Buttons" ~i!m (1m III 4.461fi~) 1m}\. Button xt#"

lI'ro!;l ... ~I 1hoJ:l., tl"lM

'''" ..... h 0 In I!.Br-"1'II

".......... o:r.-. i ,_, •• j ol rol ..

......

U_·_:'"t'.": I

1114.46 Buuons ~

- 73-

~~tr~.~~m~~h~~n~~~m~AB~s.*~~~.~o¥~~~ ~1m;ft.ft!!¥1ft., .R fltEIA~..t.:lffm.~I¥.J¥.lft..AIAt~JIPRf 0

1. Buttons t:*"

Tooffiar ~1*B3 Buttons .*rp~--t-!i;$l' ToolBarButton x-t.t1iJJiXo tE1i:-rrHtflleu ~~~.&~nM~~.~~m~flm.,~.,IA.~, *H~~~~A~L~= f+~tt. ~OO 4.47 m7J'~--tIA~(R~-M"

.-tB:m~.~fl "Style" mit'! (~rmHt~), ~.f!lR~7~fl[trufT~o 2. 1t~.ftttiIJ~~

tEiE tfa-tft'Jlf ToolBarButton ~tI. atrtHrffi I?J. r I¥.rtV II:

'-_111

( 1) ]!is ~ ToolBarButton ~ ~ ~ X1 .. 1f • ., tE ....... -''''"''-"

ToolBarButton X>ttf.It-J, ~~:l:JfHIH~! ,*~ii tz= ~X>t~ fI<J ~ I ~ijlmiij~J'Hltli.1i ToolBarButtoo M.tR~fP.1i."

(2) liBf Add :1JrtEF.1 Set iB'iij, :Itf~.~ •• il~fIj ToolBarButton X1#o

(3) m~~~:l:1i.Ji ToolBarButton Mfl(J(Jai1 ..

riIiiEa~fij1E Button ~.B<J Click $14'P~~~--t ToolliarButton »t1l. t&Fali~rfil¥J ToolBarBUUon ~. tJ<J 'I lmageIndex ", "Text'·... "ToolnpText" ~ "Style" II tt 0

Protected Sub ButlOlll_Click(ByVal sender As Object, ByVal e As System.EvenlArgs)

Dim MyButton As New ToolBarButton()

ToolBarl.Buttons.Add(MyButton)

MyButton.lmagelndex = I MyButton.Tex.t = "Left" MyButton.ToolTipText = "Leftl"

MyButton.Style = ToolBarButtonStyle.PushButton End Sub

4.19 StatusBar ~*

StatusBar (~*~) ~#H:EBtrT~iiitN.~Jil(fJ.M, m'i?;iiJtJ..B.JFtlJ~fflfiJ¥tRJiifj ~~ .. ~~ftf.$iiJ~-e!* 16 t-*~o §H1-ml:!ftt:Alj-l+ "MI." flj\ O@ "Style" JI f.£iiW). JJT .m7J'~@~!*~-m.~. iiJ~milt¥~:W-§!;1'-iM~~!k1iJ~-tOO". StatusBar ~~~~$~~~m~~~~$,~$~~W .. ~~#~~~~.~~@mW~~$p~~

'fjJ1¥"o StatusBar ~#tEIJUfte:pI'AOOfi;1m1ll4.48 WilFo 1. Panel ~ .t.~ Panels 1l~

StatusBar l2flj:&E13 Panels .it~~~" tf.~.*'f1~~ i:iJ§-a- 161- Panel X>j"$:." 4f1-J1ailJlJ,~7J\--tl!Htftl)c*, !4I1!14.49 HTlf,;"

tElE tr R't. PI !2.til J± "Text", "Icon··.. <, ToolnpText .. "

"Style" fD "Width" Jltti;1J~:liBa~fffiiJ Panel X>t.fl'~r:t*,

1114.48 StatusBar ~i*

-74-

Visual Basic.NET ~>J h

m.,.~x*~~~*~&o~~~q~WP~l~#.~~fflM~.*SWwBM~ -f!t:l¥J "Panels" JilW!, e:PliJfT7f "StatusBarPaneI Collection" 7tt&lirrmmtl, ro.W 4.S0 ffi

1114.49 iiiiiiiiiiiiii iiii~~~~~~

itm~M"Rijru

1£]5:ff B1 ilJ X1:t.5t:l:, 1!.\J§:

Protected Sul

DimM:1

StatusB

MyPanc MyPanc MyPant

End Sub

2. 1.t:t Pal :fliW-t.t£1

~;f:l~ I¥.J ~1t .

~lit "Sunken".

*:f:~~:

~Ji1#A. *-f~1f.{f,JJt.~i.l :ltit~1!

Jt..tiiii. it a!;r .l..*-'" JlIJ

fflpnOO~-~~fflW~.~~~~~, ~~.~~~m~~~~~m~OO~. ~m ~.BmR~. ~U].t~~.ffi~~~fi~ft~Q~~~$~~OO~.h*~~~~~R ~,~ffl~~~~fflttm~~~T~WQ~#~~gffl~~~.~~~m~*~OO~~T~ };E .. e~ttm$:t~ili:l!$;t~;w'~'?iWJ~~&::t:~rnSl*?~J¥.t:p¥f~*tt.z,.iir-???~~J! ilffl IAtm:~ •• tF.I~ftt?~~tt.z~~lf!)~~· m F ~1I ?m~mi!t~d>m .IlIJ?t£7fMi~it ffl F~OOZM. ~~~~~fflmff~~~Q~~~ffl~I~@mm~. X~~e~~R~~~ *m~~~om*.~mAOO~mfi~~m*& ••• ~@mm~~~*~~Dm~~m~ fu~it~~i2:it" §~;I~Jt~fn~~I¥.J~ffl~J1?:, 't1¥Ji5tlt~:f<fm.IlA 7. ffijft·:t-t1f~~(fJ m f! wm lJ-1l[~-r!t 0 ~tr m1tRH1 rf.I ;\t+Smzm ~J¥-&-%i':-~1tMn ~ mffif!fJ¥tt-ft 1Jj.\ t¥J M mo~~#~~~~~~.~z~~~X~&~~qm~~~~~$~offlF~oo~~rr. tif ~tF '-1-1'- L~jiM~i£ff . rlt:${£~ -:lH~~tI! Hi ~-t*~ BfJ ti it" *ii::t41rmt£ Visua1 B~k~.*mpWoo~~~. ~~ftma~mp~~~~@mfi*~.ffl~-.IAo

~OO~*~ff~~ •• ~~~OO. #~~&~~~H~Mffio~~MWW&*~~£ B£~~@ .• *§~~*a.~~~aMm~.*~~MW~~~o&*»OO~~*~* 7tI*- ~*. ~1)JI~_tl¥Jt1fto t1t3§:B9~mifUJ!p.JlJltp *r1tffl. i3:~~,*~iiitmrJlL§llt:

1* ~ Jiij "- 0

~m~~M~* •.• m~G~@fflfi~ti~.~~m~"~k, ~a~#~fi~~ tr~f~fijfm~~1t/F$ljOO, -t!ff~~i":ft~["" JHfiL~1!:~ m p il1!~~ ~fl~, :;pV~~iltrMj; -i. Vjtp • .~W:it~ $ z.. JiJ1{. 1m * & ~~Hf.J mffl~Ff 1¥J w. 00 . 'B if] l¥.J1ftll.IH~x.~1*JJ~L tH&Jt. ~..-rM tfJ JX\.~ R9 m p mJ¥~ IfIH11t. PI 1;1. -}E ~J.l _t ~jf;ld~J¥ iiit I¥J AA Il€1 <>

aR*-~@fflW~~OO~,a~~~~~-~n®~.m~~~~~m.%~ffW (WOO 5.1 1N;r;;) iE:Ik~x~!f.OO! §*$y~&ltlL~W~t ~.~~~*tt..z.)1rl! ~[A t~~~~~~.~~~~~; ~mF~K~~mW#*~; @mn~~~m~$Y~~m .~~*M&*ffl~WOO~~ .•• ~.~fflfi~~~*~~~~R~m~@mft~OOffl~.

Visual Basic.NET ~ >.J .@

•• ~~~~~~~fflP~~~~~~~.m~m~~, ~~:~~~m~±~mm~~, jt;\iit.5Y~~Jt~f4$Mec.J::f:lRJo m*~?Fm.ga:JMM.!:jm*1&lHa.~I¥J@lmM~ .*~~oft~W~#oo~m@~.~~woo~*~*~.~7. oo~~~~~~m?~~ 1;l:R~-Jl:t.~ l:t~-§M-~M. __ 0 ~:# m~miil¥J;Jtftk@ml'l"tI!~~~ftinX1 ~m WJ¥tlfl=:1J:ttraJUltl.. 11J1:JIHttJj~1tijU~~. JJ~ ii fr ~ X it tB~iljtit Jn~~~l~~UttrglI7t <> mF~OOI¥.J1il-t.ftt:llif~-1-&J[i1"tr. ~lbt:oc~-ili' . r- I I!~OOi\it<> *' .:43-ft~t£ Visoa1 Basic EfiiitJfiFJl.ifjjaqJ1Ji, ~lft1t-!B .. 1"" ;iWJ~J~~lm.1¥-H'fil

m~-@IA. :~.~"

ffij$x~jfiIiiB9~fJfR Microsoft Access ~ Microsoft Word is:#acJemliff. t'1fJft¥F IiiJII'tB7J'\$1'-)C~. 4ij--t)c~t1l_m7F:tE ~ a~\1IfCl ~; ~ VB!!. MDl(MultipleDocument lnterface)ii1*:.I!l!tf}E3(BCJ: "MOl i1i*ft!jJ-1'-~J¥BCJJSttillJ. ~*. IsMDIContainer }If!'" True taiTi*" 0 tE--t VB ftJ¥~. ~~ ,Rff:ff:t£--t MDI X:S1*, iiTt;J,ff$1'- MDI Til i*, 1m 11 5.2 Hi JFJiJ MOl ~ Microsoft Access ~m ~

ttB.:l£:a-s *lffmtE \! Q 9..\tt~~raJ 1£ ffmfll¥.J T~. (fl Windows •• JJl. ;}tff~lRfJJ lliMDI@fflft#.~~~~m~~~OO~~. ~~m.~ffl@*~~~o~-tOO~~~~ tfl¥.JJSYJIJ m1¥iiTfm~ ffl ~ xts'iJr..iii MDI ¥f ~. ~1"if31. 9H[riiJfm~ Iaj IJ't ~JI-~~ _t m 4S m~~~A.~~~~~~*~m~*ff~~: 8m~~.~~~SDI(~X~~m)~ ~1~~~*~~~~n*~~~_tBm:~m&~~R~. &~U~n*-+.~~noo @JOMM~~ ..

liY:mfl~ SDI ~A.J!1itF1L *~I¥J*~It~iJlJfi)+Hll SDI &JfHiJ¥o *Tilj~ MDI @l Jf.IN1¥:ff -.@11~.~~J!~fnj.~ttrs. M:;a:*_.aiID "f!~it MDI fiYm~"" -li 0 ~ 71;J.J:.jJJj1'.·MUIHtCJ:W-ili~~ SDl 1:j MDI 9~. ~lfM.=_f+W.ifiitl:t\.. )2;:?t£1i~~Jl.U~ A~:W-iti:m m 5.3 ~7J' .. JHmWlmftf-t~Jl.iii~§m1f~-t.:tlB1#rR~M-1- 1¥t$I¥J. D • • #~W~*$*~-~~~~~#~~~~mm~~$$~~-~B~~mm~. ~ff Microsoft Windows tI9 JUl 1f:ll UJi:! m ~JlJ ft(H'f¥ 0 ik f+tt.it ~ 11- OOiiJ f'lF:iE ULEJ(.~ 1I.(1:*::I: (j(jJt~ , m Jl9l::t if!:"

•• ~~.t¥itd*Mtij!$(f.J'@zJilf!1"J1f1tffl~ {gJ!:tE Visual Basic r:p. 1HilfB*

~-------------.-.- '" .... ,

fBi!1-ifiJl, ~.il*:I!EB TreeVteW W.ll-®~~~~iE TOOmm)m*W~~ *Rm¥-~~~~~~~

~)(tiJf.Hii (MD]) .ftilflIJillE.1'%t.ilil (ep:SCili* ,,"0 11 Microsoft Access !i Microsoft Word i3:#rro @mN~UAfl~X~~OOoMDI~mfi~ft~ mF~»B~~~X~ .• 1'X~B~~~~~. D~oX~~TSD.~*~fiO~,~.O~ ~mft~~m~~T.O~~I~~~oM~:

Microsoft Access it i.lf@J}l;Jf 117J\~ jaJ tf. itBCJ ~ )(

'-lITO e _+7-.o ••• 1OOtE Access 1t1SoQ(J

l8:~z.J1i .. §:IIIJ,1t Access at. J1f:.ff(f(JXtiIlD

& •• +~.R~~.c~m5B~~G*@~o ~.~.~~-~.~~-1'~Mo~~~mft

J¥RJ I;.( '€! ~ ilF $1O IiiJ .. iffl-fu].BJt:lt ~ lJiJ ~ ~l'JCJ MDI TS~o~~tr~.TS~B~ffMDI~.~I~~OOZ~\~~~ttXW*~~~~~ tj8~~.~z. r).. ~T'fiif1*./J,{tB1. 'Eae;m~H7F1£ MDI iTi*(J(JI it~taJZ f'i, ii'ii ~:f!tEtE*~cp, 1ul1ll5.4.1ff7J' ..

It.a: -1-s JtUl"tf-.t.!if l-A ~:M-:t.i;;ftlfJ. ~Jl#1..-t-'(£ MOl i"~Jll itJ~~ MDI t'~. MDI am U.4 t f;f.;." {f.~.~ m)i: u iF:fl3-\~~itii. MDI 't ,,*;t,t;.t. -+*il1i ~~ 6t] ~ ~. ~~a~~+.~~~~·MDmmmft~~~~.~.

1115.3 Wmdows .....

_j

-78 -

Visual Basic.NET ~):J f!~

lfJt.J""fJdWS*tIJil MOl .1*li~Jt~Si*: (t) ti~I@~ MDI JiFJl .. gm "Tools" ¥.tfl~ "Option ... n Jj!IJ~.lli:tmm 5.5 m 7J\~~i!m:, ~ ~ "Environment" 9l ~ n General" l!~. tE "Settings" 'P. ~R:'" MDI environment", ;It.ft!:!.&lJ~ltiJ..il ..

(2) ~~&m~~~~m ... ~~B •••• M~~-ff. ~.*~~.)I.~~ 1it~*~~~*Fl#J6, fl}l9:~Jitt "lsMDIContainer" :t; "True" aPJW- 7"

(3) ~~@mfi~~~m~. ~~~.~8.~~~-~.m~.~~~~W~~~ ~, t2:it:IFMlt¥li11* ..

5.2.1 wnl MDI hiJtUI"

III 5.5 .. Optioo" ~

tl::.: it.l. "MOl environment" lPi.Iff, ?4'~ji"t"fIT,t#; Visual Basic.NET .JJ..1t~~

Jt.:t 4-1tit -itI.~ it ..

1. 1...i. -r Ii -If..lfJ ~ ~ T8~-~~-~*Dm~~~~.rm«~~~T~~~~-~Tm~~~~:

Dim i As Integer

Protected Sub Menultem3_Click(ByVal sender As Object. _ByVaJ e As System.EventArgs)

Dim MDIChild As New Fonn2() I JSa~-t-iTi*I¥J~'j

MDIChikl.MDlParent = Me ' :iE~i I'=""""""'_--___';;;'_~:

MDIChild.Text:: "Untitle " & CStr(i + 1) I i)t:'l;

i += 1

MDIChlld.ShowO I ]l?F:

End Sub

2. MDI t'#-~4tB=til1#·ti

:fEili.~rfl1. MDI.1*,&jtJJjflt8flT1*.~J}Jl4t~(J9f (1) mff Tid i*~ R;;r-tE MDI iT i*tfJ I fF~ raJ F'i. ~

ilf*~i:&1tTS1*~*+. :;r;)1, B1nitm.$~Ti!-I~~ (2) ~./J'1t-t-~mi$B1. 'tB900fF~~7J\T MDI 5.6 11i7f'o ~~Il':/Jv(t MDI ili*P1. 1lt. MDI .i*&:Jtmfi~

-19 -

Ii MDI Wi*llf t MDI .1*l~JtJJi1ff"l1i*~~Hi. ;J,{t~ iiiIfI~rt~*lI~W * ..

(3) ~.j;:{t.--t-TIJ~lt-tt ~atJtJ;.~!j MDI .i*~~.mittE-2HtB.7J'T MDI .i*tati.~_tr ~III 5.7 Jn7J'o

MDI1a$: iC.**mzmm rrlt-J'. ti ffl P 1

'lni"&t~tm Basic tp ~ Tt;l

1*. tiitlt-t. f ~acJU" ~

(1) tE~,

(2) JA. ": f$~-ra.Q, ~; (3) /A":

.~X~~.!I!!!!!I!;~;;!!!!!!!!!!!!!!!!!!!!!!u

~f*~ "MDIt.:lluu •

(4) tE MDIChild J:t'Jil-1-)(~ (TextBoxl) .. 1i~ 1t:xtBoxl I¥J "MultiLine" ~ "WordWrap" .ft~ "True;;;

(5) 11 MDlParent ~icJ.1Jn~1- MainMenu j!1j:, EB '"Fde", "Edit", '~Wmdows" pij+ ~J(Lmhtt Jt~ FIle ¥"ri!*-~ "New" T~ •• Edit ~.tp.t~*--t- "Copy" T-¥ .;

5.2.2

(6) ~ mnuFdeNew_Click l1ft.pil:bo~ "Fftil!l

Private Sub mnuPileNew_Click (ByVal sender As Object._

ByVal e As System.EventArgs) • ttJi!.t.1i1 NewDoc a9Si* Forml -a<J-t-ii~'J"

Dim NewDoc As New MDIChildQ t B:;,dtIJ\I-f*.

".1,

- 80-

Visual Basic.NET ~>H&~

NewDoc.MDIParent = Me NewDoc.Text = "NewDoc" NewDoc.ShowO

End Sub

J!--rMli,€IJ}ltf:i!7J\ MDIChild J¥J;gJ;) NewDoc tE--1-tr~f71j (~J'Jtil'*)., 4ij~M File ~!~A:t~~ New fJr-tE11. ~itgIJ~---tEj MDIChild %~lijlPJa<J~gtJ. 'E1!!.* MDIChild f1f '@'* t¥J Wilff~ 141M\": ~"

TextBox1.Width = Me.Width End Sub

Fonn_Resize $ft-J1~ffJt\:~~, 1~ MDIChild ~ l¥Jijjfl1~~!?!--;f¥;. fr~:R MDIChild ErtJ=tij-~~~M~¥q ~M~ •• ~n~M*M,~~m~~MmM~~~.#~~-~$~m~ ~.~.#tlW~~w.~ •• mo ~f~~~~~~.~~~m~*. *f.m~ft~~ il1* ~ ~1l1iiJ 51 m A1 ' :tt;tt:f! ftJ1- ~ i!itJ ~'Ul fi fg 1Q1 B1:t ~ (Fonn2) B1 0 J! l' frlJ Jm ¥f tE * ~-f -'W6\J u1tffl MDI Wf$:&~-1"tif1*" ~NitQ

(8) ij: [F5) ilUJ~1Ti~}:{'iJtH]l_r¥o

1. 1J:)l] MDI 'i' #'1l.:.tt- T iJ1t.

~ MDI @m~Jf:t£-'x~i3~~n7f. ~1f;fll~ffiJl1-7Wi*ft-t. ~~"~~51JtH~iJJ .~~~~~~~.~M~~mAo~~~~m~J-~m*.~m~~.#d*~#,W ~®~.Mm.~&~~SW.~&~M~8~~~~m~M.~~~.

2. ~:lrJt~*-iJJ-t1i1f.A.tt.,+

.~ •• ~-~.~. ~mT~iliOOffi~~.~kA~~~~~ttafi.~.M •.

W ~!tM -1· iiif 1*tf.J X*m ~ jEMj& x* it itl) ¥IJ f1 m.!itz .l; o tt: Mdinote. vbproj 3F1JIJ m,E'Jn-~ff~ •

"Edit" ~!lt_t.EtJ "Copy" J9iIY~ Click $i4¥f~ir.!J1t.I EditCopyProc. ·2£re~m.~x*!lJtIJ jIJJ!J~tIi-tlY-Ji1'£~ !±IT- @m ~ff~J ~ ~ ~ -7-$ it(Aiq:~ ~i9IJ, EditCopyProc m~%lm 1t ml¥J;lf::PJJ~---t-WU;o 7J 71IiiEJ!-··,~ .. 1tffl MDI OO"1*aJ "Activeform" Ji.tt. ~}i11UJ~ ~~AW~~M~#ftm~~m~T~~~

it;;: ~it"t~ "ActiveFonn" ,I,·tiDf, .f.~YEz*"-+ MDI -t"*lJtno~A~Jt; Ti-9Jil *~.-+.~. ~-+.#+~~+tt*~, ~S4~~~+~*~~~~ .• .. ActiveForrn" ~'t:t.-f-¥-, .. ActiveContIol" £,~tre~Im~f> #J-l-W #-J:.J!.;t 1.t,,~,i1?-k# 0 'F iJ _,till ;f._{~lf16~iFif'l, M. -fi"1f.;Rif. MDI ~ #>-l.jfJ;.:t _,t.r..J!.H~llJ: "T~t't: j}!Aii~ rn:

Private Sub EditCopyProc 0

, ;ltg~(Lj~1~if#:rn ''-Text'' tiW ~ .' Actived ". Fonn2.ActiveForrn.ActiveControI.Text = "Actived"

- 81 -

End Sub

~~~~~~~¥~$~~~~m~ftw. +m.~~~~w~.~~~#~~tt~ -1-!if 1J. it; ~ lJIJ ~. Jij Textl.Height ~I 1ft Form 1 .l; X * fI! R9 i\li ~, '00 ~:fl: if m Porml.Textl.Height, ~~. ~1~~,~,£t;1JIIJ ~'i'!Jmi* .. ;(fi~lijLf1t~iE§lliJiiT1*l¥.I~-#}j it~ffl Me *_*0 rn Me *.~*'1lm~IDJ}t~~jEffiErr1¥J'S1*o ~m~re~li1Jili*~ iJlHfV11 if.! ~li *~~51;fjIt-j, J.! 1'~lt~1i;ij" m "

3. ii.l-t" ff.'7 £.,$..,a,·ti

MDI ~iT1*:tE;ttlliUlBt. Jt:mMl~~ll, 1tJ.l . ~ ~JN~I~~j-mt~S1*(f]iWiJjL

"'~~J"". .iIi::-+.;n.JilI!1I"1;t+mJ*,1'I!t "B d rS 1" ". ljT'CI~1, '( ~'t:~r,;, 1M'· , B ,,11J:f,i

~1Jt..IJl-IN.EL~ .l.I!I.J..:L tx.J!!l.~-'P' IX! Y-f"Il'J or e ty e, ~~1· -... imrmze ox ~J1SI

1'£. I1J I2J- i5t}i:TiT1*~~*.t'io 4. i'ft.tr-l'. #-tt..rR.5:1t.t

:a:fflF ~}Eil.lli MDl @lJfU~Ffa1, £-~lH~ff-m .\31¥Jm~ ~ :J;] T itJtW~i$itt1T. J§Iffl ~~~M~~$.~~~~~«D~*~~~~~.m~w~~~o.tt~.~~ •• ~~ ~-~0m~.*~~~~~.~~. ~~~~.~~~OO.*~~~~~.:

Public blnchange As Boolean

TextBod t:p1¥.l)c*ffta~-{xB1. -=t-~1*>r*ma<J Change $f4=iIt~~ "blnchange " tit llYiJ "True" 0 DJ'~1mJlti-I~J1?,t.jm]j~E! J:~i*fflj.* TextBoxl t¥Jpr~et1.t&3to

Protected Sub TextBoxl_TextChanged(ByVai sender As Object. _ByVal e As System.EventArgs) blnchange = False

End Sub

.& z., FflP 4i & i*f1: -=f ti 1* ag ~ ~ B1, Jt *m I¥J Change !jj 14 Wtl1J .. blnchange" 19: Jl 1; "False", ~:t1[jF TextBoxl IY-JPl?£t:fWm~fi1fo tEr9IH~~1!I{l. 'fi5t~~1'-1I4~ •• ~ tf" (mnuFileSave) ffJ~.$~~U-l'm*il!::{f)ct~P'J :@:F.n~tJ FileSave B<Jjj:~:

Protected Sub mnuFileSave _Click(ByVal sender As Object •. _

ByVal e As System. Eventargs)

'1¥ff Textl ~pgW<>

Cau FileSaveO 'iltfiAk;;53t:l: e b1nchange = False

End Sub

~~~~~~m~.~m~~~~OO8~~.¥ .• ~~*.~m~"~~$~ft~ ~.~mm@~~B~& •• D. ~.~m~m@rnft~m~~~.~~a~~H •• ~. aq~Jm¥~&J~A~?¥;!.fb~BlJo riIDfr-~H--@l!Jjllij~jiVj"

1. it J. ,@. ~ " fti.

.~~Mm~, ~mfi~~reM-+~~M.~m~~~M.~o~~fi@mS~~"

- 82-

Visual Bask.NET '!f: >J ~~

{~. ~t--if1*1ff7tAW~7J'lli* (li5'e:fJJ.fiB<JttIiij£mii'i*~ "InitiahzeComponent " $#cr ~ftq)o •• ~~~mfi~mM~.~m~S~ .• ~.~~~mMS~ .• a~~~. 1*. 1# ftl:.oo. (;.rf tv .wtltn- :

(I) BmI~X#atJ;gf$ Cvbproj);

(2) J.A "Project" ~.rp. ~1R "Properties":

(3) :J;§lli. .,. General";

(4) :tE "Startup object" Jlj~~. ~J{ll.~it:tJiiJBrpJM~~~t._~

(5) Bm "OK"" I l:m1,:\I.,~,~~\~\,(.tl~

2. ~~1f ~ #J t" {f. lit ~ IS i;}) \r~ 1- I~\ \,~ t: ~

~~.~.~~mR~~~~~~.~.~Mm~o~~: ~~.~~fi.A.m~

#J¥.J tt li1!, ~j§ llJ.fLHifili X fHfJ fig ~~JE H 7J' JL 1'- /F Ifij Ii 1* tp Ilfl--/f- 0 ~1~ ~Iji! - E. i'iJ tE~?tMl~ (Module) 9J€lj~-1"~:7g "Main" tr.J~i1~. tEi3:1'-J1f_~'tz~1Jll~'JHfJ1~~. infF iii Btl WJFf ffflF . if 1* "fnnMain" 1iJ ± iI 1* • .. fnnPassword" 7:J H If.¥ fif1t1Ufi ir 1*. ~ JflF:tf\~ (UserStatus) -:FJ "I" lt1 • .lm.7f-:±'iii*, ;ttfm!J!lj.m~~~mifi*:

Sub MainO

Dim intStatus As Integer

liJJ Jij--t ffi f{ttm.*;j1t~~.P tJ\~ 0

intStatus = GetU serStatus 1m. ti.:lit ~ Ri.f: ~1- ~ $J if#:" If intStatus :;:; 1 Then

fnnMain.ShowO Else

frmPasswonLShow() End If

End Sub

~1'-i1~1~HltJf;-1'-Tij:~. ll::ftft:t£iiW.f~UR~ e ~:U"f Sub Main i1l2i~J'1m4IJX1~.

PI fA •• Project" ~_!luP. ~J{)'. .. Properties". fI}~" General", t?. m JA .. Stan up object" 9tl~ m cJ:l ~JE "Sub Main»"

3. it it. $ #J at tr!J ~itJi if

~~~~~-~mmfi~mBm*MOO. ~~¥M~ •• ~.~~.~ •• ~~ •• A-®*~QOO.~.~m~~m*~Mm~f~*~~.mm~k~m~~~£~~mm ~~_T,~~ ••• ~B~M~ili-~~~B~, *~"~~~§m~~W~~~mB. ~JI_~iF ~ -1+ Vi{$:. 1:": J! ~ ~ IF aq it Ri-m ~JiH~J¥ ~. J'&t& 11t~,~ --1'-I'iJ. ~ i~OO ~ Pi! ~ 0 Jaf9J Visual Basic II1mHlFrf1m.QJt~-1-"tRit~lFQ ~~~tRitfVf;, ~r¥~FW'Sub Main" MlifF1;)JSfJtt>.t~. *m "Show" 1J1t;;~~~ai$::

Private Sub Maim) '~7f\~i!H7.f\G

frmSplash.Show()

'1f!lt!l.!::~ 1J[lJa 29Ji1~ e '~~£ Ii f**iQJ~~itH~ 0

fnnMain.ShowO frrnSplash.Close

End Sub

~~.®J~ri:~IJW!J~JE:(f~trat, ~ii~7F~P& i3IJf.1p ~it~. ~~mffl~"~*Mlltkt¥J ~~o~~®~~~m%~~E, ~~~A~-~m~~~~~~~~~fi.~T~mB~ I¥J liit * l#.. W-~:l:fij. '"' ~ 0 rul !ilH~m At&m ~#*.~~. m~~lt_i_7J'\*~.A~~

~~. .

4. *"11 * Jl:.a Jfl u.Jf- , '_

~mflmi*mB~ffl# .§.t9:1H~~{1H£iEffEt1, jill ,,~"~O~~. i'-J.,~_\. o:wl!fBllfti- 1- iiI .m. iH$~ f.fj Iff "irHi~.il 1*ff-1:E • ~ 1,. , @FIH~Ff . r.. * 7 (t§ 1J &:MiiJ J\!. ~ .~). ~~~~~m.~m~ •• ~ti, fi~m~~.m~.*ffi~~"Zm~m~~~ .~. ~~~~e.~m~~.tt.~#~ffM~~ .•• ~~~*.,~~~~~ •• m ~.~.~~lli~~m~mft~~OO~~~a .• a~~~~~~m~~$~~B~.o

«~~*~~@mm~~~M.:auE~~~~~~~~~~~~ff,&~~N~.~ 1t1:o ",»J£. Visual Basic ~:::r:~1j{xluIift*tfJ ·'Hide'\ "Close" .itt:-ii~o ~~I¥J~--t 'ilffl~.W1ito ~ "End" *iD ~Urr. ,. Stop" i!~IiJ1j ti~-1"-~fflfj~. ~ffii. "' Stop" t!1ij.R fmtE ~itB11tffl. ~ 1;J B:f~ $:X>t~1¥J i31 ffl G

:tE~T Windows ~~m~J¥rp. ~itmit,Efl*:

( 1) ttlf- fO? 1I:#tJftm fJ1"~~!A. fi Jfr ~J! a<JfJj~ "

(2) inJffl,P ~~ffi,m.o {§lUlU. If Visual Basic ~. ffl "tT7fJtftj:" x-t~m;*R7J' BlftE rfJI@"

Visual Basic rpl¥] .. ~-=f" X1iiim:&~--t-tm{JiJ1tmxtffim;*~7J'm,~~1Jffo tE~!'ji ~_t.m .. fflWl", :i!~ "~~- Visual Basic" ~!'P-Jm. !i!IJ~7_f: "~T" mlii&.

m~m~~~~~~~m~~9m~~~m.~m~~~~~~m~~~~~$~z ~. ~~.~M(~.d •• )"m~. ~.-~M~~.~mUm~~x~m~~~~. ::tiW~*5t:!p.nr Hijfj:iE" ~ '·.lIY.m ". 9!IJt:it~~j\9<J. Visual Basic I¥J "~-T" x.ti5m~ .it a9 0 ~ 7F :l;.JfW3 ,~I¥.J t-f ~mL(!UsY:1!mp: I¥J - j)f! ft~:m. tE !t~iII(f 4: z fir • ,~fl: ~*m~@~*~~~~m •• ~~~MA~m~@.~.~~~~mft~aM~m~X~ S~Z~~§~~~~ffl~ffl~~mo~~~~ttffR~~.~~~§mfiffl~~~~~~ 1i~ttIfi:" xm~~i!mlflj>f!m" Visual Basic ~ ('t,(q!M" ~itt~tm "lHt" ~~mMt ~-~t~~~~m~~~~xm~~ffi~mT~~~.~m~$~~ffigo~~~~*~ mj\X1i$m~?J'. itffl ShowDia1og 1ft!.o iflJ1mt

'~ frmAbout ft:~~it#it:tIHl;;r<> frmAbout.ShowDialog()

-84-

Visual Basic.NET ~ 33 ~W

~~i1i*fF;t;X.A.~m~.BIf'. J!lHtm Show 1J#i:. iJtJ~:

I~ frmAbout ~ :!'iJ~tb\l>ti!1iR7J'. ftmAbout.Show()

~.: :iP" 'i".,...I-;f.;.,tlMit:.i!. J~.R:t ~~it~*~:t...s, 4 Show Dialog ~*Ja~H-vu,* ti~~t. t! ffl. ~ 'i" ~~ ~:» *..:tls\~il;-:f!S<t, ~ it't{f. .. - ~A$, Show ;;t~~\il1¥J1~~It~.tt~4Jt4t~ ShowDialog ~~;t - . or" t0~ner) f»l *-:m1ti" 1*-6l15t-t*.Rt. 1if~.1--.1$..titit~t-~, 1~4li! It ~I. ,mt~l.~l:.,*-,~Ar* . .j-Ik~

--t-'S1:f., ff;" JJ-+1i-lf.~-7"'i'~~ 1JHa: ~u '

T *f fnnAbout 1l7J'~ fnnMain a9.~~.i*o frmAhout ShowDialog(frmMain)

5.4.2 fJil!Sl.~i!M~fJ!m E~ffl~~~~~~~~.$~~~~~~m~~~~~m. ~~~~~~~*,~ .AA#~7J'~i!m7Jiii~friJJlij" ;&ifij. f1#i£;tt)rHW,...tJBt!IJJ;.$~ .. fJl~)(I¥J~l!m:~J!. ~I¥JQ

Visual Basic gJJJ~Ff'P~1f; "H~ijI¥JJWJEJ(~-mtl!ii rO! U InputBox" .ffi ~~ MsgBox" ~ InputBox m~;ff:t-t-mm~ I7.K--t"4-t:;~. #~§1mfi:l&B9-flfPJ*iN ~ MsgBox m~:tE~ ~m~n~-*~~. *~~~~~~~~~m •• m~mo

l. nult A.~I!. *'!{ -r-tt A..

AiJD "InputBox" m«t:iI*tl~IUI., i!-tmItR?J'~*~AfdQi~.j\~~~. m 5.9

m~~X*.A~~~.A~~~~~: ~~fimft~gfi~Mfi~~~~5~m~~~~m. ~~.~~~~~: strPass = InputBox("Your". "Login")

~1.: -Wje.~H~J1J InputBox ~ttat. ~~1f~~.$-~j.f-~.4t"IJ~~'f~f~4 Jt &a~# M~ + 6l} ~$... l'L~!A-m f* ~.+!t~. nit~Ii'(!Af."J:tJ?1i.I "='-»":8 #.iA.lIt £ ~fIlJ ~~ * t JQ :k. ,J .. , &«.¥s f,j:~ l--ft .t~ it*, #. ?J:.:t ~ e,

2. ftj * .t~it~B. ",11' ,t

'ilJl2J.JfJ MsgBox mlt~m "~., ~:# ''is'' B9~1§l. *D7f-rM~JfJmj.. ~tPn: fI~, .~d.~ffim.~MM .• ~~@m.~m.~~*-~.m*~m~~~.o •• X# :f~n~, • .z..~,", Text Editor ~J2lml~IU¥fJt~B.7FW1m 5.9 mlF9<J~,\$~i!m"

iii 5.S InputBolt. ~i!4I

111 5.9 MsgBo~~.

w. r~fi!!B~!ul1l5.9 m7T'e<J~tlL~m:

MsgBox( "Error encountered while trying to open file, _

. - ... _--------------

- 85-

please retry.", Microsoft.VisualBasic.MsgBoxStyle.OKOnly, "Text Editor")

a.: ffl~.~M, ~~~~~~sm«~~. ~~~~~~~~~. ~*~~.~ :fli\N, ~-tf.Ji.Jfl:UJf + (;Jt;f,'). jll] ~l!+#ltiJ!i.~~ ;t.:t_f.r~ ~.J;}].flil}ittz ffl ,1ff6lJ~i*~;1', -1S;{. <if"~ w;flJljJt.fta JfJ 4.vt. 11 m ,t·~~U]lf !k.~. '" iit.~«i(.~)!j .tili;f.ft.ifw:M.J~ Jlj fr.J)il. JfJ ;fIJi. •

5.4.3 m.i$11=~ ~ ~)t~ilim: . tt:m. ~*~~}~wv,.·tl~

.m~"~W

§ Ji!)(~~mMJtfflF mftIJit~1?fl¥.l14I¥Jif1* - ~JJ!Jt1#-E!m$-+1jim,> ~lJ tft;mlUX*m - Bm1iJlll~~mmPf~AtnL~o iM.iiiiiiJj;t.t-m* § 1i::>Lili$l¥J;r~~o ~~~_~a~ff~B~~~~M~Wo.~~~~~~~ •. m~M~.~.~. d~~ ~xm.~M~mo~ ••• ~~, ~~~~~~~$mmN~~~m~~~mM.*Q~ ~m8~~§m •• ~,mQ.M.,A~~~fi~~sm,~~~d.R~~~~~m. ~iiiEB$7t~iti£B~.!J4~~~BtrX1~tK.oii:.,

1. ~hu#4.

X1i!tiIU~~t~"i,gB!t-J;t,j;~<> ~·Mil;wI~L liii~iJ1*1¥J "Text" Jif1~;t;1E~JI!~tp ~~~~*~~*o~*,~-~~~.#"~m"~ft"SD*%~M, fi&~~mR 1i!l*1Cf.OCi6:~:$ <> f§!Jto l

frmabout.Text = n About"

~.: ~*~,:t1:-JJ1H* .. Jlt1;f,,!~.t. iif .. :l.itI.'iJ1f.-VJ "Conrrolbox". "MinimizeBox" fg "Maximizelsox" 1J "False"; iiI "BorderStyle" ;!} Jt -t ~1if :tWlit.l. (~~ "Sizable" ~ "SizableTooIWiindow"), 1Ht j[ "Text" ;.9 ~!f f;f, ("").

2_ jiI.t*;ftJt-it-;f!!.1Y-J£·ti.

·--R2:*m, m.F,"~,t-fm~B1. 5t~~fg,~,. ~J§ffl "~J:E" ~1W "Jtt1flj" tim;lc~ :t>tl!t«o ~ AlM~i1~J~:ltaiMttif.J. m Pil-m-/F~~~'E:i£rrU#J, i&?!£.R. -t ~ j1j,:1tSlIJA' ~ •• W.KM.~; ~.~~~.OO~~R~~.~m.u~~" •• ~,~.*~". m ~ & •• Ai 'J'I1t," ~ >ffi I 1'£ :;J;: ~ ~:toj" m m tf ~ 1l: ~ 11 JlI¥J 0 jI j1 ii:R "Borderstyle ",

"Controllsox", "Maximizelsox " .fn "MinnimizeBox" ~fl:, 1lJ~IJlJ~~@J9!§o WlJOO1. "!R, T" Rj"uHI!"uf tmitffl ~.rf ttl ,IiiHi 1'1: if " ~t.£ iXR ~* "BorderStyJe I" i&~:i1.zm~ ~ '"' ~ JE ~!(vt·illm. ~ .tl:~mm:a:mtrfl1~a3t.R.>t; till" Controlbox " :t.J "'False". JjIJIftt£ftiJ ~ • .m: 12JI "Maximizelsox " ~ "False", ItlJIl*.A{t~m. lW1.I:l1i!1itEiE.Hit1iUi::k ft: till "MinnimizeBox" :hJ "False'" ~JMd'l'J\'~t~m. 1m.tL~ijimtE$fflf1t1t.A\-{tiC 1±. tmjJHJ}lJ~ .. ~tr' )l$m: (ControlBox = Fa1se), 1i!IJ14>~(nlm.F~#ti1!ttl~x-tm:t«l¥J:lt ~~$o~~~b~~.£~~~.~.~"~~"~".m"d.«~~".m. #~~ .~~"~x·tWim(fJ "Click" tftJJl.14~~1JQ1~~ o

3. ~1Itt;fam:.X4>4'-~

mj\:t-ti!m.~,~~&~ * -~t-jf! ill i.jMffi,fl! tf.J~m e ii!11it fflflij 1'-~m.: jt ~ ~t-~m ff~~~. ffij §5 --tt!im~ffii~mii5lnfij:::f:tl1f1i1Jl&~Q JIj.~![k~:I!. ~jlij-ttitHB9 "Text" ~t'itijf "OK" Ej .. Caocel ' 0 &~ ·JOK" ~ "Cancel" H!.')jtJlHs~tH •• ftBl¥Jf!imt;rlIm -8- tE iiI 1J!m 0 H tr-~lt@'l¥Jxti!mii 'M' fj!ffl Label ll#*B 7J'\i!il it1Lm • .aJG:#1t4rfl7j\ , !t

I ' ~ 1 ~

-\ ~ LlI~ ~lo '-- l. "

!liO -~pij1'-~W*tttfi~fl:., iJlJ:Wl, it!. i~~.t.jtRB9 W~~t~ri .. ~. ~ ,I - ili1.i ,~~:#.~.

1.J', lfij~iij1'5:m~1f:Q(J "Text" JilflmfE "Yes" ~ . No", ~mp:itlll "Yes". J!U1t~-

-1--i;fjt\=, ~~~ "No" at. !ltU1i:~~-1'-iilf'fo i!#~Httt-ti!mfJ<J11imil1f;.tb.~Mi! ~OOIi~Jfl~~:ti:it.l. iiijJ!ii$atft:jjza<J~m'-'.tm~m. Wm 5.10 HilF ..

4- .it;f: IJ ;t~it~ ~ffl~~~m~~~~~~.S~~~OO~~~s~~~~ ~m~~§~~Ao~.~~@fflm~$ ~*~~o~~. m~.~~~~~~~,~~~, ._"M~» •• ~~"~~H •• ~MB~"~i

Private Sub mnuHelpAbout_Click 0 1~11im~7f;~.j\Qq " fnnAboUl.SbowDialogO

End Sub

Visual Basic *~I¥J~~~~~T. tll¥Jm1t. ~~~~~$~~H~*M*~~~~N~~.mq,u:====~~======~±:====~ J!jlJi!~~ • .,

1. il3t ki ~tJt" }t. *. t¥J Ii *-

Wc181l?ir. ~~~m.?tm$a-t. Visual Basic /F~a~iTi*!:jf2ilI¥JR-t 0 )!~. ~tEJtM*:1:J l024x768 ~m.J:.i9:it~'iTi*. i£7tM*j;; 640X480 f:Jm.9=']g::ffBtPJ fm~i.mM.a<JJt1JfL~o tm.~t'J~:f'i{tmtt1,.nB9'~Hf*m$.fllilf#J[iij~fJlJ(fJS# ~¥.l#. 1O~1£.1l~JfJ~M*rii~tS1*, ~#~&~i1i$tfJf-t~~1JJlJIj~Pf~~<> JI~R. -q- (11lJ! a<JlIfiJlt1 ~Jn~H::(£ 640 X 480 aq*m$r 19; it .. ft~

~~rr~.v~wBu~.M~rr~~~~*~~S~~W~~*~~~X600~*m *J:)gtJ. 1f~ 'Si*1itJ~M.I¥.rtlr 1M. ~~ ~'t;:t£ tt~f!£~7rm*r ijitJB1~m1*1lJtJ~ti l' .ro.~ 1'1 7 .~i!:~.m~~~. 1ij'1;).{£~ffBtijJri1ija9 Init,alizeComponent ri@tffAftel* liW i11*~-fi'li!:

Private Sub InitializeComponent 0 Me.SetDesktopBounds( O. 0 • 800 .600)

· t1!m. ¥ ~~~:~;_~ M( tl ~

End Sub . \r~41 ~

~'hl(:i!iii*~ Left .. Top .. width .. Height ag.ttiB~~Ii'UWn<J~~. ffi SetDesktopBounds 1:f~R~-zvitfm5Et£c Visual Basic ftffl !;:itlt~3G:1ci¥JIl.ip.m: (i£) iJtt$:it.,R. -t ~ {f[i! aq i¥{f["

2. lt -it l' Ii) *-It iii 4~ ~

a&*@m.~~, &.~~.~ff~m~~~*.m~~~.~.~~hc~~* .mPJ~B.~ 256 ~!1\!J!$8!Jmt!~. ITij~-® -RfiUlIF 16 fP~l~" :(m!lftffl 256 ~(f]~~ ~*~*m~.~~a16~~~~~. ~~(m~x~~~~-~H~)~~~~L~@j(.jtm~o jJ Tit~~l+tl(SG. jlftHeJNJiHirf1!ffll¥JffVl{SfiiiRtr Windows f,~ltaq 16 # .OOi.~~ ~®m~ffi Visual Basic I¥.J«)Jl@. 'W;J!l*~UG (:m vbBlack .. "bBlue ~ vbCyan ~)" :9.0 ~~$ffl~~~~~m16#~L~~~,W~mTX*,~m~&~~~mft~m~m~ ~JijW?t~i5o

- 87-

J§t.~fE1Jm Visual Basic @Zffl~~%3zR -m 13 2ii:ffl. ~mIJB1JfI:~if'r·fitRf:j~mjtitBA*W ifr. J§ZJlHiffl¥Jm'pj'fooX1mFlftlt*a<J~qPJ - x~tt~:(ftt~_t$-~~m. ~~tft ~.$~~~.~.m~~.emw~m.~m.w~m~ •• ~m~*.~~.~~ft~ ~. ~xJif~l, mit.m1Joott:;f;B~F1it~~. rtlffiH&$~;t;iC**limp::t:lI" (ffiLElili. ~~~ff~)~.~@m~~mOO~~*oremfflW~~~~i~§~IA: ~~ff*~n~ •• ~@~~w~.m~m~£~aD-~&*M»~ffl~WOOrem~~~~~*~.H *.M~~~d~~~~*~N*3So~.~@m~~mp~WOOrl~~. ~¥~".~ mp~~MW~~m~.~m&m6~~&~~"~~ft?§m~~~~, mm&~~W~ @? f.EMM~~J!tJJllF1JOO~~-m@ttA? ~it;;l!Nl;I,-~fP~*~*~JllF~~? l;J..1.i3:@ 1i:iJR!rn~~I;J.&~fmlf*~JfLp 1iJ~JL.,(tJ12Jr(1l]1I, tE.*il*:m~tlY &flj o

1. $diJ it -it tr.J £,.A:l:

::f1Z\1&;i;J~IJJ!Jijp J1.tiilYJ~*~ - :k:tflfflF W.HiH9:it~NiIJ!IJ, ~1f"-fT~li:ll ~*.~~*ftM~~ft~~~~ffi~D~m,.~~~~*~~~~, •• ~ill@ffl~m *~~tmI_t ~¥f. ~JJ~nHf:J.t!Ht-ilit.matJ}jr • ..tJS~uo 0 1i~ Visual Basic fi~iiillti11\iftll. .~#.~*~.~m~~ffi~.M.m~"M$.3.,m~.~~~~8m •• ~-~ ~~~@mN~M~mftfi.*~~RD~n~~~.~~~.~ffAA~~. *~~~~® N#, ~~~.OOffi~.~ft. ~&~#~~~~~D

2. #J IE : S. m ;fl.Jf- trJ ~ J:j $. jt

m~~~oo~~~~~~~~~~~, w~~m*~~~@fflmff~~m~.~oo~ M.~~~~~ ... ~.~-.tt.~ •. 2e~~~~m~H~~~~.tt.~.o

3. ~*b~.p_J.

:ff*$li ~ 00 ~it~. T-~mff 1¥J 7C~m-t¥ £~. ffim~il-£lm ff £\~I¥.1, ~Hifl! ~~m~~ftft~~£~~H~~mFo.~~~~~~W~OOft~~~~~~*~~~

I .~

t. rlriT.+firiBiM - $~IT;:.Jl.~-I.- r+ E ~M/"'~l: -Ir -..\t,Ii1h;.~.2.lki\~1;od'-M~ :J:.-ic";q

. ...LI IIU'I-'.A\"&"$CIl·JJG~!f"'J~=:$J.V.U::/I'.A\~flP'n!i . .I"I.· e u:. J3!"'YJ(.'tl:1,iIir~~ . .-.,_ "J P:-!J.t

;ttfMJull~ §..tJIfFfthOOi;:o )(;j"f-it.mM.&ruHIt.I{~ til 'm,PEt~nl!IIW~·M"9cr±mm

.99 ft__t ${tr, m lj,.j[~ ~ j[; ~ mz ~JtrlEm. (n li:.t. iHHfL" WlHm. ~ ;~rfil1$_t t¥J11t~~:& ~~~, ~~~~*~.m~&~a~~.~ •• ftM~~QW~m. ~M.~"."~ ~~", ~§.~am.~~T.&; m~~*~~M.~~.*~~.a.~~~~~8 ~m"re~.~m~~~m~* ••. ~.re~A5~~d~~.ff~.*mom~~ID~ JJJftg~Jlt#l:*. m lJ.JE {1[lf{!!$ (fJ~mr_{i ~ ~ m~m.?t 1£ -ffi., ffij /F£ 5T ftttE if#: (fj lm !l.l: 0 ~fJtitl!~-~, ~~~&~:I~J.ll:li'At*tf-m, ~j;:r~in~*~~o tEW~m(£r, ijfl2JifJfHI!~tl1** m m 1m ~121* z rBJ I¥J lIti."

4. ,Jf.1i1j(,-!W}-ft·Ji

~m~woo.*$, -.tt£-~ft~~-~~~.~Stm~~mfflW*~~.f+~i~ I -fff!JJ* tffi:lt..t £mJ]~z. tJJ.i,I:j 0 tm* ~'imAAz -l&'I1. !ilIJU~" ilTFi~~ 1 ~atm. 1t:1t@.ffl fi~~®*~F1itmI!L, til'r*=J.I, 1itm~{a. ~~"ilTBg'3I~~@m¥lfFEr#fil¥Jt-f:lt" ~ T 1*M=tm~...t frtI ~i& fi. tf ff~ fF 1t~ffl :¥.£f:fZ ~If mJ'c MJl1iit J.ftma lU~m t~JE <> m Wl¥.i14 ~ ~~~~~~R~,*.OO~m~&¥~~~*~.ft~ •• m~~.~.~o~~M.~ itff**flfWJJ£trl9:it <> :(£ Visual Basic tp1if*.rfJ~ftt:m~~rn. i3:UJ~{tii A.!l1tfflM ~1¥J1S!i4o :fJ Tili~i!f4r£jI\ij, ~~~1W~t&Mt&J!"**fJEJSYffllmfft¥Jt!f4-T." li~:YIJ~ m,m~m. N.~&W~~~.mm*~~ffl.fl •.• fi~~~~~~m-~~~o~ ~. ft.tEt~itifJfH214, ID.~ TextBox t::!{It:UJlj.1.i~n'tRij:#JfH\H~"~J\X*. i.E! Label ~ ~.*~~ffl~~~OO.a~~#.~aft~~§.-.~, ~*a-~*h~~~.OO~ :;;$: tf:m Elt5 "M ~, Nt ~F lfftUfl¥.J I:I EI3. is JitIJ /G~l£~tlI¥J tm:i.r;z. f~ffl h<@' <> tE$ZJfH~f¥: ~ ~ Ii§] ~S~ZOO~M-.tt~Xmmtt~$~m.~~mo~.~-~.~~~mT~~M.~ A~.~*.W~~-~.~~~ms~~ •. m~~~.~.BN.~~f.~~-M~ ~#~~~@m~~.M- •. ~~~ ••• ~.~&*~~~~o

S. #J~: 'i"#.l:i Jt.~"~~ t1L M.£#.~.~~~~.~m~~#~~+**&~~~.~.mM.~~m~~ ~m~ ~fi*~~re¥. ¥~~~OO~OO,M.~.re¥m~~.~~.B~~*o~~5 m" 1i1E~1JEm~g~Jt!:trEfJ]f~~~fmilHT~~~;U7F. --·lBW~in~UJ1;).~I:I:Elt"flW"L ffi? ,,"00 i!!. 1tffl i;lJf:t? • 1'91Hm. flla: $ ~~tlL1:l~fr= ti3l: 1* ~~ it 1~Vt 11'1 if .. L -!:1'H~" ~nCf" 4; ~ 0 jwm~it~"[mjJ1mrtJ14r4>Hi:ml¥J~, ~~~ tiJZ~4b~, ~ffij~~7N~itB *vtm F B tt--t*+~m,,~fi~M~~.~OOOO~m&~~m~M, ~~.~~fi~.~~mfi~,n. ~.~~mm~~~M-~.mw.~*.&.mT-~Md. mpm~M~.~~.~~ fS'N":tll¥.ltIL mt:p{g*iiTtfiUII¥J3t*~ ~7J"'-1'-m:ii1,ml¥J;t*m (BorderStyle=None) -tE.ffilJ M,~~~.£*.-~~~. #R~~~B~.~m~~~~~mOOa

6. :tEl ~fdl~1*-Jfl

tEffl F !n-OO~. f!J=lE? a1'!faJ1HVJf,*ili ~~*,'i&frPJ ffiti" ~ fEi~fa]::f~'~Ff~~S @.I¥J - BRiA:J;] ~ m 1*~14 L f8] ~lH~{4 mv~ I¥J ~ B I.i~Q ---1' iT i*.t 1"f fr,. ~ (!{1~14 ~ •• nOO~M~ •. ~M~tt-~*a4.~#$.m •. ~~*~m.MA~~~~* ~ili~*~.~&a~~~ -a~~~~H~.~*~~~k.OO~*&~~~~~~m m.~.~~~~~*~ff, ~nWfi~m*,ff~-B, ~*~WW&~~X$MOO=.

- 88-

- 89-

I _ ~ r ~~Url~ ,<1'- (.J ~ ..

Visual Basic m-m7 JL1'IA. it~121tfB<JrEiJie, f:1I:j~l!J~~~I~~'.~~~ J <> uft:;d"" un:

-+t![iiJ:k'j'$1H'F'\ "*lfrkiJjE", u*DJEiJIlH" lP ('a:if1* ~ ~, . 1ia4-.PJw'tE ":t!~ .. ~ .Q!tFftflJ.

7. ~#-~il~~s)J

WOO&* •• ~~~~.~~.~o~~am~~w~. ~~~m~k~ •• , ~~ ftftJ¥*~ tBfll).'i" fAlt'i~A~ l!~ "F 1J!lfJlJT~~.IWiQJ3~ f1.00 0 M.~?¥:e<J1h1l*~ •• ~. m.~T~~*~~~~~,,~~OO~rr~, ~~~.~~~~~~~hOOffl~oo*mm. ~.»OO~~D~~.m.-~~~~~~.~§~.~~m~.om~~~&~~~~m .L~#~~~~~~~~~m.~~~~ilim~~~e: ~~~~m~~RV~m.L~ flfllj(~~. ~~~'ilit;G.Jm1i*IJl3:t:¥-a<J~~~~xm.$IJ:tf.X*m;!3j[~il!J:f. iffit-t m P *7i l-f • if tt-J!.lt~ 0 :lRte:-:I!t'iHt ttl § 2B9.. i1! ~t£iltli~ii:~.tr $IiJ * (lfn I~Jfm1~) l¥J Jf. 00 " ~~A~M.~.~~~~mM~.m.*~m~~~~woo.~~~.~W~.~~~~ ~*~~M.W~~m_~m.o&~~~m~~~~#, ~~.~ •• B.AOO~ ••. ~ ®~f1:1iJ W':1> rr ~ I fF:I:" ti! P)'l;l.lIR lli /F 1It .EIHt-J ~ ~ tt~:e: if] fi ¥!J~ 1n ~ e. ~ il i* ~ ~. *~~~~~fflm~o.~~~~~lli~~~~~fflS~; ~*IO+fflF~~9~~ .1Jnm~Y.:*, ~!r!x*mi*li~~~m, 1fff~~~4m?_~*'U~Itt~:iS (::;r;;~;5iC.~f#~ ~~~~~.~~~~m)Q ~~&~~f~~~*~~~~m~~*o~~~~.~~~ ~~.~mm~~~~mm*p~~.ft*ft~ffl~~~~mM~~~OO~~~* •• ~~ ~~*.~~~~~.~~~~~To

8. 1tffl~~.qm ..

aWOO~Rmm~~~~~~t~~~~h.ffi~~m~ •• &~.a~~~~B~ aftt'J~zy:Jl.. 8lif+m~, j!1{t~~1tA~~tl1H!m~1no ~~:(£*f.liilititH1"lilHTm:[tg~ ~.M@~~.~~¥*~*~~-".~~~$~mo.~A~.@~ •• ~*~~~~. J:1lF994bl!f:itl~~::f'lO~~ ~&~~~I'-tI\~HfJ.~. Prl!llE{f_ij!itfi-~~~~~~~J¥. ~~¥@~~~~flX~L~~*~~o~~~* .• *~~~~.*ffl-@~~~~£~ fi~~~~o §~.~M~~~~&~OO~~~~~~m~~~~~~~~~~~~~~~ ne .• ~~.~.m~~a~~ffl~@fflft~.m~~.ti~mN~~~ ••• *M*. 1fIG' 0 &. a~~~** ill' \;I.1f~it!~ W sJ(Aflft '31 A fflM:l::J! lR:t!iifla:;l. 1t1g~ij&z. ~. @~ ~.~~em~~mffl~~~#~.~~~W~~~~~-~o~~~~~w .• ~~~~ m~16~~W~~; ~16~~~DL~~~. ~~~~~~~-®~~R~~~*o~m M~a-t!fj-+~~~$J¥JfR)&areJ!e~~" 1i~~ A:IF~j1-ml'IRJJ¥.r~~ (wtI&~ti.@.) if! *Z~~~m.mT~~~ffl~~A,~~~~x~n~x*.~#~£~

9. 1Il1"~ !l tr-

m Jt !:j m:ti~itm tB iiI t;1.±tho$ffl fiJ¥ir9tl1t__tag@~, mR: I i81JL.~I¥JW:ittEI;1O~ ~~~,,~fflx*. m •• ~~m~~~m~.m~~~~~A~~~~WMm~~~. 1fHf~7J'-3-l+1b~(n OO~1¥1 IA~, ~:l!-~m1i ffll¥.JW-OO \1t 11r. 1_§1Jn*:ffmfl~~~mgJJ m.m.~~~~. &w.$~~a.~.*I.~m~~, ~~.-~.~~emm~~ IMB~~.7fi~~~5~o~~. ~$~ffl~~ffl-.~~ft.~~.*.~~ •• :t1tf:" III~.. i!!ilj:iE:ffJ!ttftfJ ~t.,,**~~)!~JJJfm, m.am ;1tim~1tJJ'1J~~'3I'®m F 00 mll.. ~lIm.)cft..tattl:.>!. ik~F'I':m:~. ilf$flF¥i!1ti m [mPl.*&(J(J~-Hii.l¥Jdl". (~m

5.11) *1~~dI~i4JjJ~. 5!!i*I::~~tt<Jm~. ~1tIE~1 ~~~fI"

-90-

~~*~a~~~~m.", @~.~~ill~ •• A~$~B ~~~~a9mJ::t. if/';} 16X 16 •• atJIA~OO~. Y.\!#tEa:$tM *a<JJJUIJ ...tB_~P1. ~:::FQ~1IaHti!~mL

10. l&~:f#.

115.11 .1f:lltJ ¥i*iB~mF:nOOagm~$Jt. 13IJ;J'B1fJ-m1it~fflp~iji.~

~ffi~o~~~~~~~~m$~~~~~~~~B~~~W~~ ~~~~o.*~.~~~m~~tt<JxM~¥~~~W~~~,,~~~~~~~~~~~~ t'!¥1*l¥JtrEfl~*ltM._taq~*£!lf, ifij!l.f1*~fJ'~jl§*~;$. Wft~FitjGIJtJ(~m~"* ~W~1*. ~llIU'@~~*'ftJJ.Jf;jtll Windows ~"'~ ~ Arial , New Tunes Roman!&.# System" w*mp~~~~~~*m~~~~, ~~~~m~~~*~.~~~~~~~~~*~~

-~o~~~~~ ~~~~~~mmm~~~~o~~,*~~~

••• *".~~ ~m~~~*$~~~~~%~~~~OOe~

1f. H:~I{'{~f$:tt-t " ~$f(mN.r, )f'@~tEmzfflW"t:p{tmfij~

~L~~oX$~, ~~m~~~.o

11. Gf JfHi it.

ff:1PJ~fflRF¥ ....... ~II~' tR:~~ W1Ifi1iit~-1-lt~$~&.aqi1~; t£

~mm~~~~~OO",m-%a~*W$.~*~300~.N$.~mom~.~&*~ ~~ •. ~~~~~&, ~.~~OO~M,~~m.

12. "*f~~«IJtl;.f:!

\1titiflFWOOIl1. *Mffttj'.*~*~i" Microsoft ~J;itk0~~-.@1f.\#;(J(j~~J¥o ~j!;, :?fmHll~a<JmFlniJ¥/G~~~trHtt, 1IJ\*,,~~J>tiq:$ilml¥J*l§, tt.:9ll: IA~ .. :tk **, IAtl!Ij\, J:.r:1l:M.~.t&f.jiiGxti!1i" VISUal Basic ~flrem1fj!®*i!§~:b[lium fflftrr:'t=' ~ft~j). i!#/F"~o iBiJf l;t~m § e.itJlHXfHfJt~~o ~-~ 1~1tmtla<J-@ ~m~,~~~~I~~~@~~~~&~~.&B~ffi¥~tt. ~A~~~~~TmF oo.~.~~re§a~.~~mF~.~-~*o~~~~~*~~~m~@ffl~~~. i1tlt~*fQe::fIa]BtIm?aqm~" 1Jtl~. Microsoft Wmdows "ff~1fJ;l.u" fti.~mpJA~ ., .A.~~~~1tl*~fPtJxf4o ~~lZtlJ!~~::kmzffl~"~lI1tiJl.fJ. ~&milifJ~T:fitro JjJ ~~~it fi*'F~.m:mijJfliJ 0

13. Wmdows.Jf.lil >1tJN w.noows.~~~~±~~B~~~m~~~ffl~~~~T0m~~m~~~~~~ ffl~T Wmdows l¥J~m@"trump, m#~~~iJ!mJtit!!@lmft"" mJ~Bi'JJttfJW.OO~ 9lIJ:MI~:t:i&sqmzm~J1'!:iF~i1A{IU~i!:a,ij E" ¥.Mt~ilJ5mHlit~H8f1J~ ~ :;k:~f{~~ Windows (fl~mfiJ¥IHIVii!~uq~m: "File" ()(~) ~.tE.ftJil. 1'l\FP1l; "Edit" (. ~~O~ "Tools" (IA) ~jjf~a<J~1ti. JltiJtJ.Je "Help" ("Utb) ~." Ylt.m Documents ~tt. File J!~. !i:# "Help" ~.~IRH:.IDI. ~ttfiftl1~-r7" li:ffff:fnJ$11m.Jt l!tl.. M3!W_ ~ ~ I ®ffl F ffi})iM • Il4f~@ffl ~~ l¥ftJ]JIH1 0 4iJ; ~ :(£efflli}Y;~ J't-ftkmFf :t.rilm~R1, fflP.~~:f1fr*~-~. T~.(BU'l.WiEffl.J!o FlLp*WJmtE "Edit,t

. ~.rftjlj "Copy" (1:*1j)~ "Cut" (~W) !j "Paste" (t&"M) ~TAt., lf~'E'ffJBIU

- 91 -

II File ~ :« .. r #i31 A!!1ffl P ~im!L <> l'~. it; B~M it~lt !ilIJ :k1l.L ~~~:fiilin tJ<J JI EB J!~ ito

14. !if }fHi tr9~~1 ,~i- .

~i.lt;~iiiilJmtta9.Mjj~R;~ft!-t~iti1~~i~mF~I, . ~lff~:,.,J'~ptitck: I¥J

ffiJ,ji;9.ffilffl WFF T jE~_'J' m I¥J =ff IIfl ft1'IHfJ G:ffl~", \il-t (r:J itm ~\ ~ ~ .. tii <> B fuJ ~

. "I".

a9tiitMiIJlIJ, ~mi1iit@J.Jd;tt.t3f~Q "F -zp~Mit~--'t~~~-'f ~.,~, 1£ Visual Basic 9=t

~#S*aili~~~~~.~ftm*m~~~: B~m~,ffl~~ •• ~~~*m.a.€ 11E-i- iiT illtt ~J iJt., 1lJ FfH~EI~ ut-aJ lU1!-t-:fffiJ %j\Q{J tt;fi: -EJ ffl F ~~ $' ~193;h W. PI lj. j; tE efi;IHltHrufiJ" ffltI ~~1Pfl*iT £fJ iEJ.tl¥.fctJi e i!~#1J1! § trtI ~-~ tt9: JAm P !HI!. 1lJ tl ~ Jljlg)Ltiit~1LHt, PJJJLJE18i~t&:itt~~-~ftf4., iJ:JtL~.Ejmffll31:fftE~~. ~Fc~~-e: if]; ~#7Jj:\Itw.JlPJm? 9!jJlf~., ~fflFiitmJtJ£- ¥¥ljtE*II111::flP.1fJ~it;jt!,~Mijl ~

u~mn*.%~. m~B~'F~' •• ~~_~.n~~~@*~~WOO&*~W&@ it if]£fJ .~,~i1f.ia ~:r:~~~B9ffl? ~~~ut. tm*~Jl.m? jG}i~Jtt~1EJ¥J1f*1i ~XfE, *1f~lJTfI;~~~hD~JR{o r-iI;. ;8[fi-riC$:, ~lt~{iiJ1!lt&*j'fOOit~!Eill1llTmo 1~ ~WOO#~~.D-g~@fflfi~~mtt.~, .m6*~~~~~ff~~d~~&~¥~ ~~~~*~~~~~~~~~~~~o

15_ ;/) tit ~"6f £.»lA1:

~ m 11~' i.i\ Q(J ~t@1tl* ~ "AT ~JJ\!.'1"t 0 Wl * ffl F :,-: ~aijL~Ul iEJ 1.tffl :Jit-t JjJ fJ~ (ax: ~ tt: ~ :1'~iJt1i1it:rb~lHJ-tE). mU!lt:rJJflM~y.lf A.:!:ftffl 0 W1l~[l, Windows 3.1 ~:k$fifflF:ftJlM *~~.(M).(~JOOm~~~~ffl~~nHOO@mm~~~mMoffOO~~~ffW .~~.~~.*.Mm~~m~-~.o

tJ T Wlht:rJj 1m ~filr 1tIl 11. Jf- f8f~'YD fPJ it}jt!! 3j<m p ~J£ ~ -t-f:f: *" 1m * ~ if] ~ fj~ 7t ~~~ff*, ~*~.7~~~, ~~~R~~~att~ •• ~mo

16. ~ Jfl r ~.,. it tf::1t1f't q ft) r :tK

~~~~wm,~#~~#~~X$~~-EI~r~.mF~~~~~o~~~~ ~~~~~~~o~~~.~lli~m~~ffl~~roW~@, ~mFwoo~rr~-~~o~ffl ~~~£m~~~~~m.~*fflF.A@m~~*~w*~~~~a~~*~ffl(@£~) ~~m£ ••• M~~m®~nttmpo*.,ffl~~.~~~~~~ff*, ~~~a*~ ~o~&*mpwoo~, ~~m~w.~.~. *~~.-+m~ffl~~li~m, ~-~~ C!.~ ~Ht ~tf (E1f ;tM1k~

17. t'litt: JJ;Jf.Mtl1niS'~1l

~~~fflm~~~W~m* .•• ~fi~~~.~.~~~o~D~~~~~OO*~ WlJQ. -If ... Then l!iij~:l' Case iaiiJo !ul:*:i!-tllJlBftl!IP~m?~E:. JltlliJliit-m-fflX1it: m*Pl3Zffl? ~itm~Jijp:nooaq-$7t. 1tm-ooffJttitl!W?t-W. 't:':{f]!¥J-otit1t1SYmm ffmmtt~~~I~fflo~~~~~~$~, M~~~~~M~~~~~~.~~~~AW ~~M~~o~~~~~m4:«~.c~~~.~$.~~~~o~~,.~,~~?~ ~X>t-1Jia<JJl] p W~~A!ff-JI1rI¥. JZ~-Tff ~#(D] ~~: .. ~ifJ19:lfr.iJ!il:#m m iEtE ~*. tpJ.t .. liU\'> ~~?" ll)JlJPB~$"I¥JJJj\~~lH5ttliitfllJJ! (1ll~1f:) )l:l:¥I¥J~ tE~'!lOOtrJ ~~~. ~»~~A~~~«~c.~W~%#~~~ .• ~~#~#fA.oX~S~ !:&~?"

Visual Basic.NET ~ 5J f(fi

~~JSY1tn~!H¥i!~il:t-twmB1. ·C\-'-~ffJf.IF" ~-tWj,~~mpf$it Tffffl ag-m.@.Jtq,? ~WS~M~?*+.m.~~ •• ~~~?~.~.~~~~.#~?~~.«a-~M ~tmm.mm;;t£-ftJfV~t~@mfjF¥jU:~i%Efli!.~ "9n;lj£:a:iiit f) ~;x. , . ;.:1 ~$ifffl·~

i1MJH~. ~JI!~t$mmJMI!~~1G&:tci&. JtlFPJtm~~re't:v.. ~I 't~r~ ~ 1I;A.~t~\(·fl~

18. -l'JJl:arjt~it{!~M:J.! . m{"'~~"~ t~

~.~~~~~-~~n~mFofl~~m~~~~.mmFWm~~*~~m~. !iJG:# tJ./F* 1I::fflF I fl:Vitf1~7J1t*~Mffl p" l! 1--1i:;: «-J tlUHt.J WtJ l' H: Microsoft Word ~ fru '" ~ iJJ J! IE ,. :rh~; !4Hliti! ftt ¢li1Hft 7, Word § Z;1Jtti!ff~: Yo ='=:f 'ffl m _ iaJt!Htt T .

~.r~~*tt~mMfflP~ma~~fl*.~tt*~~~m;~~rt*mmT~m~~m IE ~ 2.tk~o l!m.lf Jt1'lti~:

({) :tE "Edit" (tattP ~. r:p ~:lIe "Undo~' ot Wi) l;b"~" M f'ffi!I ~~tl ~, ~ jt ffl "OK" (iJfJ5k) mitm*nlifflF. ffi~!mMfi1tMfJ~tliiE6iil¥JtIc~:JftlHlt "Undo" JJJfl~ 1;1. :i-ftMfl ~ ~ a~.±.~ 0 (2)~~~~~m~L~~ffi~ow~m~T-~~fflp~M~ff*. ~~W~~fflm F¥o {tllH}\~~Bl.jfe..i§-OO*,i*.i!i- ffl F. ~1t!ifJ?l4tlt J§PJ" bl*~~IQ]lIo

(3) ?ilEf!1Jmi 0 1f1t1i1~aqM~~#;tlt~~o iJlJWl, 3mplatIJH¥)(#R1m:m_B~, maa~~~u~ •••• ~m~~. ~.~oomm.~~#~~#: ~~~~~B~~* m,m.~Vfffl?T ~~"

(4)~ffm~~~~~o~~~£mW~m~.~~~~. ~~*~L~~~; ~~ re~.~*~x#~, ~m~~mSfflft~~dX~~~~~.~re~~B~~m~.~* fflF1t~JiA.-j.j! <1m: re Main St.~~ Mian St.). iCjJt~o ~im "Review Entries" wm w~~~~~m~, ~~m~~~a~~m~

(S) 1\~WlfifPI$. fflt-ttt!~*::f1t~, ~~~fiX.1;JW~B<JL~~ Q 'I9rJ!la. LPTI J:1¥J1T $n~ •• &~.~~-.~. ~m~n~z~*~~$*~.o~M .• ~mB*~~8 (}{Jif~o

19. i93tlfl r ~.PIJ~i<.. ~.m~WOO&*~~~H.~~m~A&~fflMD@mft~~mp_m.~@m. ~~mm~~n~w*~X~~*~~ ~~m~e~mF_~~~, ~IAW~~~~*~ "~~~~~mm~~~~o~MmN~~~~~WM~-~. mp~~~~~rr~~K *~*~Z~ .• ~~~~~OO~@ffl~~~~*~m~ffiM~~~~~W~~o

20. 'JIh!i~~~

~mmM~~~~ffl~~~~~$*. ~m~~ffl?~~~~.*~~~~n6~~ ~.~~mm~~~~m~"M~~. ~~~~.~.~.~mp~*~~~w~.a&*

.. fiiWJ" fit1E.1M ~ iC.t:f:tl¥.Jj::ln~ 1¥J:I;:@I~rtllao M1ti:.:tf$Ea~~lft ~ D1 ~.mmf'4 ~* •. M •. uR.W.~~MOO?~c~~~~~~~~~tt~ ~*~.mpw~. ~ ~Ht!mW:r lF1) .~*-m!Effll¥JmWJ~ W1tm§ B:tEP-J~j:IIl:. 1J!~1tE.1fJft~jj~ .~o4*.~~X~.~W~rr~~~/~ffiffi~~.~~.Mmfl~mm~~~~~~ m~.~I.m.OO~*.~~~.~w@m~~~«m~»~&.~*~~m.~~~t @~~R~e~~.~~W~mFa~~~~~rr~~X~.

21. l'li'.M-it. ...

;tEm.p#m~, If Jtf+x-tJlp~.JlfJB<JM .. m Visual Basic tEJ§ZJIUiJ¥tjl'· IA

.~ .. ~~·;a:litt~" "'Ib, ~~BJJ'.fO~\\Ji:mWjUI9 .. it@ii-i- - ~m B<J~

m@~JS'2iB ~ BlRj£.. .

22. L"-iF

~Jft~tEmpJt.ifijJ:A.p.j'. IA.~ <:(ullll S.12 m~) 1!-~taJ1tMnB~mAfrofll1i~ .. IA.7l'j!1' +.~, aa~m*~~#~wm~~~~~,m*8 ~~~~OO~ •• ~o~~M~r,IA.~~IA~ ~*~ffl. ~~~OOOO~~ •• ~&n~I~o

23.~~Jl.fF ~~fi~m~m~IA.~~~~~n~*.~m F.~~~o~*.~~.~.@~~~~IA.~~ ti~91m.\lQCj-"'1tf1i~. {qffl~ Visual Basic Qej~* *~#.fiM-JtJl~ift.o

115.12 IUiF

-----------------..----

m 6. Visual Basic.NET ~

*.~$:

OOP €rfJ~*"..tVB.NET ~ iiJ fa) ~ t.At

~.a.~~m~~

if.:fxjf j~At tf -1i jlJ -1-~ ~ it .t -if. Visual Basic.NET tf·MJt~1--~ Visual Basic NEf ~.fl 0

~i11t1tff:.

_$ ~II±

tE~ -/J. Ti !I! I ±~ RdtHlm* B1 ~~*I~ijnm JJiJ m~ n<:r~~. 1m *1$:# 00 In] X1tl~ M~E.t~~~1ittf.J~~ 7. }ti>!.!gHij~J1JS:~i1, YJl~t2.rWi!-t.:eT-~~wt~,l~)F~i!. !I!~

~-.~.*~~~€~*~AWmMo

OOP CObject-Oriented-Programming) £:f!ttlr;aili}f .. I::.Mt1tit (Structure Programming)

~~~. *~*moo~~a~m~mff.~M~~.~~~~.ffifi~~~.~ouOO~~ .wtt*~*~~~~.mm~~lli~~fi •• *, ~t~m~~~mW~~.~H •• ti~.~~.~M~~DOO~M.~W~~~~~@mm~m~~, ~~~re-~.~m~ - %fit t ff ~ NFf1~ lij 1¥J ~1'"~#J I¥J i~iHtIllfJ ffi ~j[. i€ ~ ffjj ~~ ~ xti§!. aq Mlj!..:f:fI;teU~ • ~ ~~~,~tt~n~~M~, M~~~~*~. ~~~-~&~Wm~~#.

~.M~X~ ~.~~~ili~~~-~~~o~«.~~&: ~-~~¥~~~~X ~~~.:~-~~~m*m~~~~~M~; ~-m.~, .-~.~~~~.~-M~ ft~!il1T1;J. ~~lYJW!ff0 'jj1lJpij~! -~;I! ~ 5tff<~ffJtiff, -~~;lJIIT~ilE.X>t;t.I¥J1ifF, :1!;!\ ~ !it 1fT J:f,lf 1¥J*&~t£,& UJ UX1i3: ~itt~ ~:tm I¥J ~fF ga % tE ~ ®JW~J£B'J1!k31. ~ 14: 0

'WItmff 00 ]3>ti1~ T :

M~!JtI4:R*= :tlj.~: %:=: t'fJ~lj : "!x.

!iJ~: 1.65 * f4i::i:: 55 0 JT

M 6 • Visual Basic,NET (fl OOP ta;ftj

·95 -

xtt.l¥JJ}J fj~: @I~u.:m: §l~~i'l @]~t1)]1j

~.~1I

~~~ ,

~~.mm~~~~re~.&~£~.~~-~~~mM~., ~~~~~~.~~ ti:~ agti:{! .. ~j!.ac.Ji)J##~1Hl-a<Jf,jm.. ~~~-T~:lX1j.B<J ~ sq~m~~(f.j.fF~ -

~~.~~~*~.~~m* •• ~*~m*~.m~*~.~.~*~m*~£~ofi~ ~.(f{Jt~HiE*!Jilj;J t .mtkJfJ~JL 11, tl!fJt ~m:lJk: ~ $~~:t:E519~:W-~Tttmil&~. .~ra] ~ ~1!.IJ\. ~m~PJ~.Irl[:tJ~tJtmm*~mlO~m; M~j!tat:t, {!JlJltlWj,~.mm$lj. re:t-t .~~~~~.a-&.~.~m~~M~*. ~.~~.~~~tt: •• ~tt.~A~. (fJ l}Jfj~1Jt u Il2fi·'. lIlaj£W!jJ ft~~!al m T~~~ j!j{J Pi1 {$. :f~iBi'&jtl~Hl~.

~OO~m.~~~. ~~Z~~~~~~u~~*~~~gmg, ~~~Z~~g~ *~U1Ei ~ ~3t1f. J!J!*~-t- X1~ ~n~1" lJJ t~~ft: I¥-J ~~ (rtJ iSt ajj 0 ~1i1~lrf ff.li'.f~: (1) 1Bl--t~:j.iiJn:L&:JFI5J~j\B9~1-lltlj!. F~~FnlttJ~M;

, (2) ;ffi ~ m j\rB Wl.@.AftJi!#i JG ~x-t~. m-i~HiHl~ Ifi iiiP]' ~j! .1'lFF I6J l¥J ;

(3) m,@JfJ~~art1./F~~Ai*~~1&*, X>jtlPJ~Ifi~~,ti! .. ~Jij~~¥i!i,g;r-~~4l;. ~m,@'a<Jqhj~*;FJ!1Z\;m~o

ffla*~~~M.®~.mA, ~*~M.B.~X£~~.0.mA: ffi~~a~ *t~~~. ~~**m.*n~~7M~~~~mAo

llJ,J:.itif]:±~~~!1!!;i>tlt; T - ~X1~lk ~aq-@~tt. l_ltEafI'JmQTtJ.tliHH~tSm~ 7D~' ~~-m~~~*~~#.B~~ffi~~m~~~~~~~(Sm~~~~~tr~ t¥~) .9Jj&*. I2J. ijlBJ.I~m~~~ff~j]~'t1mo 7'£it.;tlttlt:fl.t¥J*~~~l:. ~JBI£T _. 1'-A:ff~JE.;tr~~(N~~~~fJlt\i~~~~¥fio

W~~.~.~A.~~~ft:~.tt,.*tt. $~tt. ~~:~-~~~~~~~~~~*~~~.~a~-~, %~-~OO~~~~-X>t~, fflP' =F£:,~jJM~1j" ((.] ~JJU8llt. J=t ~m*i~~~~l¥J1Hm~ttm lJi}J 1Q)~;t.ep PI. §~~~~~.oom~~&****. mp~~.mm.fi~~E~,R.m~* •• ~~ 1W iX 1fJt~ Ma $;fa\tiJt jJJ ~ Q

~~:.~m~~~.~-#M.~~~~~~~~.~~~*~M.m~~~~*

-~X>j~ a<rtitiE:fO ~jJ "

~~ra]A1if:lt~**. !i1~"E{fJZ:.rBJrHA1fr'j~JLffi'li: (1) ~rEiJJtff~$fftiE ('E!Mfl:~lOMf~fij~r;!:~$):

(2) ~fii]A:frftBt\tl¥.J~JjlJ~fiJf:tfl$Jt ('E!.M~F~~ftJ~J¥=1~~~lf&~); (3) ~fEl)A~m{Xtafq<>

~*: ~~ft~~~~~-~mA~~.~£*mA~.~~~*m~~~~~fi~ 1ft\..~

m~m. OO~~*~~~~~w~~~~~-@Afl~.,~~~~.Z~~~mD fflpa~rr~~~~~«~~~m~.M~~~~~~rr9

Potrebbero piacerti anche