Professional Documents
Culture Documents
( )
../ 0 ' 123
8 %< %0 '% % 0 4 5 % ..%1 T% @ <.% & % :.% L 0 P.R 0 P.R >1 ' 1S @
D% 4 %< : % D%13 1%)< 0 ..1 )@ '4 N+ . 0 . 0 V-4 . . U 1 H N M3 , 4 .M
. N./ N X1O @ D 4 J Y . < ')1< 2 + I )@ .! N. A NW N 5 & )@ H .M@
. % < ')1< %2 + & %<N %5 ..1 D 4 >1< 2 ! I0 .1<.0 Z I A 0 .1 5
+ '%) .%1 [0 H % 10 8$@ . 0 I A D H 0 ! N. N I A N 0 ' 1O @ D 4 J Y
Z% .1 % %5 .. + 60 * 0 MSDN E1 10 J \ .1 N 2 : @ L !1R$L
N %5 Z% :A + a% !% N. A D 4 : ' )< E N5 < H 0 G. .1 &.1 .1
.! N./ b ?1
@ %(* (131 2%S '% ) system.io D 4 + [ + DCR >1 ' 1S @ & [ ! I
% H I% 0 % + 1K % !C% %0 ' % H I(% 4 .. %/ V( :A + 1 >1< 2 0 &. 0
.!
(amir@ehsani.org) ' 1
(hamed@hamedbanaei.com) ' 0 .
+ DCR >1 .0 . 0 G! N./ D .C@ ' u 0H 0' H+ 1 0 ! # >1)I20 [ H 0
.! / 'v / ' 0! #
!
?C% K% u ) Eu ! E u : .0 & Floppy drive Eu H G./ '4 M 1981 J IBM PC
( 0 ( .(* H [; '3 ) Time ( V @ @ 16 u . 0 P !u 0 (1 128 0 H 2 4
: C< a[; H * V-4 ( u .(* H u+ . 0 'C1 ; 1 0 u . ./ '4 M J : ; 0
.! N 0 I HI
% ./ Du.C@ H. )@ .R N K : 0 @ 16 &.M0 J 20 I @ 07 H .-0 @ 16 !4 1
% %Y : )< O J . ' N 2 < @ 16 Ku 0 „ C@ H 0 >1 '0 Du u! u +
%2 : % '5.% + %M0 P %)@ (' # .L ()* + ) H @ 16 H < > 1 .1 ' N.<
%u G .% 'C% '@ 0 > 1 ! M @J H< ?* : u ' .. N
# %2 1% 0 ' M S H < 0 :A N N 2 : ?1 + < 5 . / ' N.< …$
%< … %Cu -@ % !% N.% †R * 1)< >(; u ! u @ 16 ‡3 * [ .!
.>1 < ?4 P u ?4 ! 1 + H.u.* H A .< / 2<
D%u % H v0 .. !4 1 >< ' 0 H I 0+ < ?4 P & ?4 ! !4 1 H 6)<
%< D% ; > % 1 : % + :A ..% '% N 2 % : u < H 0 C : 0+ + : u 0 1980 <
%@ !%4 K1 %1 L D% ; > 1 70 P )@ . 1 * H 0 < ' M .. 0 Single Task
% ) MS-DOS D ; > 1 .. / * ! 1) H K 0 & 0 N. P )@ 0 :A ' +
assembler + N 2 % D%13 %0 MSDOS ..%/ %Š : % + % ( %0 Single Task D%% ; > % 1 E%
.. 0 < 2R + H ; ) I @ DOS H < API1 . 0 ') > !; D ;> 1
'% Y % 12 %< API %u ../ / C : 0+ + N 2 0 + . u H < API H < u 80 < Du
+ … ŒM0 ' Q Y H < P 0 70 @ <.S < API :A . CL 0 I A N + ' @ . ./ '
H 0 ! u 0 ' < au 0. ' J @ ' u 0 + . u 0 J - .!/ *
> % 1 .. ' N 2 ?1 multi tasking • L + N P ?1 '[14 5 ' Y L H < 0
..% %* : + >< v0 0 . !1(0 R <single task •$L 0 multi task H I( ;
'% u % 0 .% 25 ' . '5 u + .u + N 2 0 0 : u 0 + '(1L : + :A
% 0 .%1u K0 .%1 1C0 % u H.M0 H < !) R ' R .u / . ! N.1•1 15 : + & . + . u
% 0 E%u H 0 . !/ . * '(M4 H < ?0 : + :A &! H N 1 0+ .u ' u
..% 1 %/ . VL : ?< . 0 G./ 0 / '[14 5 V1 / * + .u 0 R H N
.. ' N 2 H @ low level2 H < ?0 + @ 1R J H 0 < 0 + 'ŒM0 ?1 : >< C3
..%/ % 4 5 0 H?1 H < @ 16 + H 1 0 + .u &N 2 ' # 11’@ u D13 0
%15 %L % ' % H %0 % '%3 N ' 0+ . ./ Š E1 10 J \u 13 1991 J
.. ') C ' u 0 H < '5.1•1
%1 H %I 0+ u @ J . + '[u 0 : ./ ' A 0 ' 0+ . 'C3 * Zu @ E1 10 J \u
E1 10 J \u . ' '@ ;$Y H < E 0 + N 2 :[ 0 3 E1 10 J \u . ! N./ Du.C@
%u 1% •)< & % >< %4 '% 10 32 ' 10 16 H I( ; > 1 H 0 0: Du 6 :[ 4
%1 %< ActiveX Control L % : %[ 5 % . %0 N./ u DLL u COM / : [
N. A 4H 2 !3 + 5 + 3
(u 6 . ./ / . 0 + 0D 6 & LA ./
interface H % 0 % < control L % : % [ 1%% •)< . %< % 0 % 0 H % 10 !; % %0
. ./ 4 O ?1 inheritance
0 ' ! u 0 + 1 .! # 11’@ '(S ! u 0 ./ J ?1 K 0 @ 16 H1
H\@ % '% .% '% N 2 ! u + < 0 š N+ .! 1 u - D0 R /™5 J
'%) %Š H '% H %0 ‡% H 0 < 0 Ku N./ u 11’@ › ?0 H < ! / 'ŒM0 .u.*
. 0 .< L web based ?1 )< /
1
Application Programming Interface
2
. ! :
3
.' 12 ( $ % - . /0 / ' # $% &'( ( ! ) *+ ,
4
.' 2 34 34 5 6 / ( $ ! 12 /' # $% &'( ( !,
.NET
# % %0 '%I !% I . A * 0 ' <+ 1 @ . >< ! 0! # 11’@ P )@
.% '0 u+ 0 '< K < u : [ & : + & V1 : @ ;$Y . @ ' : 0 ! # ../ !
>%< % '3 % %0 H %/ 1% 0 % # %;$Y '0 u+ 0 H 0 N )< 2(@ + N 2 1 J . .
'% . .1% u 0 % 0 %L N %)< %2(@ '%/ 5 H %0 .1 @ ' ! # HW 3 [@ + N 2 0:
NW % %O J . . + 0 ?1 (ATM) + LH<NK 0 ! # H . [1 8$@ !4 [u
D% ; > % 1 H %0 .% 0 %/ ' / ! # 0 'u < 0 ! * ! 'u <
.. * Ku H <
% b !% # # % [ u %@ H 0 + '[u + '3 š >u / /A ! # H u ? 0 10 ') [ u 0
% 4 u. H . ' N 2 :A + ' / >u H @ 0 .1 œ 4 . > '
.%< u ?%4 .S 0.5 : . + 'S L N 5 , - 15 ' >1) @ u. '@. + a . !
' N 2 DCOM + 0 5 & A 0 0 '@$[ ! @ ' H 11’@ 1 J ); ')u.R J. .
+ %0 P D[% %0 : %u '@ 0 % % 0 !% u H %0 DCOM • L H+ N 1 J D[
. /' / I A H 0 H. registry ‡ < DLL .1 ' Y : )< + . u . :A '
DLL .u.* .! :A : ž H 0 1.1.2.002 . H N )/ COM u DLL <
'(CR !/ : [ >u ' ‡ [ u 4 5 Ÿ : .0 ! , - # ;$Y H
au % P % 0 HW 3 [@ + N 2 0! # ..[ Ku 0 . .1 DL .@ >< 0 .u.*
% 0 %15 %R % H N 2% H %0 .u.* # ;$Y ! '4 . / ' P ' 0 u
% 4 5 :A + .%u.* # %;$Y u . ' N 2 au + online u H< 4 H<
. . 15 ' 0 I A Offline # 0
N.%u 5 7%4 !% # D[% %u & P DLL Hell ./ N / :A 0 < DLL H 0 Q 0 '([
:A V%-4 !% '4 % . .% . :.%/ ‡ 0U1 . /' L ! # 'u < DLL . !
xcopy % %0 ! '4 . . ‡ 0U1 ./ 0 N.1•1 › ?0 >< .- < 0 >1 '6
% E%u installer + N 2 % %0 (end user)' %I 0 H 0 / ' 1S @ . < G>1 '6 :A
Icon [% H &% % 0 H I( 4 : '6 0 N $; . 1 installer 0 u+ >u+ 0 ‡ N A
uninstall H % 0 % %5 ! # + DCR .. 4 O start H Programs 0 0 .
.%/ ' ¢; 0 u . •™ >< 0 < 0 Ku 0 „ 0 'u < DLL !/ : [ >u '
.%/ 0 / L• '6 . @ ' 0 <! # '3 .. 4 10 + >< Ku H < 0
. / •™ 0 : )< 0 „ 0 H I(u 4 V-4 :./ uninstall P K <
:
! # u J \u . .1 * Programs H + u J \u .1 @ ' ‡ + .M0
.% %Ku .% '% N 2 % IDE E%u + ' u 0 H < V1 ' )@ '(CR H < •$L 0
../0 / ? …$ 'u < V1 ! 1 InterDev 6 ' J \u 6 E1 10 J \u
. ./ 0 # S 0 .1 .1 @ ' .u H R$; 0 0 u J \u H < ¬ D[/
: %@ '% % C3 . >1% '% % !% # u J \u H < œ 4 1 : )< ?1 )< u
%< !%1(0 R %)< + >1 % 0 .%u 0 !% # > .%- M % '%3 & %11’@ E1 10 J \u H 0 ?1 )<
+ %@ : % A '%[u ! < '3 ); & >1 [ /' u E1 10 0 . : L >1 N 2
.> C0 N I0 < H I 1(0 R + ! I0 a & / ' P H Ku
X1%O @ %0 + %1 MyProfile % 0& %* '(%S 2S 0 .1 10 ' D[/ Y : )<
1% •)< & !% N ! 13 N./ + 0 H < NW u LA ! ' ) R Projects 0. . 4O
% 0 . * .u.* NW L . . * ! 13 'u < NW : + 0 H 0 'u < )
& % 0 % ) & D%u 4 !%4 u %1Ÿ '@ % [ (.1%/ 0 D ! u 0 '@ S ) ?1 Online Resources
. * u ; Ku CL
H % + % 1%%)< % C3 . .%%1 E%%1( New Project H Projects !)%% R + % = % / H % 0 Q %
%u+ (°%/ %¯ ± %°uA + - Toolbar u Y + ¯ u .1< P .1 @ ' >< File>New>Project
.! u™ : ° ?1 -.1 1C1
Solution Explorer
Properties
Toolbox
J % H / ' J M4 .u C0 :A H B 5 R T !) H 0 H N
.. ' Toolbox ! P 4H 0N 2 H 0 'u <
J K
> %K3 + %( %< Q )M .! 3 E P.R 0 P.R ( 0 ( D 8 > K3 >1 25
'% %* >< ! '3 v0 # .. 5 ' E :A 0 . ' .* VL E
:! +# 0 (!) 1/ E [/ > K3 J š H 0 .. /
.1 1 + H + ¨ E .1
1K0 ! ¨ .2
.1 Ÿ 1/ .3
H 1K4.< .4
@ 1/ • v0 ¨ .5
: .6
:! +# 0 ! # E1 10 J \ : * > K3
. C0 start ) H B K .1
. E1( .2
. C0 programs H B K .3
. E1( .4
. C0 Microsoft Visual Studio.Net L / H B K .5
. E1( .6
. C0 Microsoft Visual Studio.Net > A H B K .7
. E1( .8
: .9
V1% % E% % H %11’@ %< . / ' * 1 0 Q 0 + '3 v0 > K3 E #
:.1 * @ + > K3 0 . ™5 ' 1¾ @ H.M0 # H .
.N.0 R 3+2 0 0 x .1
.N 0 R 10 0 0 y .2
.N.0 R x+y 0 0 z .3
.N.0 R y-x 0 0 z .4
: .5
%11’@ % . % 1 5 %0 0 :A .%- 0 % 0 1K1 3+2 .- x . 0 >1 L A '3 @ • A CY 0
1¾ %@ H.%M0 # % H .% 1 (5 .%; )'%(M4 .- 0 (N 0 . >1 .1) ) '(CR .- + x .-
N % 7)* >< 0 y x .- P ..<.1 11’@ 10 0 y '(CR .- P ../ 0 ™5
5 %0 0 0 x .- a . 4 5 R I A ! H .- LA y x .- + Ÿ ..< ' Rz
+ .%M0 %( H '(CR D 1¾ @ : )< ../ .< L 15 0 0 0 z .- 1 .! 10 0 0 0 y
z %0 %K %0 %( % % .%1 !%R 15 ' 1¾ @ '(CR D + ?1 P I VL .! 8 L
+ D%CR y x .- & E D v )<) . ' 1)< z '(M4 .- a /' N .-
. 1 5 0 0 z (!/ . ' 1)< '< .-
V / 0 0 >1 1 > K3 E + ( < .! &> K3 E
H ?* + K '[
% + D[%/ %0 .% @ '% @ 16 % : / > K3 ../ 0 P. ( H.M0 ( > 1K0 >1) @
../ 0
.N.0 4 @ 16 power .1( .1
.N.0 4 1 power .1( .2
: .3
%) : 4 &. / 0 / @ 16 1 5 '3 .. ' Ÿ0! > K3 J NK
N 2% %0 N./ À$S > K3 .! N [ ! > K3 a / ' I A :./ 8 L ¢; 0
:! N. A + +
! 8 L @ 16 5 .1
.N.0 4 @ 16 power .1( .1-1
! 8 L 1 5 .2
.N.0 4 1 power .1( .1-2
.: .3
# % :A # 1F .. / ' :A ; ) +# &./ 0 R 0 J ( „ / 5
.! D[/ 1)< 0 V / ?1 P ( H 0 . 0 .< L 2 H.M0 ../ . <
LK
+ ( % ) ( . E >1 @ ' [@ + N 2 0 .! [@ &> K3 H ?* + ¹?* 1
' % *> %K3 .>1 [@ / R 0 • L 'v / ' R @ • L # M4 .M@ 0 > K3
:! N. A H @ 4 1 L D[ 0 + > À v ¢ 0H.0
. !4 n10 @ n1 x .1
.N.0 R 0 0 0 0 i .2
. [@ ! 1 0 0 x 0 y ' R @ +H< .3
.N.0 R i+1 0 0 i .1-3
.5 0 0 ! 10 + 5 ?0 i 5 .2-3
.N.0 R ni 0 0 0 y .3-3
. P$; i .4
: .5
.. / ' * ! 1 0 0 x 0 y 'R @3 ; ) +D
% 0 : %0+ E% %0 % '% 1(K : %0+ %0 &!/ ' 4 : 0+ 0 I3 š . : 1 > K3 E
% 0 E% :A %0 & %/ : %10 H @ 16 % ' 0 : 0+ E 0 > K3 E ' R .H @ 16 '
.>1 5 ' H @ 16
0 01 2
%5 '%/ '% % 0 : %0+ E% !% # E1% 10 J \ ! P+Q H 0 !I* + ' 5 '/ 0 ' /A
.N./ N I 0 ' 5 '/ H C 0 :A >1< 2 P )@ !
0
C &pascal .% H ' 0 H I 0+ G!/ ' 0 L H I .R 13 ' 5'/ 1960 < L
P% H % % . 5' @ 16 0N v0 ' 0 H I 0+ + D .. 0 # .R U Fortran
(H % H %I 0+) %I 0+ % %K # C; 0 .N.0 ) a6 0 0 10 :A & 1K0 H + .; E $š ..<
.. 1 * >< J C .0 . <# + ' 13 D /
a% ..% 10 % :A + .% @'%) >%< I 0 I0 ' / / >< J C .0 # )< ' R
.. >1 -@ (70 @) 0 + H .M@ 0 0 < !1MO 0 :.1 0: H 0
: % ) >%< + %0 %<'K 2%/A &› ?%0 H %< % 0 . ' 74 H . @ #$[ '<. + . <
'% % 08 % %<N !1M%O 0 „ 0 '(S D[ !-1- Á! 8 D[ . . /'
%* H <Q < N &H C 0E . <3 2 <N &. ' 7)* 3 0 2 0 E )!
.( C
M NO
% v %)< .!% " % E% P % "H 0 .1 @ . /+ > 1 0 <N ( 41L )H ' 0
.< ' P IA H 0' < 'M0 @ + 10 <N H 0 .".< ' P H " 0 + < >1 25
%I A .%M@ % '% % G. % < %<Q & !%1)< % 10 %• A N K%/ 4 E J š H 0 .. !1)<
..< ' H 0 IA ' )/'
6 6
+ 10 . / 0 / ' N E 0.< L' ('M0 @)' < 0 + .M@ 5 H ' 0
0: 1 !1MO . 1K0 R < 0 + P )@ 1 L / † M@ H # 0N :A . 0 &./ 0 '[
% >1%/ 0 %/ : % 1)Y >1 @ ') ?5 < ! 1C @ H +A H 2 ?<.S N K/+ / ™5 *
. /N 11’@ >1 .1 + ' < 0 + V @ V-4 H N E
PQ 3 R S T
E% % .%1<.0 N+ * Á. < ' <?1 0 <N Á! 'MR H 1 H?1 0 0 +E
H 0 1 E .>1 0 AE J H 0H 0 >1< L ' .1 œ 4 .>1 !C S • L J š
7%0 @ : % .!% ! MR I3 0: * Á v N K/ 4 E Á> ' <N Á> 'M0 @
. % < 0 + [@ E V-4 H ' 0 70 @ !-1- .. . 'MR H 1 '3 M Â1< < N
. .1 'MR H 1 H ) I A H 0 : 1) a .. E P 0 !3Q
0
:>1<.0 * > .1 .0 '3 0 >1 1 .. '@$[ H ' 0 H I 0+ > . J
E% %0 % '<. % % ".>1 '<. L 0 >1 0 > N D13 0 ' 5 '/"
13 >1< 2 H .M@ ' 5 '/ ..< ' < ?4 P .13 @ ?< ! I / ' '-v >Ÿ
%-CY) %-CY :D%1CR + H N >1< 2 .. 1 . .* H 0 I A + P .[•1< > I A 0 'MR H 1
... !1(0 R & . & < N &'/ & (¹ 1/ + ' <
'MR H 1 '/ P I2 : )< 5 '/ ' 0 '/ P I2 : 1 ') 1F v0 : (Object)'/
0E .. * ... A &!/ 5 Ã &'3. S &?1 . ' 1/ 'MR H 1 v )< .!
.%M0 '%) . % A '%/ E% % AJ% 0 J š H 0 .. / 0 / * . @ ' >< H @ 16
.>1 ' Š H @') † M@
-CY !1 5 I L -CY „ (0 .>1 H. 0 -CY ¹ 1/ v >1 4 5 . : (Class) B$
&H.% 0 %-CY % % C3 .!% -CY P I2 . 5 '/ ' 0 "B$ " P I2 .> .1 R IK
H.% 0 %-CY .% %* % ' 1%/ '%MR H %1 . '[ % # %2@ 5'/ ' 0 0 'MR H 1
:A + H % ) : % ; %0 '%/ a6% >1% ' † M@ ( -CY)B$ E J 5'/ ' 0 .>1 '
'% N 2 % 8 1%)< + >%< % A > ' : L 'MR H 1 5 . /)>1 ' ( -CY)B$
'%) ž B$ C3 .. ' <N ( -CY)B$ ¹ 1/ .u 5 ' B$ E K # C; 0 .(>
. /' B$ + ' 1/ . [1 11M@ B$ 1 •)< .. ' < .- <N .
.. 210 , 2@ I A H 0 . @ ' ' < . . ' <.
+ : % L + %1 % H I% $ >1 % 1 I 0 N $; & B$ 7000 . . ! # E1 10 J \
.>1 H. .* B$ : L !4 u !
'3. %S '%/ J %š H 0 .>1 5 ' (data) N IA 0 .< ' R 1L '@ ;$Y '/ < : < N
E% ¨% >1 %@ '% G %11’@ : %@ '% '%/ E% # %;$Y + 'ŒM0 ..< ' 0 '@ ;$Y + ¨ N 0
>1% -@ N %5 0 5 '/ ' 0 &# ;$Y .. 1 11’@ D0 R # ;$Y 'ŒM0 .>1< 11’@ '3. S
!1%S L NW + ')% %1F %v0 ..% u 5 ' (Property) !1S L H K 0 (Field) .(14 :A N 5 E 0.. / '
. /' N 2 ?1 <.(14 H 0 (Property)
% H + % ¹ 1%%/ + ' % < % ) % .%% 5 '%% V%%-4 B$%% .!%% .%%- '%%/ :+ .%% 5 '%%) B$%% : UK
. . ' H .IK L .; E . :+ P 0 H N . / ' ! ('3. S)B$
& 4 N ' @ P A '/ $š .D); E P !1(0 R ' @ ..< P . @ ' '/ H : (Method) .
H %< % ) 1%0 <.% . ' % 0 L 4' @ '/ 4 ' 0 '/ 4 1 Q 0 !1(0 R A '/
: %)< <.% D%); ..%< %11’@ %I 1(0 R .% @ '%) '%/ & I 1%S L •$L %0 . % B$ E †(
0 .. 4 5 R N 2 5'/ ' 0 H 4 : + v0 . <H H I 0+ H < 0 +
. /' 25 >< Œ; 70 @ <.
% 1/" :>1 %5 '% N % + '5.% + '% R ..% ' P$; 0 '/ !1MO 11’@ < . : (event) .
1/ !1MO "../ J M4 1/ [/ . " :>1 K0 5 '/ ' 0 ! . ".! [/
J %M4 :A H 0 ":./ N 4" . . ' 11’@ :A !1MO &">1< ' 4" , 0 .1( ' R .! N 11’@
. /'
03 H O WLX 3
D% D[% % % 0 <N > 8+ J D[ Á! N D H H I 0+ #$[ ' 5'/ MR A
H.%M0 D[% .!% % N : %)< !%-1- % ! "'/" 5'/ ' 0 '(S ¹?* : .! N./
% .% !%Ÿ4 H Y L H <N . @ ' '/ < 5'/ ' 0 . 0 <N 0' !1
!< C%/ % ..% '%MR H %1 %0 !< C/ V-4 !. 1C0 ' .<.0 11’@ IA. 8 L ?* H K '/ Â1<
.>1 4 5 E) 'MR H 1 + ' 5'/ : X1O @ H 0 ! + H .-0
Y Z[ 0
?1 E + H 5 '/ ' 0 # 2@ : : H 0 8 L C++ 0 ' 0 4'3 # 0
.! N N 2 H L ™F
.!% ?%1 H %I A 1%0 ( %<N ) ™%F .% ?1 E )< .1 @ ( IM0 @): )I 30 0 ' )I E
..% < L '%) E%) ™%F %/ 0 H 0 H K + !R •1< 1)< Y 0 . 1 < ™F )< 0 I )I )< !
'%[ 1 % A . %L '% %K '%[ -% 0 0 0- 0 0 ?1 • v A + C .< L ' I )I + '[
% ! ?% '% ' % D%-0 !% H ?% 0 8 %L -% 0 % [ H 0H K ' 4 !/ L
N 2 N 2 5 ?1 6 + N 2 30 ?1 E H 0 .1 œ 4 J .. A' 1 H H< 0 ! ' 1MO
H % 10 %R$; :A H ™%F %0 % . 1% '% ' <?1 I )I . / N.1 <?1 H '2( H < ™F . /
%0 ™F . < 1 G! ?1 :A ' + '[ + &. L K ?1 H ™F P. < .
.! 5'/ ' 0 !1MO 1C/ !1MO ..<.0 I A
SO\ K 0[:
% ' %<?1 V%-4 '/ + .! '2 * Á>1 '/ :A # 1 ?* )< . 0 '/ E H 0 A
'/ 4 ' 0 .> U1 '/ 4 ' 0 E 0&' 08 4H 0E .> U1 IA 0 >1 '
.%M@ &' % 0 : % .%M@ &' % 0 .%M@ &†-% ¨% & % H <'/ D[/ & ¨ &B A &= 2@ &œ ; &J Y
'%/ H 0 N P . .1< ' ž1 @ .1 < )/ . K N E ?< J • > .M@ &.
! :A + @N.1•1 'MR H 1 >1 [1 J CR !-1- .! 4O P. P+Q 0 '/ 4 ' 0
HI 0 0 (! 1 „ 0 0 ) 4O HI 0 'ŒM0 : •™ 0 a .>1 D v0 :A >1 0
'% % 25 >%< (abstract)'; ? N &! N./ S$L K HN 0 .> + ' 10 N. )1R 0
>1 %@ '% J % ..% 5 ' "(Abstract Data Type) N = " E 8+ 1 70 @ N $M0 N 0. /
.! ('; ? ) N = E B$ >1 K0
:3 PQ 3 0 02
* 'MR H 1 >1 ' '1/ .< ') ' 1)< Â1< ' 0 : 0+ .! 1L *
* 'MR H 1 .1 .1< L ' • A . '1/ >< 5 ..< ') N 0 >< ';$Y Â1< 1L
3 %0 '% A '%/ .1%/ 0 / ! )/ . / ../ 0 / # : )< )/ '/ ) ! 1 P+Q
.. D); H +A 1 + $ )/ ..< ') = O 0 ' 1)< Â1< ' 0 : 0+ ..1 >
_ /` a
'% . < H .; &X1 S .; . K L X1 S .; E . @ ' X1 S N = + N <
N %1Lb H 0 N = E1 10 J \ .. / 0 / ; . @ ') '3 . / 0 '2 !Cš . @
% !% H .%; N+ . >< 0 †( X1 S H < N = # 2@ .! 4 5 Ÿ X1 S .; :
.! . ' J ’/ H Ÿ4 . K L . @'
N+ . 1’ N . K P X1 S N =
16bit (2byte) 32,767 @ -32,768 Int16 Short
32bit (4byte) 2,147,483,647 @ -2,147,483,648 Int32 Integer
64bit (8byte) @ -9,223,372,036,854,775,808 Int64 Long
9,223,372,036,854,775,807
!C% % .. % < I% $ + ' %< % ) ¹ 1%/ % >1% 25 D%CR D 4 .1/ 0 / Y 0 5
%[(0 N 1Lb N = E .- E : @ ') .! R 0 v0 1)< ?1 < N = 0 < 1’
H %0 . % %1Lb %1’ :A %Ÿ % .- a6 † M@ N = :A H + 1’ E . 0 . 0
: >1 [1 N 2 +. H L + >1 ! = E H + ) E [
Dim variableName as TypeName
'/ 1’ P variableName .>1 † M@ '/ 1’ E > . R . K1 VB 0 Dim
†% M@ % + .!% N = P. + H ) '/ 1’ .< ' : TypeName !
.! N. A short = + sTest1 P 0 1’ E
Dim sTest1 as Short
.. ' † M@ iVar P 0 integer = + 1’ E +Jš
Dim iVar as Integer
.. / .* >< + "," 0 . 0 < 1’ # S & † M@ 1’ E + 10 : @ ' VL E
Dim var1 as Integer, Var2,Var3 as Long
.. N./ † M@ Long = + var3 var2 H < 1’ N./ † M@ Integer = + var1
b
(RAM + '% 0)'(%S %Ÿ4 + '% 0 .% '% Q %0 % .% H % %0 0H * 'R
+ N 2% %0 .% @ '% % % 0 ..< ' • L 1’ 0 15 ' D ; > 1 + @ 16
'0 % + 0 N %1Lb H %0 %< 1’ + K # C; 0 .. 0 .< 11’@ Ÿ4 + 0 .- & 1’
@ 16 % Ÿ4 X1 S .; E >1< 0 N 5 < a .> ' N 2 @ 16 '(S Ÿ4 <N
.>1 X1 S N = + 1’ E ! P+Q &> K
short N = % . %/ '% 1%1M@ N = % V% @ %/ N • L 1’ 0. 0 H Ÿ4 # 1 ?*
. + 1 ./ 0 '2 . @ ' X1 S .; E N 1Lb H 0 Ÿ4 ! 0 2 0 . ' P$;
b !
..%/ 0 .%; % ' 4 &' 1(K • D /. @' / ../ 0 C M / E . 0 1’ P
& & * " : .% . 1 .; • ' < ../ 0 H .; 1F E . 0 ) :A J •
N 2% % / .% @ '% Underline(_) % V-4 . N 2 / : @ ') "... @ &
../ 0 / E ' I @ 0 . @ ') >< & /
‘Dim _ as Integer ‘ error : Identifier expected
Dim Var_Test as Integer
‘Dim 123 as Integer ‘error : Identifier expected
%* < 1’ H ™K H 0 >< H K .; R G. / * .u 0 ! N 11M@ ( 6 H.; R ? 0
.! 0. : LH 0 10 / H 1L C*
H %0 .!% N.%/ % H N % : % N %1Lb H 0 1’ . ž . 0 1’ P .1
1% 0 :A H %0 CharCount P & K E H< .M@ .< 1 1’ E 5 J š
.! MX Z + C
..1 [ N 2 < 1’ H 0 H H E H I + .2
..1% 0 › ?%0 • % %0 %)( %< J • &! N./ D1[ @ )( . + 1’ E P 5 .3
. charcount H 0 CharCount J š H 0
..% ž :A = .1< R 1’ P H . 0 H . E / E .1 1 .4
@ .1< R s E 1’ > J short 1’ H 0 i E 1’ > J Integer 1’ H 0 $š
• % %0 = % % / % Q %)M .!% '; % % + . / * 1’ P :. È 0
%* %13 H %< P % DL .%@ : %[ '< 5 . sCharCount & iVar : J š .. 1 E
H %0 strName %u intVar .% & .%u 0 %[0 N = % >% + H % 10 % .M@ .1 @ '
. String = + H 1’
J3
%1’ %13 .%- >1 % 1 % . %/ ' 13 '< .- &:./ + a 1’ E1 10 J \
H %< N H %0 œ %4 1% .%- G 1K0 Ÿ œ 4 1 .- VB >1<.0 N+ * >1 11M@ : L
: /' P +H L H C 0 1’ E 0 13 '< .- .! (0) 2S 0 0 H .;
Dim variableName as TypeName = variableInitialValue
:.
Dim sTest2 as Short = 100
%0 0 0 sTest2 .- . 0 N. 13 '< .- : . 0 0 0 0 stest1 .- '(CR 0
100 .%; %O J % &!% N.%/ % 4 5 D% ; > 1 + Ÿ4 + 0 :A ' M .! 100
.! N./ N 1Lb
10[!0 : !cIT
!)% .%- %K(); .! (=)' ?K * K(); > + 1 :A 0 < 1’ 0 H 0 H K(); 13
. @ ' ' ?K * K(); ! !) . (); .. ' T !) 1’ .- ?K * 8 L !
E% .% 0 %K(); % T% !)% .% (); % &.%/ 0 .% 5 0 .%- E% % H. < 1’ &!0 ¾ .;
../ 0 !1S L ('/) 1’
Dim v1 as Short = 200
Dim v2 as Short = 100
v1 = 400
..% [1 %13 '< .%- 100 200 0 ‡1@ @ 0 . [1 † M@ v2 v1 H I 0 1’ P J VL
0 0 0 v1 .- a .. [1 ?K * T !) 1’ ' ?K * K(); ! !) .- P VL
: % ; %0 ..%/ 0 '%[ :A T !) N = 0 . 0 ' ?K * K(); ! !) N = . 1 400
%L +32767 %@ -32768 1%0 ' 1 %S .%; .% 1 . % < short N = % + ' < 1’ J š
!% %R H .- 5 ../ 0 N+ 0 1)< X1 S .; E . 0 ! !) .- a .. H .IK
à (Overflow) ? % H %vL .%/ 0 N = % :A H %0 N.%/ †% M@ N+ %0 + U %L %/ ?K %* 1’
..<.1
1Ie 9 a d0 RK
>1 % 0 .% C a% ../ 0 : [ . 0 ' ?K * K(); • Y H<N = > .1 @ DCR 0
. . H Â1< ( 6 Ÿ + + 0 MvR .>1 '6 Integer 1’ E short .- E
Dim intVar as Integer
Dim shrtVar as Short = 100
intVar = shrtVar
.% '% 'M% /' * ' ?K * K(); !) # 2 N = 0 E1 10 J \ N 5 <
H %1’ %0 D .C@ D0 R 1)< short = + 1’ E .. D .C@ T !) N 0 ! !) N
% ..%% + >%%< Integer short N = % +% H < .%%- P % )@ % [ D13.%%0 !%% Integer = % +
(Overflow)? % H vL > . DCR 0 v )< ! [) ! 1 , S 1)< :A a[; 0
..<.0 Ã
Dim intVar as Integer = 4000
Dim shrtVar as Short
shrtVar = intVar ‘ 7 8 '9
intVar = 50000
shrtVar = intVar ‘'8' : , 4
N = D .C@ ! P J '( .C@ . ') b S [ D13.0 < N = D .C@ 8
.% >1% '% 1%S @ %/ '% 0 . :./ L ¢; 0 ' )O D .C@ . / ' N. L ' )O
.!L A >1< L :A X S = .M0 H I( 4 ..1 [ N 2 :A + : [
) H < D .C@
Short -> Integer -> Long
. ? H vL :[ ' < D .C@
Long -> Integer -> Short
. vL J ) :A a[; 0 . / ' D .C@ < 5 ?0 0 ' 0 [ X1 S H < N '( v0
XT a
N %1Lb %L H % ; .%; E% . @ ' . / ' † M@ H ; N = E H + ' < 1’
N.% A %I A # % % + J .%* % %* N = vb.NET H ; .; N 1Lb H 0 ..
:!
N+ . 1’ N . H ; N =
32bit (4byte) '%2
.%; H 0 -1.401298E-45 @ -3.4028235E+38 + Single
!Cš
.; H 0 3.4028235E+38 @ 1.401298E-45 +
64bit (8byte) - %%%%%%%%%@ -1.79769313486231570E+308 + Double
+ '%%2 .%%; H %%0 4.94065645841246544E-324
%%%%%%%%%%%%%%%%%%@ 4.94065645841246544E-324
!Cš .; H 0 1.79769313486231570E+308
%0 H % ; .%; N %1Lb H %0 double = % '3 %)M !R 0 H ; .; N 1Lb H 0 single N =
%/ % ; >%R 51 . 1 I (single)'3 )M !R 0 H ; .; E . ' [0 †; Œ !R
N % # %C; %0 ..%/ 0 / ; >R 341 @ . 1 †; Œ !R 0 H ; .; '3 ./ 0
. /' N 2 double 1’ + › ?0 H ; .; H 0 & @
.!% X1 %S H %< 1’ .% %< 1’ %)< .% >%< H ; H < 1’ 13 '< .- † M@
.! (0) 2S .; ?1 H ; H<N H 0 œ 2 1 13 .-
Dim Var1 as Double = 3.14159
Dim Var2 as Single = 3.14
Dim Var3 as Single = 10
Var3 = Var2
Á! . Var3 .-
XT 1Ie d0 RK
N % % . %0 ?% H vL :A >1 / H.* D[ E V-4 X1 S H < N ' )O D .C@
%/ D .C@ H K N = 0 .< 1 x H ; N 'R G * >< H K D[ H ; H<
&! xN ; >R .M@ + ) (./ 0 / . @ ' H ; >R .M@) :A H ; !R
.%; E 5 J š H 0 . / : [ . .* = H ; !R 08 ; >R .M@ @ / ' 5xN
.. ' .1 < >R 51 0 :A ; H < >R .M@ .1 ?K * single 1’ double
Dim intVar1 as Integer = 3.14 ‘intVar=3
Dim intVar2 as Integer = 7.65 ‘intVar=8
%0 0 0 X1 S 1’ .- ..< ' ! + 8 ; P )@ / D .C@ X1 S N 0H ; N 5
../ .< L H ; .; N./ 5
: S$L v0
.. / ' P vL : .0 + H < D .C@
Short -> Integer -> Long -> Single -> Double
. H ; !R 4 ! + H? Q) :A a[; 0
c` dIT H
+ ‡%1@ 0 % 2@ 7)* H 0 . N 2 'O # C H 0 '(S D); I + : @ ' vb.NET
. /' N 2 / * H < K(); + >1 -@ OH 0 /' N 2 – + H < K();
Dim x as Integer = 10
Dim y as Integer = 20
Dim z as Integer
z = x + y ‘z=30
z = x * y ‘z=200
z = y / x ‘z=2
z = x – y ‘z=-10
% . %1K0 %R '%O # %C; E% % .; E & 1’ E . @ ' ™ H < K(); + E < • Y
.. / 4 5 [0 E '3 # 0 . @ ' < K();
z = x + y * 10 - 5
Á %/ '% P D); P . . 0 ! /' À v '3 &! P I2 ') Q 0 # C;
>% :A + 5 a6% %/ ' 0 0 N y J /' O 10 :A DS /' P x+y J
H %K(); %< H %0 '% % 0 : 0+ &' I I0 1 74 H 0 Á / ' 7)* x 0 .M0 /'
.! N./ 4 5 Ÿ ' 3
. /' ) K(); ! 3 > 0 1 0Q0+ < + J .*
K();
/*
-+
=
'O J 4 ! H K(); 0 ! 3 (. R v E ). 0 0! 3 ' < K(); 10
:A .>1<.%0 > 0 N.1 '3 * >1 @ ' # ;$Y 4 5 Ÿ 0 ../ 0 T !)
- %K(); 10 + a6 / ' y*10 . 0 ! ' ?K * 7)* + 10 O! 3 : Jš
+ a6 & / ' 7)* x 0 y*10 DS ' M /' ' L 4 R T !) H K(); :A +
. / ' N 1Lb z DS ! I /' > . 5 1
D%); % >1%/ 0 ¥%)v >1 %@ '% D13 1)< 0 .! ) < K(); )< + ' ?K * K(); ! 3
.! N./ P #C )< /' P ' R ' ?K *
: .1 * @ + H I3 š 0
Dim z as Integer
Dim s as Single
z = 1+2+3*4 ‘z=15
z = 2*5+3*8 ‘z=34
z = 20/4+8-2*4 ‘z=5
s = 239 / 4 ‘z=59.75
z = 239 / 4 ‘z=60
N.%/ ?K %* Integer %’ E% a6% single %1’ E% .% 0 >1% -@ E DS LA VL
1’ [ D13 0 . * '([ single 1’ >1 -@ DS : ?K * .!
+ :A H ; !R / ' D .C@ X1 S .; E 0 ' )O Y 0 >1 -@ DS ! X1 S = + z
. ' !
../ 0 2S . C ( 1(; P - ) >1 -@ K(); ! !) .- : * @
!0 f !cIT
!)% R U %L .% ' >1 -@ ! !) . (); 0 T !) . (); : "\" X1 S >1 -@ K();
. %/ 0 H % ; '@ S .. / 0 X1 S .; . 0 K(); . (); < .. 5 ' 0 :A X1 S
.. / ' X1 S .; 0 D .C@ ' )O # 0
z = 239 \ 4 ‘z=59
.. 5' 0 ! !) . (); 0 T !) . (); >1 -@ N. )1R 0 : "mod" N. )1R 0 K();
z = 239 mod 4 ‘z=3
. ' ! !) . (); : @ 0 T !) . (); : "^" : @ K();
z = 10 ^ 2 ‘z=100
z = 2 ^ 10 ‘z=1024
'% 1¾ %@ .% (); H % 2@ %K(); % ! 2@ K(); 0 K(); # 2@ : "-"'2 K();
. . (); E I @ '2 K(); ™5
x = 10
z = -x ‘z=-10
% >1 4 %5 % N+ %@ ' < K(); !1MO >1 1C0 @ >1 ' +0 < K(); ! 3 J .* . 0 J
:! K J .*
K();
^
(' 2 ) -
/*
\
Mod
-+
=
: .1 * @ + H I3 š 0
z = 10 * 20 – 2 ^ 5 * -2 ‘z=264
s = 4 ^ -2 ‘s=0.0625
z = 64 ^ 0.5 ‘z=8
s = 3 ^ 5 \ 2 ‘z=121
0 J3 g0 X h[ F
% K '%O # %C; < . ' ž H 0N < K(); 0 ' 0 : 0+ ' I 3
>1 %@ '%) % J %š H %0 ..% '%) N A 0 H< L )< I 3 G / ' '0 +
'% D[% % D% H 0 .! 10 7)* + : @ ! 3 : >1 0 : @ 0 7)* D); E DS
?% D%L # %C; .% 0 0 0 .! 10 < K(); )< + ? ! 3 .>1 N 2 ? + >1 @
. / ' '0 1/+
z = (2+3)^2 ‘z=25
z = (3*3)^(1+1) ‘z=81
z = -(3*(4/2)) ‘z=-6
% 10 '% M ..%0 '% < % ?% %@ ' 10 0 ? @' + ! 3 @ @ H <?
.! ? @ ' 10 0 ! 3 ) ? @' 0! 3
z = 64 ^ (1/2) ‘z=8
z = 64 ^ (1/3) ‘z=4
.!4 5 ™* ' 0: 1 ? 2S + 5 ?0 E + [ HI @+ N 2 0
: g0 IK
(.. vL I@ C; + 'ŒM0) ..1 + H I@ C; DS
Dim s as Single=0
Dim m as Integer = 0, sh as Short = 0
s = 40 * 2 / 2
m = 2 ^ 15
sh = 2 ^ 15
s = ( 3 * 5 ^ 2 ) - ( 4 ^ ( 1 / 2 ) - 1 ) * -4
sh = 3 \ 4 / 3
s = -3^2
s = 81 ^ - ( 1 / 2 )
a
% % >1 ' 0 ' < N >1< L ' Q &> ' 0 H .; N = V-4 @
= % .!% N./ 1CM@ N = H H < N N 1Lb H 0 E1 10 J \ .. ' K L
string % P = % . N 1Lb L (! $; • E ) E . 1 V-4 P char J
E% '% % D%1 H B A & E P . @' G. N 1Lb L E . @' P
../ 0 H 2S .
:>1< R A (• ) 0 0 0 :A .- >1 † M@ H 1’ E >1< L ' J
Dim c as char
c = A
%Ÿ4 c P % %0 char = % + %1’ E H 0 '4 H Œ4 . 5' ( 6 0 >1 / '3 VL
P V%L + $%S ( %6 % ™%5 '% '%/ L %1L %0 ?%1 %)< % H @ . 1K0 @ 16 '(S
N %[ †% M@ 1’ A+ ! 1’ E P A . ' @ ( 6 !. A ') / L
(Name ‘A’ is not declared) ! N. † M@ A .<.1 vL 0 &>
+ !% 1 (H K / < ) 1’ ! E > / •A >1 K0 ( 6 0 [ H 0
.>1 ' N 2 (") 1@
c = "A"
.! ( ) E ( 6 Ÿ + / / " ! $; 10 H?1 <
Dim d as char = " "
' . ') . … $S E1 10 J \ & R: @' H < 1@ 10
.%1 @ '% .%1 1C0 %< + ' 13 [ H 0 .>1 N 2 H K : 0+ < ' 4• + >1 @
OK .%1 T% @ charmap .1 run ?5 start H + )..1 * Character Map 0
..1<.0 char 1’ 0 : ; 0 .1 @ ' * 0 ! 13 H < (..1 ?0
(string) a
%R N 2 % % (P % E% % E J š H 0) < + H 3C : N 1Lb H 0 / N =
.S. : @ ' ' 0 0 &./ 0 / L 1(1 2 . @ . @ ' / < . 15 '
. N 1Lb / E >< E + 2S
Dim str as String
%< %/ H 0 ' ?K * K(); 13 '< .- .. [1 str P 0 & string = + 1’ E Q 0 VL
.. 1K0 R 1@ . 0 < . >< < / ! < .
Dim test as String = " / 8 ("
test = ",' -<+"
P V%L .%< ' R "' 4 < /" 0 0 0 :A 13 .- . [1 † M@ test 1’ J VL
.. ' ?K * test 1’ "H.M : (5" .-
m /J
H %0 . H. .* / , 3 >< 0 (string) / : @' ' 0 E1 10 J \
.! : [ K(); < 1 .>1 N 2 & K(); + K(); + >1 @ '
Dim s2 as String = "Visual Basic.NET"
Dim s1 as String = "Microsoft "
Dim s3 as string
s3 = s1 + s2 ‘or s3 = s1 & s2
&.% '% % H.% .* %/ , % 3 D%); .! “Microsoft Visual Basic.NET” / 0 0 0 s3 .-
%/ %0 0 % ) . .* / H I 0 P / ! I . ' ?K * :A J / a6
.. 5 ' 0 DS .- N 4 O (! J
+ '%[ % '@ %S % .!% :% [ %< % 1 . %/ 0 / + & H < K(); •. (); < 5
%K(); .% [1 'M% + %K(); (.%/ 0 H % ; % X1 %S N = % ) ./ 0 / H .; .- <. ();
G.% J %); :A H H .%; 7%)* %K(); .% D .%C@ Double N = % %0 ' )O v0 H /
, % 3 D); . D .C@ / N = 0 ' )O v0 X1 S .- . ' 'M & K(); '@ S
..< P < /
Dim s as String
s = 10 + "15" ‘s="25"
s = 10 & "15" ‘s="1015"
s = "15" + 10 ‘s="25"
s = "15" & 10 ‘s="1510"
double = 0 D .C@ D0 R H / . (); H / . (); E ./ 0 H .; . (); E '@ S
.% D .C@ double 0 )/ Ÿ / . @ ') [ 0 ' C vL P 1 E 0 ( 6 ./ C
. 0' : 0
s = "a" + 10 ‘Cast from string "a" to type 'Double' is not valid.
s = "a" & 10 ‘s="a10"
U %/ % % %L K J & /' . " 0 / <.. v )<
Á>1
Dim s as String = "hamid:"salam""
..% [1 + %0 )%/ %0 %vL P %’1 E% %0 8 %L ' ( 6 !. [1 ! ( 6 Q 0 # C;
% + # % 0 X1 %S % ..%/ 0 N.%/ P %)@ P % 1@ ! $; + a )/ Ÿ ( 6
:!
Dim s as String = "hamid:""salam"""
%/ % 1@ '% R .> %10 >< ! 0 . 0 / E " U H 0
. /' / H . @ / H <+ ž1 @ /'
Dim s1 as String = "salam"
Dim s2 as String
s2 = "hamid:""" + s1 + """" ‘hamid:"salam"
s2 = "hamid:"" + s1 + """" ‘hamid:" + s1 + ""
H %0 . H 1% 0 # %2@ 1 N./ •™ (CR VL 1@ ! < + 1@ E V-4 LA VL
% % H 0 ..1< 11’@ < / 1 + ¨ .1 1 .1< ž1 @ @! < / H <+ [
% 0 P % 4 T%% !)%% ..%%1 % options % ?5 tools H % + . % / vs.NET H % V1%%
†( ¹ ?* ¨ ! 4 .1 @ ' 0 ..1 Fonts and Colors a6 Environment
Item Background N % % String > % A Display Items !% 13 + ..%1< %11’@ H % V1%
11’@ < / 1 + ¨ . . C0 Ok ) : + 0 N [ + a G.1< 11’@ : @ L -1( 0 0v
.. '
(boolean) J a
' † M@ = + ' < 1’ .! E1 10 J \ N = [ @N &N =
'3 0 H < N H 0 œ 2 1 13 .- G. 1K0 false true H < .- + '[ . @ ' V-4 . /
.! false 0 0
Dim b as Boolean = true
b = false
)%/ % '@ %S .. 15 ') R 1@ false true H.1( H < )( .1/ 0 / * @
%0 %I A ' )%O %Y %0 : % . 15 ') )/ + ( 6 >< .1< R 1 1@ < .-
.. ' D .C@ boolean
b = "true"
.- '@ S .. < '3 0 = 0 D .C@ D0 R "false" "true" / V-4 .1/ 0 / * @
"false" % "true" H < .%- + '%[ %0 %0 0 %/ .%- ..%1 ?1K %* / E '3 0 1’ E
../ .< L
b = true
Dim s as string = b ‘s = “true”
.%- -1 %0 true .%- # %S % . % D .%C@ D .%C@ ?1 H .; H < N 0: @' '3 0 N
../ .< L D .C@ 0 0 false
b=false
Dim i as integer = b ‘ i = 0
. 1 D .C@ false 0 2S true 0 2S 1F .- < '3 0 N 0 H .; N D .C@
b = 5054.3 ‘ b = true
H n
>1 %@ ' ! '(S Ÿ4 + ' 0 1’ E > ./ * &> ' 0 >< 0 < 1’
'(%S %Ÿ4 + '% 0 !%0 ¾ E% &N % %v0 .> + %60 I 0 ¾ ' 0 0 >1< L ' J .>1< 11’@
'% V%-4 %K # %C; %0 % .>1<.0 11’@ :A >1 @ ') 15 ' R 0 1L !
:! +# 0 !0 ¾ E † M@ H L .>1<.0 13 .- :A 0 >1 @
Const name [As TypeName] = initValue
:Jš H 0
Const MY_TEST_CONST As Integer = 10
N %1Lb :A 10 .%- %/ 4 5 D ; > 1 + Integer E H 0 P+Q H Œ4 / ' ¢; 0 Q 0 .
%K(); + N 2 % %0 : %@ '%) I 0 ¾ 0 .! 10 0 0 MY_TEST_CONST .- .M0 0 VL + . /
$š% & '%S L P %I2 % % 0 .%- E% . /' N 2 'R I0¾. .- ' ?K *
%* %)< '5 0 >1 1 ../ 0 H+ 0 :./ N. 0 H 0 P+Q + 1 K ) 50 .; H+ 0 E . /…
# %S :A &>1<.%0 %11’@ 100 0 50 >1< 0 .1 [4 H+ 0 .>1 N 2 50 .; 1)< +
%/ % 0 % ' < 50 )< [ 0 * @ 0 &>1 D .C@ 100 0 ! N./ / 50 * < . 0
H %< [ + %0 .%M@ %0 „ %0 I A + 'ŒM0 . / . 1 :./ N. 0 H 0 P+Q + 1 0„ 0 ! N./
P %I2 % ' %< %/ .%; H %0 >1 %@ '% 'K 2%/A + H 15 (* H 0 .. / 0 H+ 0 H 0 +
¢%; 0 %[ %0 N $%; %I 0 ¾ .>1% N 2 % %I 0 ¾ + &./ P+Q * < >1 † M@ ' I 0 ¾ &. 'S L
.. ' E) ?1 0 :./ L 0 &. / ' - : 11’@ !3 I
Const WIN_POINT As Short = 50
Const MAX_PLAYER As Short = 50
:%[+0 .%M@ %0 %* < WIN_POINT + >% U %1 %0 H 0 P+Q + 1 0 * < >1 @' :
100 %0 %0 H %0 P+Q + %1 >1 % L H+ %5 >1 N 2 MAX_PLAYER + >1 / U1 +
.>1<.0 11’@ 100 0 :A 0 „ 0 !0 ¾ .- ! '4 >1< 11’@
:>1 >1 @ ' !0 ¾ E N =
Const WIN_POINT = 50
Const MAX_PLAYER = 50
% b N = % %5 % ..%< ' ž1 @ N = 13 .- 0 * @ 0 E1 10 J \ # S
../ 0 N./ b = 0 D .C@ D0 R . 0 13 .- >1/ 0 N
H %)( .% P% % '@ %S %/ '% N 2% › ?0 • + I 0 ¾ H ™K H 0 Q )M : [
.. / ' .* K .[ + (Underline) _ 0 †( H < )( &./ 0
g J3
<.% I 1%S L & < . 0 > 0 E1 10 J \ 0 : L 0 13 >1< L ' D 4
.> / /A E ? +
Hello World o 6W
2 D% 4 %0 .% N % 8 % 4 % % P% %- Y %5 )..1 “Hello World” P 0 H. .* NW
P .% < [ ..1 4O P 4 0 . 0 Command Button E Label E Toolbox + (..1 M*
N. $ < .1< RP 4H H Y I A V-4 . )/ -1( 0 'K 0 -1R .1< R
:./ 0 + a[; 1C/ . / DS .. /
: .1 0 :A +.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label1.Text = "Hello Visual Basic.Net World"
End Sub
.% %-1R H N % %0 1% !% ?%1 )< 5 . / * 0 @ .1< 4 F5 ) a6
.!% N.%/ % :A H H %I 1 v- # 2@ 0 ../ .< L N ) . 0N ' Y •A
N.%/ %/ Q %0 %• A %0 .% / H. !R 0 K 0E ! N. * ! 0 5
..1 - !
%K(); !%% !)% % '% % .% .%%1< L ..%%1 E%1( Button1 %) H % 0 H %* + a%
'K %K % C3 . % 1 N : % !%/ %R Label % ' % )< > %0 %/ (H ) ' ?K *
../ 0 .- )/ Label N+ . 0 'K 0 H . @ :A )
E% %/ % %/ %* J V%L >< “world” H v0 ./ 0 10 (Width) O ; )/ Label 5
N.% %/ + ' I 0Q) ./ 0 > :A (Height)= 2@ >< œ ; >< 5 ../ .< L 'vL
../ . <
% 0 0 : .0 5 .> 5+ 0 E1 10 J \ V1 0 K 0 @ . . C0 . / H 0N
..1 4 O P 4 0 H ?0 &.1< 11’@ 0 . .1 1) . 5 0 E1 10 J \ V1 0 * J
1L !
%0 .>% %R 2%S H Label E Button E . 0 G>1 >u P 'u < .1<.0 N+ *
K 0 E .. ' 4 O )/ 0 . VL . E1 10 J \ P 4 H I A + P . < 4 5 R
E%1( " Windows Form Designer generated code" % + H %0 % .% 0 .% 0 0
Q %)M %/ '% %/ E1% 10 J \% %L V @ ! N./ / 0 ' <. ..1
J \% >1%< '% %R 2S H Label E ' R >1 1C0 >1< L ' .! 1 I A : 11’@ 0 H+ 1
/' / H. 13 Á. ' ' <?1 E1 10
Friend WithEvents Label1 As System.Windows.Forms.Label
'% * ! N./ / Dim H.1( )( VL J H.1( )( H 0 .1 @ 5 .!
B$% + H % ) : % ; %0 Label1 '%/ &V%L % .!% %1’ : † M@ 1C/ 1 0 . /
H %0 E1% 10 J \% % H K H < VL .1 @ ' .1 N K !R 0 ') 5 . / ' L Label
.> .% <.% % P %I2 0 H+ 1 ( O J DR . ) ..1 .1 ! / Label1
E% >%< Button1 .!% Label = + '/ E >1 .1 Q Á! 1 Label1 >1 .0 > 0 [
%@ .%1 E%1( (!% N.%/ – %0 D .%C@ Q ) ™ +H K 0 .! Button B$ H + '/
.. / . . / E1 10 J \ L ' <.
03
%) H '% R ..% . % 1 / E1 10 J \ 0 ' < 0 ')I 1 0 - < .
H %0 :.%/ E%1( %* % D% ; > 1 .. 4 ' , 2@ :./ E1( & ) H 0 &>1 ' E1(
% '@ %S ..% ' 8 ?5 MR # 1 ?* . 4 ' )/ 0 0 ' ’1 /' )
% 0+ % 0 :A %0 % 0 H %* &.1/ 0 N . 0: Z 0+ ' 0 )/
../ .< L D-
Private Sub Button1_Click(...) Handles Button1.Click
End Sub
%/ % H %0 E1%% 10 J \%% > % E%%1( D%%0 %) H '%% R % !%% '%%vL : %)< Q %0 .%
( %6 %0 Handles Button1.click # %C; .(N.%/ •™% VL :./ N @ H 0 ? : H< / ) 0
.%0 .!% button1 ¹'/ H 0 click . 0: Z J 0+ 0 . ' P$;
../ .< L D- !) R 0 0 * / click & Button1 H ' R ‡1@ @
< .% % !% 13 [ H 0 ../ 0 / ' 0 D0 R . H + .M@ . @ ' '/ <
!% 13 .%1< L '% % '1%/ P % T% !)% combo + ".% 2%S" HQ %0 % 0 .1 @ ' .1 1C0
%@ .%1 + %0 !% !)% combo a6% .%1 % (button1 J %š H %0).1 1C0 < .
' K 'M0 @ . &.1 E1( ! 13 < . + '[ H 5 ..1 1C0 < . ! 13
(N./ / click H 0 H. : )< . ) / ' / )/ H 0 ! N./ . :A 0
`Y
+ '% 13 .%1 @ '% Properties N ..1 E1( Label1 H . 5+ 0 [Design] ' Y 2S 0
..1 1C0 Label1 H I 1S L
%* !% N.%/ D% 6 !% % )/ 0+ LA E1 10 J \ 0 .1 ?0 yes 5
..1 74 D[ .1 1 / ' †R * .1 No 5 .< L
N % .>% %11’@ label1 '%/ + name !1S L . A 1 ' R D[ . 10 Y 0
% % 0 + VL :A .1 E1( vL H 5 .1 1C0 ! N Ã ' vL # 1 ?* .1 @ ' Task List
../ .< L N : )/ 0 ! N 0 vL ¢; 0
+ .1 @ ' :A H B / K 0 / ' N.1 VL ! N./ vL ¢; 0 'S L )( +
.. / 7(v vL # 1 ?*
% 1C%/ ' %’1 0 0 E DCR D 4 .! "Name ‘Label1’ is not declared" H vL P ’1 0
.!% 1 /A 0 ! N L 0H / 0 ( 6 ! (13 .> 0 N L 0
J% % !% :A '% M %0 %-1R % > N 11’@ Label1 P !! ( 6 0 1)<
Q % Á.% Y% 0 0N † M@ label1 '/ 'vL :A . . * Label1 P 0 '1/ Â1< O
:! N 11’@ + VL 0 VL :A
Friend WithEvents lblHello As System.Windows.Forms.Label
:A .% .* P % Label1 H % 0 >1%< %11’@ > %0 %/ % H. . 0 / * K 0 0 [ H 0
.>1 0 lblHello ' M
lblHello.Text = "Hello Visual Basic.Net World"
•™% %/ + VL .1/ 0 / ! P 5 &.1< ! VL H + . : 11’@ + .M0
..1 * K 0 0 .1 @ ' : . /'
(.) sT 6 6 !cIT
N 2 ( v- ) ¹ ?* 0 ' K(); + ( I 1S L <. )'/ E (¹ ?* )H Œ; 0 ' H 0
:% Ÿ % !1%S L . P LA v- K(); a6 &'/ P . 0 # S 0 .>1 '
% : %[ A H + ) '% %0 : % 1 <.% I 1S L .1 10 ' + @ v )< .> '
. ž1 @ >< + (:
‡%1F ' % @ . < Label = + ' 1/ J š H 0 .. < '/ E H < ' @ & <. >1 25
4 %O 2%S 0 K button &>1 )@ <. [ H 0 .. (Show):./ < ¬ (Hide):./
..1< 11’@ btnHide Hide 0 ' btnShow Show 0 '3 Name text !1S L &.1
E%1( btnShow H '% R %/ . . lblHello & E1( btnHide ) H 0 ' R >1< L '
:.%/ E%1( %0 'M0 @ . 0 / ' ) :./ . . ¢; 0 H. a . / < ¬ N 0
.% . 0„ 0 . >1 ' E1( D0 ) H a .>1 0 .< ' Z btnHide ) H
.>1 ' :A lblHello :
Private Sub btnHide_Click(...) Handles btnHide.Click
lblHello.Hide()
End Sub
.% 5 '% lblHello %0 %K # C; 0 .. ' ' L 4 lblHello '/ + Hide() . &>1 / H.
.. ' ‡1F 8 L &lblHello " / ‡1F"
P .% H K % 70 %@ .% 0 .% % ..% ' < ¬ 8 L lblHello '/ show() . ' L 4 0
Á>1 0 .
Private Sub btnShow_Click(...) Handles btnShow.Click
lblHello.Show()
End Sub
. >1< L ¢ 0 D 2 v0 .M0 H I( 4 <. N 0
)@
..1< 11’@ ‡ ' ; 0 > RP 4H '3 ) : ;
..1< 11’@ "Hello World" 0 0N (text): ;
..1< 11’@ : @ L N 3 0 lblHello '/ (Backcolor) 1 + ¨
..1< 11’@ lblHello '/ (font) >(R
%) lblHello : %@ L P >1 ' E1( button1 ) H ' R .1< 11’@ H Y 0.
. /N
N5
.. / . . < ) )< >1 ' E1( lblHello H ' R .1< 11’@ H Y 0
. / < ¬ . . lblHello N )< ?1 button1 ) .1< 11’@ H Y 0
H + '% R “hello” %0 :A : ; . A ' button1 ) H B ' R .1< 11’@ H Y 0
.. 11’@ “bye” 0 ; 1 :A
N5 ' )<
.%% >%%< % <button .. % < click .%% H
% < button .%% &. % < Label = % + % ' 1%%/
.. < show hide H <. H <label
Á %/ '% .% . !%R % lblHello & %/ '% . . lblHello / . . . 0 ' + : )< button1
. / ' E1( btnHide H 'R
.. K0 MouseLeave MouseEnter H < . J C button1 '/ H < . ! 13
N5 Z
.1
Private Sub lblHello_Click(...) Handles lblHello.Click
Button1.Hide()
btnHide.Hide()
btnShow.Hide()
End Sub
.2
Private Sub btnHide_Click(...) Handles btnHide.Click
lblHello.Hide()
Button1.Hide()
End Sub
(if) t 6
H+ %0 J %C@ 4 &.%/ 0 L < 5 " >1 ' N 2 'Y / H < ()* + < 0 N + H < )3 [
… %-1R if 'Y %/ % "..%/ '< %L '0 L a 0 &' )@ '4 N+ . 0 5 " ">1 '
:! + D[/ 0 (!3 @N ) L .. ' H+ N 1 < ()* 1)<
If condition Then statement
. * # NKA 0 R 0V / 5
'Y %/ # %C; D%S ..% A ' 'Y / # C; E :A + a / ' = / if H.1( )( 0 if
'3 %0 N 0 D .C@ D0 R ' )O v0 ./ 0 H .- ('3 0 N ) ./ 0 / false true .- . 0
. 15 ' R (H <) E ! I . A ' then H.1( )( 'Y / # C; + a .!
0 !cIT
.!% N./ N 2 H - H < K(); I A . < ' I@ C; &'Y / H I@ C; @ 0
% - >%< %0 .%- H % - H < K(); .>1 ' ' 0 H - H < K(); . 0 a
.. 5' 0! '3 0 .- E - 1 . '
Jš - = 'O J M K();
a=b H 0 0 = =
a<b T !) . (); 0 [ < <
a>b T !) . (); : 0 5 ?0 > >
a <= b T !) . (); : 0 H [ P <=
a >= b T !) . (); : 0 H 5 ?0 >=
a <> b : C 0 0 <>
:Jš
2 = 2 ‘ ture
3 = 4 ‘false
3 <> 4 ‘ true
2 < 3 ‘ true
3 < 2 ‘ false
.. - >< 0 ?1 < / < . @' H - H < K();
“Visual Basic” = “Visual Basic” ‘true
“Microsoft” = “Visual Basic” ‘ false
“Visual Basic” = “visual basic” ‘false
% .!% B% E% › ?%0 • 0H 0 0 - K(); .1 10 ' H LA J š v )<
¬ .; J š H 0 .! .; E • M < @ 16 H 0 / ' '/ A + !1
.! [ a + A !4 5 1 : 1 a .! 41 &A ¬ .; 61 &a
“A” < “a” ‘ true
“b” = “B” ‘ false
“a” < “b” ‘ture
“Z” < “a” ‘true
Character % 0 + .%1 1 .%1 1C0 unicode Ó1 .% : %/ ¬ .%; < ! 13 [ H 0
5
.%; + " " 0 ¬ .; 1 * .1 !R " " " " ¬ .; 0 5 ..1 N 2 Map
0 0 .! 5 ?0 " " ¬
5
..1 ?0 ok .1 T @ charmap.exe A .1 run ?5 start H +
“ ” < “ ” ‘false!
H %< %š + "W" " " & "Ô" & "›" (E1% 10 J \% :A 7%CY %0 ) .% ' Ó1 . . + 2
.. 5 ?0 ' 4
TM Ov f O
H %< K(); &.%/ 0 %/ '3 %0 .%- .% 0 % !% 'Y %/ # %C; D / 'Y / >1 25
H+ %0 E% > / /A if 'Y / 0 10 [ H 0 >1< L ' J .> ' 0 ?1 'Y /
H %0 '%3 !!%/ .%< GTA % FIFA2003 .% ' %I + 0 0 ' < C/ : . H+ 0 C3 .>1 0
.! 'C H+ 0 if 0 ' /A
% %-1R 0" : / ž J E * . 0 G / + FA 0E ' 0 [ + DCR
… C J 0: * &" .; : + B. H+ 0" Dš '[ 0 "Á.< P . 0H
J % % %0 : %* • %S !R N . ! [) &› ?0 H < 0 '3 .! !
. /
"..1 D :A .1 [ 'M &! 1 3 # S . N. ¥)v ' R @ ?5 <" a
: .1 !R .; : + B. H+ 0 N 0 + X1O @ 0 J š H 0 &! 1 D 1)< 3 # S
B. .; :A .< L ' 0 + . ' .; E ! H 0 & .; : + B. H+ 0
.. ?0
& .; N. ž &. ' H .; H+ 0 ! N./ ž [ J
&!% '4 % @ .%; %5 .N.%/ 1%1M@ 1% + .%; + ' 13 10 + .; E ! '4 @ .; E
Á 1(1 E @ ?< H I 10 ?< .S @ 2S 10 .! .; P. 10 .; N. ž
%* %0 :.1 H 0 0 0. 0 0 A . + .< L B. .; 0 v N. ž [ P
Á. N 2 .; : .1 H 0 ) /a + . 0 0 Á. E)
..%/ 0 ž % # %1 ?* %)< > .% R$; ><+ 0 & /ž # 1 ?* > S . <
+ .%- >1% '% 'M a . / ' > )/ !1R$L H 0 * & / ž H 10 # 1 ?* <
%K : L !1R$L H 0 * 1)< '3 G>1 .< L ' 3 • A >1 0 >1 .0 3
.> '
: .; : + B. H+ 0 3 # S
DR .% )!% N % 1%1M@ 0 % H N . '4 @ .; ! H 0 & .; : + B. H+ 0
% H .%; .< ' =$Y 0 0 . + ' B. H .; 0 0 < .. ' (>R 100
. [ ! 0 V @ N./ .; + 5 ?0 N
% N.% ž % J %š H %0 .> ?1 !1R$L H 0 '3 L H Œ4 >1< L ' ?1 >1 ' J
& / + &>1 N 2 > 0D '/ < + >1 @ ' ..< ' =$Y 0 0 v 0
... .S : @: :
H I%/ 3% E% : % D% H %0 Á>1 D :A >1 1 v >1 1C0 . 0 > 3 E J
>1 'M >1 >1 -@ H [ ¹ ?* 0 3 :A ! I/ :A + '[ & * H +
:! 0. D / 3 . / D '(S 3 @ >1 D [ ¹ ?*
(./ 0 >R 100 D / DR . ) 0 + N . E !4 .1
0 V @ N./ 11M@ N . '4 @ .; .2
0 + .; E !4 .3
. 0 0 - 1 P$; N./ '4 @ .; 0 N 0 H .; - .4
%/ H %K <Label
)/ ! [) .! N./ P 4 1C/ H . @ )/ 0Q)
.% 0 .% N ' Y'4 LP 4 . >< )/ 5 ..1/ 0 / ' 1(K ' &.1/ 0
.. 1K0 >< . .* ‡(v
+ '%/ :A % !%I* .%/ 0 False %0 0 %5 . RightToLeft P 0 ' 1S L ¹ 1/ š .1
% %5 ..%/ .%< L T% %0 !% + %/ !%I* ./ 0 True '@ S ! 0T
. % 1 4 %O P 4 0 ' 1/ )< / !I* &.1 >1Ÿ @ true 0 P 4 H 0 !1S L
. /' T 0! œ 4 1 # 0
# % 0 %L D% 4 !% P+Q G. %/ N %1Lb D% 4 !% '% 4 H %< %/ [ H 0 .2
Save with .1 D 4H + save as ?5 H 0 ..1 N 1Lb Unicode UTF8
..1 encoding
d t 6
: ./ 0 else H.1( )( D / . @ ' 'Y /
If condition Then statement1 Else statement2
% # %S % % 1F .%%/ .%%< L % * statment1 &.%%/ 0 (true) !%%
condition % '@ % S
../ .< L * statment2
+ 1%0 % '@ %S .. %/ 0 % E . @ ' V-4 statement2 statement1 ! b 0 P+Q
:! +# 0 /N 2 ' (0 L + . 0 ./ 0 P+Q „ / .0 E
If condition Then
statements1
Else
statements2
End If
. / •™ &./ 0 / * . 1 Else H.1( )(
:! +# 0 'Y / D L
If condition1 Then
statements1
ElseIf condition2 Then
statements2
Else
statements3
End If
H %* a6% .%/ .% < L %* statements1 # % ./ 0 (true) ! condition1 '@ S
condition2 .%/ C !% condition1 % '@ %S . / ' D- end if + .M0 VL 13 0 0
%% .%%/ 0 !%% condition1 %% %%5 ..%%/ .%% < L %%* statements2 # %% .%%/ 0 (true)!%%
../ .< L * statments3 N K A condition2
+ N 2% V%-4 % .1 N 2 ElseIf + .1 @ ' .1/ 0 D H .M@ < 0 'Y / E
.! + Else E
: > C0 @Q 0 0' >1 @ ' . .* # ;$Y 0
If txtNumber.Text < mNumber Then
lblResult.Text = "TUV WXYZ[] TZ^_ U`ab"
ElseIf txtNumber.Text > mNumber Then
lblResult.Text = "TUV WXcdeb TZ^_ U`ab"
Else
lblResult.Text = "fg hUij] UkUl"
End If
(Á ) .'[ DR . / ' J ); H - K(); š . . .* .
: 'Y / (Scope) : .1
: .1 * @ + J š 0 .! ? : .1 E (if) 'Y / H I (0 + P . <
If a < b Then
Dim f As Integer
f = 5
Else
f = 2 ‘Name f is not declared
End If
: 10 :A . 0 ./ 0 ' D0 R if E HI 0 )< 1’ E >1< 0 5 a
.>1 † M@
'scope 0
If a < b Then
'scope 1
ElseIf a > b Then
'scope 2
Else
'scope 3
End If
K K t 6
:. /N 2 @ @# 0 ./ 0 P+Q .M@ < 0 . @ ' 'Y / #
If a < b Then
If x > y Then
Else
End If
Else
End If
'Y %/ % else % ' < # S 1F G /' ' 0P „ / &./ 0 a<b 5
../ .< L P N. A J
1 !cIT
'Y %/ : @' v >. > 4 5 H - H < K(); &'Y / J 0 @
'% H % - %K(); E% %0 .% N %0 N % % H IY %/ %)< % @ . N 2 @ @
%K(); E% %0 : %@ '%) ".%/ 0 c a 10 b 5 " . ' I@ C; .> 1 H+ N 1 I A >1 @
'% %) a < b < c # % 0 '%O ".%/ 0 b a 1%0 b 5 " ()* . H+ N 1 H -
a<b .% 0 # %C; % ..%/ 0 '% (a < b) < c # C; J M # C; E1 10 J \ . + .>1<
'% - c 0 true a6 & / ' ( true .1 œ 4) '3 0 .- E :A DS / ' '0 1/+
! / - b 0 c >1 L' '3 ! /
'%-v H %< K(); % )I &>1 ' N 2 '-v H < K(); + ' I@ C; 1 H+ N 1 H 0
>1 ' ' 0 or And H < K(); . 0 .. < Not OR AND H < K();
OR AND P . (); J . ();
false false false false
true false false true
true false true false
true true true true
If true And false Then statement ‘ ) 1 2 statement
If true And true Then statement ‘ ) 2 statement
If false or true Then statement ‘ ) 2 statement
. / 0 true :A . (); < ! true ' R And '-v K(); DS !25 : @ ' N : 0+ 0
../ 0 true :A H < K(); + '[ DR . / ' true ' R or K(); DS
: >1 H+ N 1 ?1 "./ 0 b a 10 b 5 " 'Y / # C; >1 @ ' >1 L A • A 0
If a < b And b < c Then
../ 0 b<c >< &./ 0 a<b >< ./ .< L * '@ S then + .M0
.% (); :A .- 5 15 ' . (); E V-4 K(); ..< ' P H N 1 0 not K();
..< ' 11’@ true 0 :A ./ 0 false 5 false 0 :A &./ 0 true
Not . ();
true false
false true
If Not false Then statement ‘ ) 2 statement
If Not true Then statement ‘ ) 1 2 statement
: N 2 >< J C .0 ./ 0 P+Q .M@ < 0 : 1 'Y / H < K();
If a < b And b < c Or textbox1.text = "" And w = 83 Or Not x = 10 Then
not ! 3 H ; !3 & N 2 ? + : @ ' >< '-v H < K(); 0 '< ! 3 H 0
.! Or + 10 ?1 And ! 3 And + 10
Select t 6
% + + '%[ %0 % 0 H %* # %C; :A .%- %0 % 0 .% '% !%4 # %C; E% Select
:! +# 0 Select H L .. ' ! .< I (0
Select Case testexpression
Case value1
statements1
Case value2
statements2
Case valueN
statementsN
Case Else
ElseStatements
End Select
Case % .0 %0 %0 0 %I A .%- 5 .. ' - Value1 0 testExpression .- . 0
%5 ..%% '%% % - Value2 %0 testExpression .%%- # % S % % 1F &.%% '%% %* Value1
End + .%M0 V%L 13 0 0 H * & Y 0 case .0 H * + a 0 0 0 Value 0 testExpression
. / ' D- Select
: Case Else
% .0 G./ 0 / * Case Else 5 & 0 0 < value + P . Â1< 0 testExpression '@ S
.! if else 21¬ . select case else 21¬ . / ' * :A
% + .% a6% &.1< R :A H TextBox E ) E Label E .1 ' +A H 0
..1 0 ) E1( . H 0
Select Case Convert.ToInt32(TextBox1.Text)
Case 1
Label1.Text = "mk"
Case 2
Label1.Text = "_T"
Case 3
Label1.Text = "no"
Case 4
Label1.Text = "Zfpd"
Case Else
Label1.Text = "nqrfalfi"
End Select
..../ 0 2 0 0 0 5 / ' "E " 0 0 0 Label1 &./ 0 1 .; 0 0 0 TextBox1 5
../ .< L N ) " L / " ./ 0 4 3 & 2 & 1 .; ? 0 ?1 < TextBox '@ S
:>1 N 2 >1 @ ' ?1 H - H < K(); + Select
Select Case Convert.ToInt32(TextBox1.Text)
…
Case 4
Label1.Text = "Zfpd"
Case Is > 10
Label1.Text = "XYZ[] s^ hT"
Case Is < 1
Label1.Text = "Xcdeb s^ mk"
Case Else
Label1.Text = "nqrfalfi"
End Select
%1F %v0 ..%/ 0 % 5 ?0 10 + Textbox1.Text % %/ '% %* '@ %S Case Is > 10 % % .0
%R - K(); T !) . (); : ; 0 & testExpression H 0 Is !25 : @ ' ')
. 15 '
:>1 N 2 ?1 N+ 0 E + >1 1 value H 0
Select Case Convert.ToInt32(TextBox1.Text)
…
Case 5 To 10
Label1.Text = "t`] uav _ hT"
Case Else
Label1.Text = "nqrfalfi"
End Select
5H % % 5 ?0 H .%- TextBox1.Text % .%/ .%< L %* '@ %S Case 5 To 10 .0
../ 0 / 10 H [
. ‡1 @ >< 0 (,) 0: 1 case - [ ! I
Select Case Convert.ToInt32(TextBox1.Text)
Case 1, 2
Label1.Text = "mk fk _T"
Case 3
Label1.Text = "no"
…
End Select
% % .2 0 0 &./ 0 1 0 0 textbox1.text / ' * '@ S Case 1,2 .0
.. ' N 2 OR '-v K(); . select
:N 5
txtNumber N.%/ %/ .%; .% ?1 ".1 @" ) 0 'R .1< 11’@ H Y 0 .1
. / Ö '(CR .; . [1 H. .* .; ' R . / (select)
.. Ö N H .; >R LA . 0 0 :A + N 2 0 .1 4O H ) .2
:N5 ' )<
..1 1- @ txtNumber '/ + SelectedText !1S L SelectAll() . N 0 ') .1
... / >1 -@ 10 0 .; 5 .2
:N5 D
1.
Private Sub btnOK_Click(…) Handles btnOK.Click
...
txtNumber.SelectAll()
End Sub
Private Sub btnCalc1_Click(…) _
Handles btnCalc0.Click, …
txtNumber.SelectedText = sender.Text
End Sub
CD .%1 @ '% D * .! N 11’@ ') 70 @ .1/ 0 N D 4 )@ )@ 5 C3
'% 0 N.%/ select % SelectedText .% [1 select P )@ SelectAll . ..1 .1 N )<
>1<.%0 %11’@ SelectedText % .%/ 0 N.% select '% Â1< '@ S ..< ' 11’@ . 5
.> . + 1 < / , 3 0 a .>1 T @ R cursor ' )< ! .
2.
Private Sub btnBackspace_Click(…) Handles btnBackspace.Click
txtNumber.Text = txtNumber.Text \ 10
End Sub
LK cf
%0 .. %/ %* %0 . &' # >1< L ' . /' N 2 'R [@ H < -(
. /' N 2 [@ H < -( + # H [@ H * H 0 K # C;
for cf
%+# % 0 % % N.%/ %S$L L% .! 0 1 0J 1; N 1 0 -(
:!
For counter = start to end
Statements
Next
:! +# 0 for -( > u K3
. ?K * counter start .- .1
& %/ %-( N %K A counter <= end %5 .2
. 0 Next + .M0 J VL 0 # S 1F
* Statements .3
4 %O counter %0 '%[ (Next H.%1( )( ) .4
. 5+ 0 2 ( 0
>1< %L '% % >1% ' N 2 ' R for -( +
H %0 .>1% %[@ 1%M # %M4 .%M@ 0 '@
Textbox E% E + @10 >1< 0 5 J š
.>1 ' N 2 for -( + >1 0
Dim i As Integer
For i = 1 To 10
TextBox1.Text += "A"
Next
J M TextBox1.Text += “A” # C;
TextBox1.Text = TextBox1.Text + “A”
.!
' 4 O “A” N TextBox1 0 * + a
. /
%1’ .> %[ H N 2 % Â1%< i %1’ +
% [@ % + &!%% .%% A 1%% 0 for % -( N. )%%/
N @ E H < .; . 1 ! N. A H 0
.. 0 CM* E
Dim i As Integer
For i = 1 To 10
TextBox1.Text += (i & " ")
Next
1 %0 0 &!% -( N. )/ i 1’ . 0
TextBox1.Text %0 ( (S 4 E 0) E .- / ' ¢; 0 /' * -( .0 a6 & / '
% % A + & %/ ' 2 0 0 i . 1 Next VL 0 # H * -( .0 H * + a . / 4 O
% & %/ i=10 % % 1 P% ' % + %@ % % . /' * K 0 -( .0 ! 2<=10
13 0 0 H * ! 1 11<=10 A+ / ' i=11 &./ * -( .0 [ + a (
.. ' : 0 -( . / ' D- Next + .M0 VL
for cf d Y6
:! +# 0 for -( D L
For counter [as typename] = start to end [step s]
[statements]
Next
P+Q .%1 10 '% % v %)< .. % < H %1 L .% 15 ' R [ ] 10 ' I 0 &# L
& %/ P % L: . @' [(0 & / † M@ -( + DCR -( N. )/ 1’ ! 1
: !/ +# 0: 1 DCR J š
For i As Integer = 1 To 10
TextBox1.Text += (i & " ")
Next
V%-4 0 % 0 !% N.%/ N 1.1 % Framework % !% '%@ 11’@ ()* + : [ C3
% ../ 0 2003 )/ . J \ .1 † M@ -( DL -( 1’ .1 @ ' '@ S
.%0Q .!% 1 ' D0 R for -( : 10 / ' † M@ for -( (scope) : .1 ?* i 1’ # S
.! scope E ?1 for -( .0 . ./ *
% + '%[ %-( N. )%/ % >1 25 -( E + LA ( &> X1O @ for -( ' R : step
%< : % >1 %K0 !% I0 ! ! > 0N : 10 H L 25 . /'
.%- %< .% 1 s ..% 5 '% (step) %-( P %5 & s %0 / ' s N $M0 N. )/ & -( H *
?1 -( N. )/ . 0 . 11M@ H ; step 5 .1/ 0 / * @ V-4 ../ 0 '< 3 H .;
' )O N D .C@ 0 :' ) < Á ).. [1 .1 ! I '0 @ -( # S 1F ../ 0 H ;
(..1 [4
%11’@ counter>=end %0 counter<=end „ / # S ../ 0 ?1 '2 .; . @ ' for -( P 5
: /' N 2 '2 step + '3 ? 8 )/ H 0 .. [1
For i As Single = 10 To -10 Step -1
TextBox1.Text += (i & " ")
Next
.. ' TextBox1.Text -10 @ 10 .; -(
.!/ >1< L E 0 . / /A for 0 10 [ H 0
N I
' / :A .M@ 15 ' 0 + / E E ! H 0& 0 13
.>1 .0 10 < / N 0 . 0 0 / H 0 . )/
E% E1% 10 J \% (string) %/ N = % % &> % '% 0 H<N ?* < / 5
P )@ N 0 ‡(v C3 .. < '/ . / ' † M@ :A H + ' < ) ! (class)B$
.! , S ?1 .NET K =
%0 % 0 % ..%/ .%1< L %/A I A 0 J Y '2( H <. • L / '/
V%-4 !1%S L % &.% K1 %0 %/ J %Y Length !1%S L ..%/ >1< %L %/A %/ '%/ !1S L
. 11’@ ' ?K * K(); 0 :A .- : @ ') ! (ReadOnly) ' . L
Dim s As String = "hello"
Dim l As Integer = s.Length ‘l=5
‘s.Length = 0 ‘Error : Property Length is ReadOnly
%0 ' 1%%S L % .!%% Chars(index) !1%%S L % >1< %L N 2 % :A + % % ' 1%%S L 1%
%15 '% H : % ; %0 a .% E% Chars !1%S L .. ' , 4 ') > . J 0 @ ' I 1S L
= %/ 2%S .%; + '%< a .% % %[ %0 * @ 0 .. 5 ' 0 ! a . :A H H
V%-4 >%< !1%S L % ) ..% 5 '% + %0 %/ P char(1) / J char(0) 1
(! '. L
Dim s As String = "hello"
Dim c As Char = s.Chars(0) ‘s="h"
‘s.Chars(1) = "x" ‘Error : Property chars is ReadOnly
%LA % a% &!% 2%S chars a .% 13 .< ' 0 / J Y Length [ 0 * @ 0
. 0 .< L s.chars(s.length-1) /
RP 4H 0 H 0 P+Q ¹ 1/ > 8 )/ 0 / H 0 '4 !;$Y J
: >1 = / @ .1<
:! N. A + J .* > P+Q ' 1/ ! 13
Text Name P '/ =
) 0 btnCount Button
txtChar TextBox
txtStr TextBox
lblResult Label
..1< R IA <TextBox †1S @ H 0 >< Label .1 1
53 T x XK
>1 0H 0 >1< L ' ../ C ™6 0 E 8 L ? 0 H .; Â1< 0 ! H .; J .;
+ % H .%; . 0 < ¬ 3 # S 0 * @ 0 . 1L ! J .; . K0 1K0 0 + H .;
.%; E% : %0 J ž1 % @ H 0 >1 .1 '3 !>1 >1 -@ '-1- .; P )@ 0 > 15 ' 0
% H .; . 0 1 .>1 >1 -@ 8 L + 5 ?0 E + [ .; )< 0 :A ! 1 H+ 1
J %š .% ?%1 % .>1% >1% -@ .; L + [ E + 5 ?0 .; )< 0 > 15 ' 0 +
N. A + J .* + 1 ¹ 1/ .>1 N 2 for -( E . 0 . [1 ! [ :A + # * )< '(CR
.!
Text Name P '/ =
Is prime? btnPrimeNumber Button
txtNumber TextBox
lblResult Label
While cf
% %1 %[0 H % while %-( &! while [@ -( >1 ' ' 0 H [@ -( 1
: / * ! R 0 -( „ / ' + @ . 0 -( .0 ! 1 ž [@ .M@
While condition
statements
End While
:!
+# 0 while -( > u K3
. / U L -( + 5 & / -( !
R 0 (condition) „ / 5 .1
* # .2
1 0 5 0 .3
&„ %/ ' % # %S V%-4 %/ '% ' 0 -( „ / . 0 while -( .1/ 0 / * @
.%< * ?5 < -( .0 &./ C R 0 CM „ / .0 + 5 a . .< L * -( .0 0
../
™6% 0 3 %0 H .; [ . K0 1K0 0 + H .;
>1 0H 0 >1< L ' : J š
.! . ./ 0 5 ?0 0 .; +
:A !% 0 .; + [ x 'R @ ! x .; * >1 œ 4 >1 1 3 D H 0
&>1% N 2 for -( + >1 @ ') H 0 .>1 ?K * x L 7)* DS >1 3 N $M0
:>1 ' N 2 while -( + a .! 1 ž [@ .M@ :
Dim result As Integer = 0
While result <= TextBox1.Text
result += 3
End While
Label1.Text = result
% : % .%1 . .% %-( %0 H+ %1 & * N 3 D H 0 >< H @. A 8 C3
.>1 ' ™5 )/ 0 8
%0 .%/ .%< U %L %-( + N %K•1< % 0 &.%/ 0 !% % 1)< while -( „ / '@ S
: ./ .< L 4 5 ! I 10 -( E À$vS
While 1 < 2
End While
While True
End While
'% M . % '% for %-( exit for % . ' H : )< while -( exit while
..< ' )@ L -( 0 & / false 0 0 while -( 'Y / # C; 8+ [ + DCR
: N 2 for -( . &• L !3 : @' while -(
Dim i As Integer = 2
While i <= 10
i += 1
End While
: 0! J M
For i As Integer = 2 To 10
Next
.. ' > 0' L + for H 0 while -( + : N 2
Do Loop cf
..%/ C ž % # % %[@ .%M@ % %/ '% N 2 H while -( . ?1 -(
: †( !3 I do -(
Do While condition Do Until condition
Loop Loop
(1 !3 ) (3 !3 )
Do Do
Loop
E% % 0# S 1F &.1 N 2 -( + U L H 0 exit do + ) . 0# S
../ .< L 4 5 ! I 10 -(
:' 0 NW
' )< + N 2 0 @ 16 . (ž N+ 0 ) H .; 0 .1 0H 0 .1
.. .1 .; :A 0
.%<.0 : %[ % 0 0. 0 1/ 0 V0 ..1 0 1/ 0 E .2
..< P B 0 < )<
vW g J3
'%(CR H < 3 •$L 0- 3 0 .> ' À v "'/ 4 ' 0" 3 D 4
% 3 0 : @ + !-1- . / ') D1)[@ D 4 1)< -> À Y
D% 4 %0 B$% :A + ' 1%/ 0 : >1< L : L B$ 13 D 4 .>
.>1 ' ™5 .M0
3 | 1 J
' % ' % '% 2;+ ' % 0 & %< N+ ’ . ' ' 0 8 4 N+ ’ . H.) H RA
.%- % %< N+ %’ + P .% %< .% % .% 0 + %LA .%< L '% H.) H RA ../ 21 ' 13
H %0 >1< %L '% .! N !4 J .- N./ > I I 13 + .M@ L 4' 0
..<.0 P H 0 < > 0H 0 H.) H RA
' % 0 8 %4 È% %0 ! J ' / N+ ’ < >1 ' œ 4 :./ N H 0
'% N % H % + .% @ % 0H 0 œ 4 .. <.0 8 4 8 ?5 . ?0 2(@ H.) H RA 0
%2(@ % !R < 0 0. ' 0 08 + < N+ ’ + # ;$Y H A 7)* 21¬ : G.
+ :% .% % 0 % 4 5 N. / 4 + 8 4 # ;$Y . 0 &. + ' ¨ + H.) H RA
.. ' 0 N+ ’ < 8 4 !1MO
J }
3% J N %K .>1% ' % / 3% ¹ 1%/ % ! 5 '/ 0 / P.R 13
& %< N. / 4 & I 13 & I & < ' 0. H + 1 0 ¹ 1/ H.) H RA '/ 4 ' 0 H < N+ ’
!H.%) H %RA @ 16 % '% H.%) H RA L &'/ 4 ' 0 &H.) H RA V0 &, . S J
% 0 >1< %L '% '%/ P .% N %0 >1% 1C0 .% 0 % ..% . „ %C@ 0 0 ¹ 1/ )< MR
!% L '% H.%) H %RA %5 .!% „ %0 3 # S 0 …$ .> K # ;$Y : L
H %RA % ..% 0 % %Ÿ % '%/ %< N. %/ 4 . %/ &./ 0 / # ;$Y . !1MO N 0
% '%/ %< N. %/ 4 a% & <. / 4 !1MO @ R$; < N+ ’ 0 10 H.)
.! < N. / 4 0 : 1MO >< V0 .R . S &. 1 Ÿ
% ) E% '/ 4 ' 0 < >1 @ ' .! '/ 4 ' 0 L& 0 H 0 '/ C
... J % H %* &' % 0 .%- &: % .M@ . ' <N > 1K0 Ÿ '/ 4 ' 0 B$ +
' 0 !4 &' 0 :./ L 4 . ' < . ... J !4 ' 08 4. ' <.
. ... H.) H RA +
%0 % .> %1K0 %Ÿ '/ I3 <' 0 I &'/ 4 ' 0H 0! K N E C3
%0 .> %1K0 %Ÿ '%/ . N+ ’ < †1S @ H 0 . 0 /' @! H . @ 08
% '3% &>1% 4 %O % 0 %0 .% .* '%/ 4 ' % 0 N+ ’ E >1< 0 .1 [4 ' 1MO
'%/ 4 ' % 0 %< %5 % &>1% 4 %O % 0 %0 '%/ E . 0 V-4 ./ 0 '/ E '/ 4 ' 0
% 10 M% @ !1(0 R '3 1)< .>1 4O 0 0 '/ . . 0 ./ 0 ? '/ .
.! 0 (v ./ 0 / H @ !
3 | 1 vW
% ('%/ 4 ' % 0 '%/) '%/ 4 ' 0 B$ + ) < . [1 11M@ '/ 4 ' 0 B$
%0 .% 0 >1% = %/ '% % 0 %[ + 1 . (Event)' < . (Method) <. & < N
.>1 ' / :A ¹ ?* >1 ' 0 '/ 4 ' 0 B$ !R
: <N
E% (>1% 25 P % D% 4 v )<) '3 H 1 0H<N 'MR '/ 4 ' 0E 5
. %/ '% „ %0 3 0 > 15 ' Ÿ ' < N :A V-4 > :A 0 !C '; ? .
0%0G . ! >I H 0 ' <N <' 0 .M@ H ¾ N+ ’ † ¨ J š H 0
.> 15 ') Ÿ '/ 4 ' 0 B$ H < N ?* :A
:! N. A + ! >I H 0 ' <N
P 5‡ 0: * ' 0 .- •
* : .M@ •
* : 13 .M@ •
* / R .M@ •
J ‡ 0: * J .- •
'% H.%) H %RA + %/ R : %13 &: % &' 0 H.) H RA H < N+ ’ > œ 4
... : .M@ ' 0 .- D13 1)< 0 .. ' N A ' 0H ! L 0 0 . 15
' % ' % 0 H.%) H %RA H %< '%/ 4 ' % 0 %5 % .>1 4 %5 Ÿ '/ 4 ' 0H<N
' %13 ' % 0 .%M@ ' % ' % 0 .%M@ >1 % @ ' . 4 5 ' H.) H RA + N A ' 13
.> 1K0 Ÿ '/ 4 ' 0 ¹ 1/
: (Methods) <.
/ "' 13 ' 0E L 4" . H. >1 @' / L 4N AH<' 0 0 R 5
' % 0 I % + '%[ !% %[) %/ '% !% H 8 2 0' 0'R &>1/ 0
+ .* ... ' 0 : L 4 H <. . 0 a !.< 0 4 O : 'K 5+ H K .< 0 H 5 ?0
'u I3 š . >u 1K Ÿ '5 H 0 # 1O 4 u + H .M@ ! [) C3 .. / 0 ><
. >1 ' N 2 # 1O 4 u )< + >u A ' 3 u D1)[@ H 0 H I( 4 u LA
$%M4 &>1%< '% %11’@ "' % 0 P 5 x L 4" 0 . .M0 ') ) ' 0 P 5 50 L 4 •
(.! 50 + '0 Œ ' 0 :+ > œ 4 '5 H 0
%0 DR .% ' ' 0E L 4H 0a & : DR . ' 0 <) : E L 4 •
(. / ' L 4 . . 0
: 13 E L 4 •
/RE L 4 •
H + ' 0J 4 5 •
: (Events) < .
™% : [ :A H+ N 1 / ) B$ H < . .M@ / ' ¢; 0 '; ? . ><
G> %1K %Ÿ "' % 0 E :./ L 4" " / R E :./ L 4" H < . >1 @ ' . 5
:> 1K0 Ÿ B$ H 0 +H< . œ ; .. . H.) H RA H 0 H N. 4 : . :
' 0 :./ P )@ •
: :./ P )@ •
: 13 :./ P )@ •
/ R :./ P )@ •
0 : vW o0 ~0
H.% .* NW .>1
= / ' 0 >1 @ ' P+Q ' <?1 B$ >1 ' :
P % .%1 Add Class > A Project H + a6 ..1 11M@ :A H 0 'C P .1
.. ™K0 Bastani.vb :A
.% .%1 @ ' .1 E1( D0 Solution Explorer Bastani.vb H 5 .! N./ Bastani B$
: .1 N.< :A
Public Class bastani
End Class
.>1 < . <. <N . 0 B$ + a
:
<.%(14 .. %/ 0 !1%S L .(14 # S + '[ 0 . @ ' < N &./ 25 + DCR v )<
E% $š% ) N = % E% + N % % ) E% + % 10 H?1 &.(14 E !-1- .. H @N L
.. [1 I .M@ : N 1Lb H 0 .(14 E + . .! 1 ( 1’
Class bastani
Public TedadNoon As Integer
End Class
public H.%1( %)( + dim H.%1( %)( + N 2 H 0 &(.(14) 1’ † M@ H 0 .1 10 ' v )<
# %2@ %/ †% M@ dim %0 % H %1’ 0 / † M@ public 0 H 1’ . N . .> N N 2
> .% J % 0 %@ % ' %< scope &>1 4 %5 ' <?1 < 1’ (scope) . : .1 N 0 + 1 .
%L .% 1C0 %1’ ! @ ') 0 scope + U L ' 0 .. ' >1 -@ 0 0 0
: .%1 ¢% 0 . %/ ' 70 @ ' <scope 70 @ .. 1C0 :A ! @ ' scope
% >1% 1%1M@ >1 %@ '% % ..% '% , 4 ') 7O <class H 0 . /' >L 1)< 0 .
public H.%1( H %< %)( + % % H %0 . / N. B$ : 10 >1 ' † M@ H 1’
.>1 ' N 2 private
'% .% %* B$% % + : %10 % ' I% $ ¹ 1/ )< . ' P$; public H.1( )(
.. / 0 / ' (.(14) 1’ 0. @
%/ '% (.%(14) %1’ % 0 . @ ' B$ 1)< V-4 . ' P$; private H.1( )(
../ 0
: Property `Y
:! +# 0 (property) !1S L E N./ S$L L
[Public|Private] Property PropertyName() As TypeName
Get
End Get
Set(ByVal Value As TypeName)
End Set
End Property
.>1 † M@ : ) $ H 0 !1S L E > . R . 5 ' E1 10 J \ 0 Property H.1( )(
!1S L P PropertyName .>1 L A + 1 ! : )< ?1 Private Public H.1( # )( P I2
'% R Get % 0 &!% N.%/ >1% -@ Set Get % 0 0 !1S L .1 10 ' v )< .!
0 % / ' * ' R set 0 . 0 !1S L .- .< L ' B$ 0 /' *
.% ?K %* property .< L ' 0 H .- # S &.<.0 .- !1S L 0 .< 0 B$
J 0 @ • A .>1 : .M@ H 0 !1S L E >1< L ' J š H 0 . 15 ' R value 1’
!1%S L L % a% . Integer :A N = ! TedadNan !1S L P ..1 Ö . / B$
: . ' 11’@ + D[/ 0
Public Property TedadNan() As Integer
Get
End Get
Set(ByVal Value As Integer)
End Set
End Property
.>1 N 2 :A + 0P 4. >1 @ ' ! N./ † M@ '0 L 0 !1S L
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As New bastani
t.TedadNan = 10
Dim tmp As Integer = t.TedadNan
End Sub
. 1K1 10 .- Value / ' ' L 4 '@ + Set 0 t.TedadNan=10 >1 ' 'R
.%- %/ '% ' L 4 '@ + Get 0 &>1 0 t.TedadNan .- >1< L ' ' R
% !% % (1%3 !!% 2%S '%3 G./ 0 10 0 0 .- > Ÿ .. 5 ' 0 !1S L
'%/ E% set % 0 .% 0 !1%S L .%- ..% '%) N %1Lb H .- Â1< ' I @ 0 '@ !-1-
. / N. 5 0 N. L ( 1’ ) '/ :A + get 0 / N 1Lb ( 1’ )
: >1 ' N 2 return + & .- E :. 5 0 H 0
Return SomeValue
: >1 ' X1 @ + D[ 0 &> 0 / ' 1S L
Private mTedadNan As Integer
Public Property TedadNan() As Integer
Get
Return mTedadNan
End Get
Set(ByVal Value As Integer)
mTedadNan = Value
End Set
End Property
% >% J m • % ) .. H .IK I .M@ > N † M@ mTedadNan P 0 H 1’
'% 0 mTedadNan 1’ .- return + N 2 0 Get 0 (.! Member †2 1’
%%0 %%K %%0 %%5 .>1%% '%% ?K %%* mTedadNan %%1’ Value .%%- Set %% 0 >1 %%5
: / ' N 1Lb :A 10 .; 0 . .1< L .1 ?0 btnTest_Click
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As New bastani
t.TedadNan = 10
Dim tmp As Integer = t.TedadNan
Label1.Text = tmp.ToString
End Sub
Value .- / ' * set 0 &. ' t.TedadNan = 10 VL 0 0H * 'R 0
t.TedadNan .%- .%< L ' 0 >< ' R .. ' N 1Lb mTedadNan 1’ ! 10 0 0
10 .%- % % &.% ' * Return mTedadNan N./ ' L 4 Get 0 &. 0
10 0 0 0 (btnTest_Click) 0 N .S :A H 0 + t.TedadNan .- 0 0 &. 5 ' 0
. /'
# % 0 '%/ %* ¹ 1%/ + H 1 0 . &>1<.0 ToString >< 4 O X1O @ E
.. ' D .C@ H / N 0X S
%< .% @ '% B$% 0 % ><+ < >1 † M@ bastani B$ H 0 !1S L E > ./ 4 5
'% % .%(14 %0 '% R ..%<.0 !1%S L %0 -10 .%- . 1 J š H 0 &.<.0 1’ .- H 11’@
%0 >1 @ ' ! +0 ! (property) I 1S L &> 1K0 H (* >1 @ ') >
:> 1K0 + 1F # 11’@ H (* N „ /E
Public Property TedadNan() As Integer
...
Set(ByVal Value As Integer)
If Value >= 0 Then mTedadNan = Value
End Set
End Property
. '@ C; + . 1 0 >< + <
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As New bastani
t.TedadNan = -10
...
End Sub
.%- H %11’@ Â1%< & %/ '%) R 0 „ / !1S L set 0 [ D13 0 &. N 2
(.1 +A) . / ') 1’
%I A D † M@ ! N. A I A P .>1 † M@ ?1 B$ H I 1S L >1 1 :
. * )1)O CD
X1O @ P
P 5‡ 0: * ' 0 .- MeghdarBastani
* : 13 .M@ TedadLivan
* / R .M@ TedadGhashogh
J ‡ 0: * J .- MeghdarPool
:. 0 + . :A .0
Private Sub t_NanTamamShod() Handles t.NanTamamShod
Label1.Text = "}fi ~f• Ul"
End Sub
% .>1 % L '% % .%< '% P H : )< -1R .! N./ P )@ B$ 0 !) 0
J % H %0 % H. > † M@ : ) $ ' <. 10 !< C/ 0 A ÁN 4 'R 2@ … -1R
%• A %0 H @ 1R N K .1<.0 N+ * Á. N !R /' / E1 10 J \ V @ . E :
.> + . 10 .< ' H
%0 %L 0 0. . / ' ' L 4 t '/ + : 8 4 . &. ' E1( ) H 0 'R
'%@ .% 4 '% , %2@ % % %0 %< ..% '% > I .M@ + '[ TedadNan '@ + N 2
.% %0 N.%/ 2%S %5 . %1L % Á!% N.%/ 2%S %I .%M@ % A .% 1C0 .% ' ' 0 TedadNan
NanTamamShod >% %0 H .% % %/ '% 7(v P 4 '/ .. ' J M4 NanTamamShod
0' K 21¬ . ' .1 H. . 1C0 @ . ' M* 8 L H <. 0 &! N 4 , 2@
:A H %I % .% '% .%1 t_NanTamamShod .% % 1 Á.% 0 %/ N.%I; %0 .
% :.%/ ' %L 4 ..% '% ' L 4 . a .! N./ / Handles t.NanTamamShod
... . 11’@ Label1 / ' ¢; 0 .
.% %0 ' K % J % % !% Form1 B$% + .% E t_NanTamamShod > .1)I4 a
!% Form1 B$% + H.% ?%1 btnTest_Click .% &# S 1)< 0 .! t '/ + NanTamamShod
.! btnTest '/ + click . 0' K J
PQ 3 o0
% ' R .! ™F ! E 1C/ B$ .>1 !C S B$ P I2 N 0 ') . 0 .1<.0 N+ *
' ™F + < &>1/ 0 / ™F H ™F E ! ! . >1 ' † M@ B$ E
™%F [ > ™60 ™F K . 5 ' V-4 (B$ ) ™F ! . . * : LH 0
: %L H %0 H?1 (>1 [ '/) > ?6 ' ™F 'R @ . P+Q ( < N )H 13
. . *
' % 0 J %š H %0) '%/ E% H 0 . 5 ' B$ .! '/ &B$ !-1-
. / N A :A H 0 . 0 'S L < . <. > U1 H H<N 0 ('/ 4
< .% • %L % & 8 %L % H %< N & ) < .! B$ N./ L ) &'/
H + % %0 %< >1 %K0 >1 %@ '% H?6%/A 0 1C @ 0 .. <Ö ¹ 1/ )< 10 <.
>1< ' P PK< H< &. ' 11’@ 13 >1 ' ! ™F H?6/A
.. <Ö ™F H < . ( <. )
: )@
(... : !4 &' 0 !4 ) ..1 4 O H.) H RA + !4 0 „ 0 H <. .1
J % %0 N K/ 4 0 .1 J 1000000 0 N K/ 4 H * ' R .< L ' H.) H RA .2
..1 ' Y :A H 0 ‡ . E & 1K0
' 0 NW
.% 0 &.% H .%IK % 0 E% H %I0 # % % >1% 0H % 0 >1< L ' : 0
%I A 1%0 .% % %I A # %;$Y &.% •™% :A + ?%1 ' %I0 . 4O 0 0 ' I0
a6% '% 0 % '%/ H <.% < .% & %< N (D% 4 H 0) J ( .. *
..1<.0 P '/ 4 ' 0 0 H 6)< ?1 NW >1 [1 I 1 ..1 B$
L| . 7 GUI 6 71 2
.% ) '% H %I( ; > % 1 %0 !C% + .% .% '%[14 5 D ; > 1 E H < H @ 0 + '[u
'%[14 5 H %I( ; > % 1 u %@ I% + '%[u + . u .! . )@ .R '[14 5 0 V0 * & (DOS
.. 0 ' N I0 D ; > 1 + : I* 'K L H < @ 16 .S 90 + 10 N+ G!
+ .% !% @ H %< % 0 H %0 0 % V%0 '% Y J %S + 'ŒM0 0 .u 0 + . u au 0: ; 0
% :A 0 I* : 0 >1 ' Y H 0 V0 >1 0 .u 0 0 N $; .>1/ 0 / 'u /A
!% '(1L : 0 ./ 0 ‡ (user interface) H 0 V0 H H 0'R .. ')5
% 0 < %¬ '% Y '%3 .1%/ 0 N %0 % %0 %< > u K3 u I0 )/ 5 . ' N 2 :A +
. '% H %Ku % 0 J C '@. + .M0 . N 2 :A + . @ ') ' 0 0 & ./ C ‡
< %¬ % H % 0 &.% < ' P E 0 10 ./ 0 N. A 1 >< )/ H 0 . /
V%-4 % %Ÿ &>1% '% !C %S ‡% 0 V0 + ' R ..1<.0 X1* @ M 0 0 H I0
:.%/ '% Y L ¢ C 0 .! >I 1 0 ?1 0+ N 2 !3 I .! 1 0 <¬' C+
..u 5' J :A •: 0 User Friendly 0 Eu •: 0 . 0 <¬
S | H `Y
! & :A H < ¬ H )/ . ! 0 •Windows Form : )< u '(S N 0 0 @ ™5 1¾ @
' ? 0 1¾ @ 0 0 0 L 0 + Y &# 1S L Ku (' 4 Dš 'u I 0+ H 0) : 0 T 0
>1% '%) !C %S %Ku J [%/ %0 'M(%O I + P 4 •'( D[/ 11’@ 'K K N 0 u .
%1F '3 %)M P %4 # %2@ %u+ D[%/ . .1%/ 0 %/ %Ÿ : %[ E%u : % ; %0 >< u '3
. .1 10 ' 8 5 I
6
Graphical User Interface
: .1 10 ' u+ J .* :A •# 1O @ N )< 0 P 4 Eu • L u @H 0
# 1O @ P
N.% ž % !% Boolean !1%S L %u = AutoScroll
P %4 N .% + &P %4 H ¹ 1%/ %5 % ! u
% scrollbar P %4 H %0 % L v0 . ./ U L
. 1L /
. ' ž P 4 1 + a[; ¨ BackgroundImage BackColor
%* !%3 P %4 %uA ! u N. ž FormBorderStyle
%%u . %%1L %%u !%%/ .%%< L N+ .%% %%11’@ !%%1(0 R
%u Sizable .% '2( H < u?5 H !1S L
.! ... FixedSingle
:A .%1< '% %R P %4 E%u H 0 '3 'R GridSize
'% V%-4 .%1 H+ % * .1 @ ') :A ' * <
& .%%%1< !%%% '%%%S L H %%<Step :A .%%1 @
.%1 @ '% GridSize + N 2 % 0 „ - :A (S 4
D[%%/ '%% Y P %%K < %% 'Y %%- . .%%1< %%11’@
: %)< .1 ' N.< VS.NET 0H <¬
.%%- : %)< %I A (%%S 4 %0 % . % < Grid „ %-
„ %- % H J % %/ 5 I ! GridSize
. 15 ' R
H %%< %% 0 %%)< T%% !)%% Q %%0 '[([%%/ Icon
N % %) ?%%%1 TaskBar % %* + .%%% u
. 1
0 ' )@ . ! Boolean = + !1S L u MaximizeBox
%* %) % ! !) Q0 + .u H<
%[ u H %0 H %Ku & % 0 0 H 0 '[u &
!% %u H %0 H LA 1K0 2S P )@ 0
%%%%%5 . %%%%%1K0 H % %%%* Taskbar %%%%% 0 % %%%
Q %%0 %%) %%u .%%/ 0 True %%0 0 MaximizeBox
. /' N u) 0! !)
H %0 '%3 ! MaximizeBox . )< !1S L u MinimizeBox
.P )
• %L + >1 %@ '% !1%S L %u : %R Yes 0 RightToLeft
H %0 % >1% N 2 <P 4: 0T 0!
.! ‡ ' 4 : 0+
:A : %%0 True !%% Boolean !1%%S L %%u = %% ShowInTaskbar
!)%% R %%* P %%K < %% 0 %%/ '%% ¢%%; 0
. /N u ) + . u •Taskbar
H %15 R D% : %@ '% !1S L u + N 2 0 StartPosition
1%1M@ %* : % + H %0 K u) 2S 0
.
Taskbar P %%4 •Titlebar !1%%S L % u .%%- Text
. /' N u)
:A : %%0 True !%% Boolean !1%%S L %%u = %% TopMost
H %0 1)< * P K < P 4 u / ' ¢; 0
%5 '% %15 %R * J H< 0 ' )@
% 0 + 'ŒM0 . ./ C J M4 0 P 4 u L
.. K1 Always On Top :A 0 <
Maximized & Normal • .%%- %% !1%%S L %%u WindowState
'% R Normal !%3 . %1K0 .% @ ' Minimized
D[%/ '% Y !)% R '% Y 1%)< !
. %/ N u %) %* P %K < .%u N.1 H <¬
* PK< 0 / Maximized !3 5
Minimized 5 !4 5 .< L 2S P )@
. !4 .< L Taskbar 0 * P K < 0 /
S | 03
!)% R …Q )M . 4 ' , 2@ :A • onload .u / load .< L ' 0 13 H 0 P 4 ' K<
'ŒM0 13 H < '< .- /N u ) P 4 '@ ;$Y 1 + [ u H 0 P+Q H <. + H u+
'%3 !% load 1C%/ 1 0 H Ku .u P 4 . . u ' 1@ 0 u ¹ 1/ < 1’
U %L J %M4 !%3 + P %4 % 7%R %< & ! Activate .u :A . . 4 10 , 2@ ?1 C[u + 10 . @ '
. . 4 ' , 2@ .u u 5 + 0 J M4 !3 0N 0 N./
:A P %4 !% !)% Q %0 X %) H %0 % ' %K < .1/ 0 N.u 'u < 0J 0 @ .u /
Notify Area !)% R % 0 %u .% 4 '%) , %2@ '(); …$S u :./ 0 H * 0 .1 ' E1(
Closing .%u : %@ '% H % 1% !% # E1 10 J \ . 15 ' H * + . u •!;
H !%% # < .%%u + '%%ŒM0 . .%% 4 '%% , % 2@ P % 4 :.%%/ % 0 + D%%CR .%%u %u . P%
•'%/ J %š H 0 . .1 1C0 e •'/ 0 .1 @ ' .u †u M@ VL IA . < L•LH<
P %4 .%1< %RTrue %0 0 Cancel .%- %5 .!% Cancel P 0 ' 1S L H Closing • .u e
closing .% .% C0 )/ P 4 . 'M 0 0 < . ./ .< 0X ) + N 2 0 )/
Stop ) + 0 0 H 0 . 1K1 P 4 :./ 0 H (* e.Cancel=True /' ' L 4
..1 N 2 Debug\Stop Debugging H
N 2% U %L : % ; %0 H %) End + ! !3 u 0 H 0 K N
. 4 .< , 2@ Closing D13 1)< 0 &. ' Terminate )/ 0 End . .1
' % + Resize . . % < Ö % K H I3 + 'ŒM0 P 4 10 DblClick & Click & Resize H < .
.% 4 '% , 2@ ' K < ‡1@ 0 >< dblClick Click H < .u . . 11’@ J N+ . . 4 ' , 2@
. / E1( D0 u E1( Ÿ J H
HJ 1 H `Y
%)< J %š H %0 . J % %< •'%S L • %L ' %); • L & . <• L H I3
!1%S L H <J š u .. ' ž J :A P . < Name !1S L H <J
% .ListView Columns .% . L 0• • L <J 'L 0 .. < Text u font
. >1 ' '4 M 0 H<J + 'ŒM0
Label
TextBox
Button
H %0 0 % …Q %)M . ! Button u ) J \u H < 0 ' )@ • H<J + Ku '[u
.. ' N 2 0P 4 * H < ) + .u K0 0 0 8 Ÿ [u
. /' N u ) :A H ! ' : )< Text . ! H .M • L H Button
'% .%u %u :A '@ %1(); H %< %š % !% E%1( .u Button H .u u )I
.. u
PictureBox
N+ .% %5 '% & .%< ' R PictureBox ? H a[; ? 1)< & CenterImage & LA .-
. ./ 0 a[; N+ . + [ PictureBox
.! I3 Ku 0 J u H < !1S L
Anchor `Y
:A %M0 >1 % 0 :A =$%O + '%[u : % drag %0 ' Mu & ./ 0 / N+ . 11’@ !1(0 R P 4 .1 œ 4
.%< '% N+ .% %11’@ P 4 ' K < >1< 0 >1/ 0 / P 4 u H Button Eu 5 . >1< 11’@
Á >1 [0 .u 0 H . 11’@ >< ) :A N+ .
'%3 >1%< P . @ u P 4 + resize .u + N 2 0 >1 @ ' 6 E1 10 J \u
N./ ' 10 1 anchor P 0 ' 1S L u H 0 .NET . !/ . Ÿ • performance H
%/ ' 0 %¾ (S 4 .u 0 P 4 •7(O P . 0 !C J < .1 ' 11M@ )/ !1S L u .!
%u 1u % 7(%O N %5 %< '% Mu & !% !% 1u 0 0 !1S L u .- u+ D[/ J š H 0 . ./ 0
. . ' 11’@ 8 M0 ?1 Ÿ •J / 0 * =$O Ku 0 !C P 4!
3 | 1 . f t
†%( H %< 8 %0 '%/ 4 ' % 0 0 !L A >1< L H @.u.* H I3 + N 2 0J
%(v 0 % V%0 %0 !% I &. / C (v >< : . 13 H < 0 V0 . / . >1 ' D
..1 >1< L
RadioButton
: %[ : H %0 RadioButton + . !% RadioButton >1% ' N 2 :A + . 0 H.u.* J
%* U & †%3 !%3 % H % H %0 .1 œ 4 . / ' N 2 0 0= O . 10
.. !3 u + '[u V-4 .u 0 )/ 0 ./ 0 /
N 2 N # 1O @ !1S L P
RadioButton % 15 '%% % R Text % '%% Text
. /' N u)
RadioButton1.Text = "=> "
N.%/ % RadioButton Eu uA .1 1C0 [ u H 0 Checked
= % . .% '% N 2 !1S L u + 1L u !
.! Boolean !1S L u
If RadioButton1.Checked =
True Then
'Do Something
End If
Text u %%) D%% %% H %%0 !1%%S L %%u + TextAlign
. /' N 2
. * )1)O H ' 0 u B
RaiseEvent BastaniTamamShod(mObjName)
RaiseEvent NanTamamShod(mObjName)
RaiseEvent GhashoghTamamShod(mObjName)
RaiseEvent LivanTamamShod(mObjName)
RaiseEvent ZamanTasviyeHesab(mObjName)
ValiAsr.Title = "ValiAsr"
Farmanie.Title = "Farmanie"
TehranPars.Title = "TehranPars"
P %)@ H %0 >1% u 0 .% %< Object P %)@ H < .%u ' %)@ H %0 [ u H * 0 . 'u * 4 S H 0
>1% '% N 2 % %< Object Ku 0 H < .u H 0 :A + >1 u ' . object Eu H < .u
: (> '0 1/ H < ) H 0 & .; : + B. H+ 0 H 0 )
'% !C% %Ÿ % N K%/ 4 •object •• %L %0 %< Textbox + P .% < .- V-4 "!C¾" •.1(
(! * )1)O CD H Z ) 1 ™5 )/ 0 )@ : ; 0 . >1<
%uA !% N % N K/ 4 P . < RadioButton + N 2 0 0 >1 1C0 .u 0 8 4 .1(
% u H <.% + N 2 % %0 .%/ % ‡ N K/ 4 ' R . 1L u 8 4 : [ N K/ 4 u
P+Q : ?%1 0 (H * ) J .- a6 & >1 ' Ku : &' 0 Eu 8 4 0 P .R N./
. >1 ' .u.* u - 0 < textbox LA N u ?4
Group Box
%I A + '[u V-4 Ÿ 3 < >1 N 2 .u.u Q 0 '([/ 0 P 4 Eu < RadioButton + ' R
%< >1< %L '% % >%u U †%3 H % % %u+ D[/ J š H 0 .. :./ :[
.! 1 H 1 : [ '3 )M !3 '3 . ./ 0 N./ H < + '[u Ÿ 3
. >1 N 2 GroupBox P 0 H Ku J + .u 0 D[ u D H 0
VL u
ValiAsr.ForooshNan()
Farmanie.ForooshNan()
TehranPars.ForooshNan()
. / Du.C@ u+ VL 0 .u 0
)@
..1 4O 0 0 : 13 / R : .0 ' 0 L 4:[ .1
. 0 0 E V-4 0 H * 0 < 0 ./ 20 ' 0. 0 "!C¾" + 1 .1 H .2
..< P * !C¾ D);
4 %O P %4 %0 %/ R E% % ' % 0 P %5 50 &: 13 E 8 4 &: E 8 4 H 0' < ) .3
(..1 11M@ : @ L I A !)1R) ..1
1 3 H |
%4 H I3 + N 2 0 >1< 1 ../ 0 >< + I0 . 1 &. [1 ! 0 5
+ %Ÿ % N K%/ 4 • % H %0 RadioButton H %* %0 .>1% '% Y H 0 H I0 0 V0 & @ H
H %* %0 inputBox + &.%/ '% N 2 13 .- : H 0 'u < textbox H * 0 ComboBox
Dš 'u I3 0 1 •)< . >1 ' N 2 MessageBox + >1 / ' < P ’1 H label
Eu Picturebox + < ' 0 •a[; u ) H 0 . >u / ' /A ?1 Tooltip ContextMenu & Menu
. >1 ' N 2 .u.* P 4
Main Menu
:A ' % 0 •B$% >u+ % '% .u.* NW Eu &>1 0 J + C -@ 0 >1< 1 A+
%@ >1%< '% %R MainMenu E%u P %4 H %0 a6% . (Project\Add Existing Item)>1 ' 4 O
. 15 H * .1 10 ' u+ D[/ ') R
"D%u 4" %)( a6% .%1 E%1( Type Here H %0 %/ ' u u+ . '([/ ?1 P 4 H
L %/ %u+ 1% •)< . # % [ D%u 4 % .u+ % 0 "U %L" D%u 4 L %/ u+ a6 ..1 u 0
. .1 u "!C¾" P 0 H Ku H [
Status Bar
!1M%O u %) H %0 StatusBar P 0 '3 + . < @ >1 H. Eu + 'u < 0+ H 1 0
%< '%/ 4 ' % 0 !1M%O u %LA u %) H %0 % 0 %u ?1 .. ' N 2 0 0& L
. >1 ' N 2 StatusBar + (! N 4 , 2@ H .u @. .*)
% 10 m . 1 ) mStatusbar 0 :A P & .1< RP 4H 0 / 0 toolbox + statusbar Eu
8 0 K . 1 N 5 '3 [1) 'R 4 D C3 &P N N 2 <member varible H 0
# %;$Y %@ .%1 Ö % ?1 :A Text . .1< R True 0 0 ShowPanels :A • L .1< 11’@ ( ™0
. 15 R :A 0 H * J Y P+Q
ComboBox
J % %u H %0 % ' K < & ./ 0 ' ComboBox P 0 '3 ! ¢ 0 H.M0 J
: u+ D[/ . . /' N u ) N./ + 0 :A 1u + ! 13 Eu D[/ 0 @ ;$Y / E1(
Collection vW
.> / /A Collection B$ 0 ! P+Q > + 60 ComboBox + N 2 H 0. / 0 [A+ 1
'%%/ % K # % C; % 0 . %K %L ¹ 1%%/ + % ; ) .%% 1 % !%% '1%%/ Collection '%%/
. >I . !1S L '/ .! ¹ 1/ + : 1 [( E Collection
' M ..<.1 0 . [1 H .IK Collection H ; ) H Œ; .M@ !1S L : Count !1S L
. ; ) H < > A .M@
% %0 !% N.%/ % Collection = % + '1/ H < Œ; + '[ . 1 !1S L : Item !1S L
&!% Collection + P Index+1 % L % '1/ &Item !1S L &./ 0 Index .; H 5 .. 5 0
(.>1< 11’@ >1 0 :A .- >1 1 ). K1 0
%0 .% 0 % !% '1%/ &J % .>1% 4 %O Collection %0 Item E >1 1 . 0 : Add .
>1%Ÿ @ :A %5 ) !% '%/ '0 % + 0 .1( G./ 0 ' H 1 L H ' & / 4 O Collection
>1<.% .%- % % %0 5 .(>1<.0 Item !1S L 0 '0 + 0 H 0 Index H 0 .1( >1 1 >1
'%/ P .% + .%M0 DCR [ ‡ 0 Collection '/ U D P .. )1 '3 L :A .1(
% D%); . % 4 O Collection H I 0 . .* '/ & 1K .- 5 .. [1 11M@ &./ 0
. 1K0 .- J V-4 ! ' 3 &. + N 2 !3 @ 0
% Index .%% 1 &:A H % %I @ ..%% [1 •™%% Collection + > % A E%% .%% % : Remove .%%
../ 0 (Key).1(
0 : HJ 1
%0 % 4 5 %R N 2 % % •'(CR J. 'u <.
. 0 & >1 u 0 Ÿ H <. .u 0 J
. >1 4O /' N 2 ?1 u
Private WithEvents ValiAsr As New bastani
Private WithEvents Farmanie As New bastani
Private WithEvents TehranPars As New bastani
ValiAsr.Name = "ValiAsr"
Farmanie.Name = "Farmanie"
TehranPars.Name = "TehranPars"
ComboBox 02 M |e
cmbStores.Items.Add("ValiAsr")
cmbStores.Items.Add("Farmanie")
cmbStores.Items.Add("TehranPars")
7
. ( 8 $ ? @6 ! A $ B
(.!% N.%/ %/ ComboBox ' ) Text !1S L + / ' H Ku N K/ 4 0 <
.% 0 N K%/ 4 P .% # %;$Y >1%< '% ž1 % @ Select Case + N 2 0 a6 & >1 ' N 2
. >1< ' J - N./ ' 1C 1 H < label 0 :A # ;$Y . / N )
7 : Windows Form O G6
u.% !4 u H 0 'C 8 inputbox + [ N 2 .u N.< '(CR 0 Y : )<
.%u.* Windows Form E%u + >1% !%4 u ‡% # %;$Y >1 % 0 %[ u H %0 . ! 1 '3 N
. >1 ' N 2
% 0 %š ..% 0 N./ D1[ @ Windows Form Eu + I @ >1 L D 4 u @ 'u < 0 ' )@
% 0 E%u P %4 .%S .% '< %5 .% %* P %4 E%u # % [ P %)@ H+ % * : [ 'MR H <
. /' N 2
!% !)% E1( NW H Project Explorer !) R >1 4O 0 0 .u.* P 4 Eu [ u H 0
. / + 0 u+ D[/ . 'u @ >1 + ' B
frm.ShowDialog()
frm.lblStoreName.Text = cmbStores.Text
: !4 5 .< L R ‡1@ @ u 0 VL a
Dim frm As New frmInformation
frm.lblStoreName.Text = cmbStores.Text
frm.ShowDialog()
0 E1( + .M0 .1u @ P 0 >u H.1( P 4 H 0. /' N u ) P 4 VL u H * + .M0
J %- N.%/ % •N K/ 4 •'/ 0 :A N./ # ;$Y / 0 .u 0 # ;$Y P 4 :A H
) •E1( • 1@ 0 . .1 N 2 P 4 :A Close •. + .1 @ ' .u. C0 P 4 Eu [ u H 0 . .0 u
. .1 u 0 VL Eu u .1u @ H
Close()
)@
D% D[% % . %0 .%< L %)¾ '%0 !%C¾ D); &./ 0 N. H ?5 Â1< ComboBox 5
..1
NW
•™% % 4 O ' I0 . 0 .1 ' YH 0 V0 &./ À v DCR D 4 0 3 H 0
..
8
Single Document Interface
9
Multiple Document Interface
0O 3 ˆ K
% . % < 'M0 @ + @ rnd int J š H 0 &> N N 2 70 @ < 0 ++ < 0 + 1
H< 0 + <. .> N./ /A ?1 <. + N 2 † M@ 0 .> N 2 IA+ > /D 4
%Œ; 7%0 @ &. / † M@ B$ E ' < 0 + 70 @ 0 K # C; 0 .. < B$ E Œ;
7%0 @ %0 % 10 >1< %L '% D% 4 % .!% .% %K P & 1 25 Œ; H < 0 +
.> / /A < 0 +
0O sf
:A + .% 0 % 0 H I% 0 %@ % 1 †% M@ ?% # % 0 % !% % 0 + '% 0 0 +
' % 0 B$% ForooshNan %Œ; % 0 + E% % '/ 4 ' 0 0 J š H 0 .. N 2
N 2% ..% N 2 :A + &. !C¾ ' 08 4E . R 0+ ' 0 < @> † M@
%[@ H %(* . % 1 ?%1 @ 16 Ÿ4 ' 4 S ¢; 0 & 0 '<. + 0 N $; < 0 ++
. 1K1 0 P )@ 0 +. '0 :./
0O ‰0 PK
N 2% '% R Q %)M % 0 + ..% N %0 %Œ; H < 0 + &> N † M@ J 0 @ ' <. P )@
J %š H %0 ..% 5 0 % %0 :A P 1 ! 1 P+Q /P H >1< 1 1
.. 5 0 0 H .- ! 1 H+ 1 . > I .M@ + '[ . 0 ForooshNan() Œ; 0 +
.>1 !4 70 @ + H .- >1< 1 . [1 , 4 V / rnd int : 'M0 @
%/ J % 'M0 @ 0 ++ ' 0 .1 [1 [4 5 Á>1 . .* 0 + E . 0 !R
%@ .%1 D .%C@ .%* % 0 + E% 0 0 :A &./ .< L N 2 0 K HI 0 &.1 < :A
.. N 2 :A + 0 . : [@ : .0 . 0 >< 0 K HI 0
% + %)@ % : D H 0 .1 œ 4 .>1 D /D 4+ E )@ >1< 1 J š : ; 0
: + + a% !% (false 0 0 enable '@ ) J M4 1F < ) )< . 0 >1 [1 N 2 8
21¬ >1 ! EnableAll > 0 H Œ; 0 + >1 1 # S .. 1 J M4 start )
%< %) % %/ P+Q % 0 + K H * < 5 J ../ 0 / N.I; 0 < ) P )@ : J M4
. / .S 0 + ! '4 V-4 &. / J M4
: > 0 25 <. H 0 ! '2 M@ : )< -1R † M@
Private Sub EnableAll()
btnCalc0.Enabled = True
btnCalc1.Enabled = True
btnCalc2.Enabled = True
btnCalc3.Enabled = True
btnCalc4.Enabled = True
btnCalc5.Enabled = True
btnCalc6.Enabled = True
btnCalc7.Enabled = True
btnCalc8.Enabled = True
btnCalc9.Enabled = True
btnClear.Enabled = True
btnBackspace.Enabled = True
btnOK.Enabled = True
End Sub
.% 0 Public 'K)< &> † M@ bastani B$ ' <. .A' 1 J Q)
)%/ %0 'K % 0 %< % 0 + <. : 0 Public Private ! * Á! Private .
.% C (P 4 B$ ) B$ 1)< ? 0 0 + K H * Â1< EnableAll Œ; 0 +> [4 .
.> † M@ Private :A D13 1)< 0 & / N 2
:. ' 11’@ + D[/ 0 ?1 btnNew_Click 0 +:
Private Sub btnNew_Click(…) Handles btnNew.Click
…
mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() +
txtStart.Text)
EnableAll()
…
End Sub
H %0 &.% % H.% .* .; . :./ N. 0 + a 0 .1 H . K1 D 4 : )< + 6 )@
(false %0 0 Enabled '%@ ) J %M4 1F %< %) )< >1 1 > 1K0 . .* .; H (* [
P% % % %[ + 1% % &>1% % . .* 0 + E ?1 )@ D H 0 >1 1 .>1
.! < >< H I0 N ..1 CS ') G.1<
F3MI 2
< .%%- % % 0 . % 1K0 .%% [1 ' % L 4 :A % H % 0 % MvR + ?%%1 ' < .%%- .%% 1 % 0 +
: 1 25 0 + H I )5 A
[Private|Public] Sub SubName (arg As TypeName)
End Sub
.%< 1 % 0+ ' 0 . 1K1 H : )5 A E > N † M@ (sub) 0 +E
% H .%- %0 ..%<.0 % 0 + % %0 ?%1 TypeName = % + H .%- .% 0 .% ' L 4 70 @
. 1 25 1K1 R 70 @ 0 +' L 4
! > +1 H 0 + 0 EnableAll # 2@ .> 5 0 6 D 4 + 6 )@ 0 .1<.0 N+ *
U %1 H % 0 + %0 )@ H 0 . [1 True 0 0 < ) H 0 Enabled !1S L EnableAll
!1%S L .%- EnableAll % 0 + % >1% [1 H 3 D H 0 .. False Enabled >
. 1 >< EnableAll 0 + ‡1@ @ 0 . 1K0 . [1 .S :A H 0 ++ < ) Enabled
% H % %0 'K 0 .<.1 11’@ E P . 0 [ ..< 11’@ false 0 >< true 0 .-
..<.1 B :A 0 . [1 .S EnableAll H 0 +
Private Sub EnableAll(ByVal val As Boolean)
btnCalc0.Enabled = val
btnCalc1.Enabled = val
btnCalc2.Enabled = val
btnCalc3.Enabled = val
btnCalc4.Enabled = val
btnCalc5.Enabled = val
btnCalc6.Enabled = val
btnCalc7.Enabled = val
btnCalc8.Enabled = val
btnCalc9.Enabled = val
btnClear.Enabled = val
btnBackspace.Enabled = val
btnOK.Enabled = val
End Sub
%@ val .%- ..% [1 ?K %* %< %) %)< Enabled !1S L val : )5 A .- EnableAll 0 +
0 +0? & 0 + ' L 4H 0. 1) ž ' L 4 0 + ' +
.>1<.1 R (boolean 0 :./ ' )O D .C@ D0 R ) boolean 1’ .- E & 0 +> + .M0
Private Sub btnNew_Click(…) Handles btnNew.Click
…
mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() +
txtStart.Text)
EnableAll(True)
…
End Sub
val : )5 A ! True 0 0 val .- &. 0 EnableAll(True) VL 0 0H * 'R
J V%%L % 0 % 0 H % * .%% [1 ' % L 4 % 0 + :A a6%% ..%% [1 '%%6 EnableAll % 0 +
!1%S L a% &!% True %0 0 val : %)5 A .%- % 1 %* % 0 + '% R . % 1 D- 0 +
% + .%M0 V%L %0 % 0 H %* & % 0 +:% ..<.1 11’@ True 0 < ) )< Enabled
. 1 D- 0 +' L 4
: >1 N 2 + . + >1 1 6 D 4 + 6 )@ D H 0
Private Sub btnOK_Click(…) Handles btnOK.Click
Dim tmp As Long = Convert.ToInt64(txtNumber.Text)
If tmp < mNumber Then
lblResult.Text = "TUV WXYZ[] TZ^_ U`ab"
ElseIf tmp > mNumber Then
lblResult.Text = "TUV WXcdeb TZ^_ U`ab"
Else
' W^j] •‘ ’“” s^ tkj• 7 s^ •‡• 6 j``•ƒ hTjb
lblResult.Text = "fg –v s^ " & counter & " •U\‘ —\˜™ hU\ij]
UkUl."
EnableAll(False)
End If
…
End Sub
False a% &!% False %0 0 val % &.% 1 EnableAll(False) V%L %0 % 0H * 'R C
. 1 False 0 0 < ) )< Enable .- 1 1 '6 val : )5 A
End Sub
.. / .* >< + + N 2 0 < . 0 &?1 ' L 4 : +
%@ Boolean %1Ÿ N % 1% 0 % N = + &. / 0 H N = <+ . 1 I )5 A : [
.P 4 E ) E Dš '5 ?0 ¹ 1/
X 3ˆ K
0 >1< 1 ../ 0 / H : )5 A >1 † M@ 0 +E K >1 4 5 @
.%- E% .% 1 &.% (sub) % 0 + E% H %I 1(0 R P %)@ %[ %0 N $; 70 @ .> + 60 70 @ ¢ 0
.. 5 0! N .S IA 'M0 @ 0 + 0 ?1 ' 5 0
:! 0 + E † M@ 1C/ H + . @ 70 @ E † M@ L
[Private|Public] Function SubName (arg As TypeName) [As TypeName]
End Function
K ) Function H.1(+ ! )( 0 +E K ) Sub H.1( )( H 0 # 2@ 0
% ! 0 +E †
M@ 0 70 @ E † M@ K # 2@ .>1 [1 N 2 &! 70 @ E † M@
1%1M@ 70 %@ ' 5 0 .- =
As H.1( )( + N 2 0 >1 1 & 0? + .M0 &70 @ † M@
!%4 H H %I )5 A : %;
%0 Y X X1 %S .%- &! N./ † M@ + Add 70 @ .>1
:. K1 0 X1 S .- E N
Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
End Function
N 2% return % + !% N % .%S % 70 %@ % 'M0 %@ 0 + 0 .- E :. 5 0H 0
:>1 [1
Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
Dim tmp As Integer
tmp = x + y
Return tmp
End Function
%5 '% ) K1 + %0 %0 N % ' %L 4 70 %@ % '%vL %0 0 H * return H * + a
70 %@ ' % 5+ 0 .%- Ÿ Q) H 1’ ' 5+ 0 .- (./ C 70 @ LA return
.. [1 ?K * !
' % 5 0 .%- 4 %5 H %0 >1 % 1 % # %2@ 0 .! < 0 +' L 4. 70 @ ' L 4
%R ' ?K %* %K(); !% !)% % 1)< 70 %@ % .1 !R .>1 N 2 ' ?K * K(); + &70 @
:' ?K * K(); T !) 1K0 70 @ ' 5 0 .- .< 1 H 1’ 1K1
Private Sub Form1_Load(…) Handles MyBase.Load
Dim result As Integer
result = Add(2, 3)
Label1.Text = result
End Sub
a% .. [1 † M@ integer = + result 1’ ./ .< L * Form1_Load & 1 * 0'R
add 70 %@ . 0 / ž result .- [ H 0 .. 1 result = Add(2, 3) VL 0 0 H * :A +
y '% M &P : %)5 A (3) P % x ' M J : )5 A (2) J # . /' L 4
= % + tmp P % %0 H %1’ A & 1 D- add 70 @ J VL 0 0H * ./ .< L ?K *
%0 0 tmp .- : . 1K1 R :A H H I )5 A 7)* DS P VL 1 † M@ Integer
. % 1 N. 5 0 N./ ž 70 @ ' 5 0 .- . 1 return tmp VL 0 0 H * .! 5
?K %* result %1’ (5 % ) 70 @ + ' 5 0 .- K1 0 . ' L 4 VL 0 0H *
. 1
Y H I 2
'% N % 4 :A %0 % >< ' < .M@ G ./ 0 n 70 @ E H I )5 A .M@ 5 .1 .1 v )<
N 2% 70 @ + ' ) 70 @ 0 >1 >< 4 : [ >1< 1 '< 5 ../ 0 n . 0 /
: %)5 A ..% K1 H %1 L : %)5 A ' %I )5 A 1 0 .. [ '< .- : )5 A . E . 0 (. [1
: %)5 A :A 0 0 5 > 1K1 Ÿ 'O 4 1 .- :A H 0 70 @ † M@ ! ' )5 A H 1 L
:! + D[ 0 :A H L . 1 4 5 Ÿ :A H 0 œ 4 1 .- &.<. .-
[Private|Public] Sub SubName (Optional arg As TypeName=value)
End Sub
:A œ %4 1% .%- value !% H %1 L : %)5 A % % .% K1 ( 6 0 Optional H.1( )(
% >1%< %11’@ H %Y ' 0 B$ + FrooshBastani 0 + >1< 1 J š : ; 0 .. [1 11M@
: %)5 A E% .% 0 % 0 + % % H %0 .. > < ' 0 + &.< 0 0 + 0 .- < . 0
N.%/ ' %L 4 70 %@ % % %* < . 0 >1 † M@ :A H 0 H : )5 A 5 &./ 0 / H
>1 1 a .. <' 5N I1 0 7R 10 &'4 Y + ..<.0 J - :A 0 ?1 E &!
: >1 † M@ + # 0 (. ) Œ; 0 +
Public Sub ForooshBastani(Optional ByVal arg As Integer = 50)
MeghdarBastani -= arg
End Sub
N.%/ †% M@ 50 œ 2% 1 .- 0 (Optional) H 1 L # 0 Integer = + inp H : )5 A
inp œ 2% 1 .%- & %/ .%S ForooshBastani() # % 0 . 0+ ' 0 5 J .!
& %/ .S ForooshBastani(400) # 0 5 .. [1 > I1 0+ ' 0 P 5 50 0 1K1 R
.%< L >% P %5400 I1 0 : ?1 + 4 5 R inp 400 .- 1) 4 5 Ÿ œ 2 1 .-
:>1 H + J !4 H 0 ?1 H. >1 1 ‡1@ @ 1)< 0 ../
Public Sub DaryaftPool(Optional ByVal arg As Integer = 50)
MeghdarPool += arg
End Sub
H I@ C; &"8 4" ) + E1( . N. J 0 + >1 1 J
ValiAsr.MeghdarPool += 50
Farmanie.MeghdarPool += 50
TehranPars.MeghdarPool += 50
.>1 ?K * I A J M H <. ' L 4 0 ‡1@ 0
ValiAsr.DaryaftPool()
Farmanie.DaryaftPool()
TehranPars.DaryaftPool()
. 1 'Y / 0 : )5 A < ! .1 !R :A 0 . 0 H 1 L H I )5 A : † M@ : + •A
../ 0 H 1 L ?1 :A H.M0 : )5 A / † M@ H 1 L
Function Test (Optional ByVal a As integer=2, ByVal b As String) As Long
End Function
H %1 L # % 0 :A + .%M0 : )5 A '3 &! N./ † M@ H 1 L a : . .< Q0Jš
: %)5 A H * >1 † M@ H 1 L >< b . 0 ./ 0 H 1 L a >1< 0 5 .! N. † M@
.>1 œ ;
T: 3 H I 2
% .> %0 N . ' 1O @ . 1 I )5 A P + DCR E1 10 J \ ByVal H.1( )( N 0 J 0 @
H %0 . % 1 '%6 : %)5 A H .- .<.1 : ! By Value †2 H.1( )(
: . œ ; >< 0 1’ .- . 0 >1 0H 0 + >1< 1 J š
Private Sub swap(ByVal x As Integer, ByVal y As Integer)
Dim tmp As Integer
tmp = x
x = y
y = tmp
End Sub
H %I )5 A : % ; %0 (.%< H %* L H N = <. 1 object = + ) y x 0 +
.%S H 0 >1 1 a & . * '([ < ¬ .. [1 œ ; >< 0 I A .- . [1 !4 H
:>1 N 2 + . + :A :
Private Sub Form1_Load(…) Handles MyBase.Load
Dim a As Integer, b As Integer
a = 10
b = 20
swap(a, b)
Label1.Text = "a=" & a.ToString & " b=" & b.ToString
End Sub
% .% .%1< L .%1 %* .% % % '@ S '3 &./ 0 N./ œ ; >< 0 b a .- > Ÿ
'(%S %Ÿ4 .% .* %1’ &.% 1 swap(a,b) 0 0 H * ' R .. N [ H 11’@ Â1< -
% 0 + '% R a% ..% [1 '%6 %I A b a .- &N Ry x IAP . [1 † M@ @ 16
'% %< 1’ 0 swap : .. [1) H 11’@ Â1< b a &. [1 œ ; >< 0 y x .- swap
% L # %11’@ J %); + H 15 (* Ÿ 0 P?1 [ . ' I A + '6 E 0 V-4 .
.! N./ 4 5 Ÿ < H < 0 +V @
‡%3 * 1% 0 H %I 1(0 R + '%[ .! ByRef H.1( )( swap 3 * Á! 1 D N '3
:! (Reference)= * + N 2 0 J- &< 0 + 70 @
Private Sub swap(ByRef x As Integer, ByRef y As Integer)
Dim tmp As Integer
…
End Sub
% !% 'M0 %@ D%S &>% N % œ %; ByRef H.%1( %)( 0 ByVal H.1( )( V-4
.. [1 œ ; >< 0 I A .- 1K1 H
'% M .!% %1’ : %)< H 0 H K P & 1’ E (Reference) = * !25 : 1 ') 1F v0
1K1 Ÿ b a H 0 M ' I : ; 0 y x &. 1 swap(a,b) 0 0H * 'R
. 1 È M@ b a .- &. [1 œ ; y x .- swap 0 +'R
%Ÿ4 !% 0 %I (y x .% ) '; %* (H %< 1’ ) %I )5 A % !% . 4 ' , 2@ 7R •A
'% R ..% H .%IK %Ÿ4 %K 1’ E B A . 1 (N = 0 * @ : .0) . [1 J ’/
x ' R :A + a . 1 '6 y x '(S Ÿ4 I A B A &>1<.1 B swap 0 b a -
N.%/ N %1Lb y % x % A % % 1 J ); Ÿ4 + ' 0 :A # 11’@ >1<.0 11’@ y
.!
a: 3
.. 10 Y 0 B$ E H + '/ : † M@ . 1K0 (S 4 70 @ + ')
Dim test As Bastani
test = new Bastani
H %0 P V%L .% [1 † M@ ' 0 = + '/ E J VL > 0 25 .! /A )< H 0 .
(Reference) = %* # % 0 E1% 10 J \% ¹ 1%/ .> %0 N . X1O @ :A D13 . 1K1 Ÿ4 :A
:A 1K1 '(S Ÿ4 + Ÿ4 ! 0 I V-4 Dim test As Bastani † M@ VL ' M . 1 † M@
:A %0 .% 0 '1/ + < = * '3 . 1K1 Ÿ ' 0 B$ + '/ E 0 = * E : ; 0
+ '%/ E% test=new Bastani P V%L .(: % ? (@ : .0 : ? (@ J E C1/) . 1) . N /
test '/ + >1 1 : ..<.1 R test '/ :A B A (new Bastani) . [1 ' 0=
.>1 N 2
E 0 ByVal # 0 ('/ E . ) '; * N E 5 . 4 ' 'R 2@ ! J J
:A %L % %11’@ % 0 + : %1 '%/ :A H %Œ; P )@ ! Z Á>1<.0 0 +
!% N.%/ %/ (!%R %v0) '%/ 4 ' % 0 0 '(S P 4 +Jš 0& 11’@ : 1)
: .1 !R
Private Sub EmptyBastani(ByVal b As bastani)
b.MeghdarBastani = 0
End Sub
Private Sub Form1_Load(…) Handles MyBase.Load
Dim a As bastani
a = New bastani
a.MeghdarBastani = 10
EmptyBastani(a)
Label1.Text = "bastani a=" & a.MeghdarBastani.ToString
…
End Sub
/ ' MeghdarBastani 0 = * + N 2 0a L A+ ! a + '6 E b 5
EmptyBastani % 0 + .% %5 % ..%< %11’@ :A .%- .% 1 = %M* + N 2 0 >< b &!
: >1 0 +# 0
Private Sub EmptyBastani(ByVal b As bastani)
Dim m As New bastani
m.MeghdarBastani = 0
b = m
End Sub
.!% N % %11’@ %Ÿ4 a '6 V-4 : . .< H 11’@ Â1< Form1_Load 0 + a .-
..C(v1 H 10 !R '3 . [1 + 0 ! 5 I; * 0 [ ! I
(Overload) 0O 3 ˆ K M |e
%0 .!% 6 E1% 10 J \% %0 !% # E1% 10 J \% › ?%0 H %< H @ 0 + '[ 70 @ 0 : '4 O 0
N '4 %O %0 7%0 @ + H % ) H %0 .>1%/ 0 / > >< 70 @ . >1 1 !1(0 R + N 2
.>1 N / MessageBox B$ + Show 70 @ 0 >1 1 N./
.. <' D0 R P E 0 V-4 I A P )@ & †( !3 12 70 @ .1 1C1 v )<
.. < N./ N '4 O 0 ? 70 @ 12 &!3 12
‡% %0 N.%/ % L 4 ' % 0 .%- >1 % 0 >1< 1 .>1 ?0 '/ 4 ' 0 + '3 š .1<.0 N+ *
.- ! ! : 0 . '/ 4 N.); < N K/ 4 '< 5 : .>1 ?1 P 5 P 5 (1
(P %5 530 %(1 10) .% : 10 P 5 P 5 (1 ‡ 0 :A . <.1 X1* @ &. P 5‡ 0 :A
: >1 ! (ForooshBastaniKilooi > 0 $š ) K ' 08 4 0 + E >1 1 H 0
Public Sub ForooshBastaniKilooi(ByVal kilo As Integer, ByVal gram
As Integer)
MeghdarBastani -= kilo * 1000 + gram
End Sub
!% '%[ ' %I2 %Ÿ + % H H 0 †( P H 0 '3 &. [1 ! . 5
:>1 '[ '(CR . 0 ?1 . P >1 1 70 @ 0 : '4 O 0 + N 2 0 .> 6 0 Y 0
Public Overloads Sub ForooshBastani(Optional ByVal inp As Integer =
50)
MeghdarBastani -= inp
End Sub
Shared 3 0O
Shared H < N
%1’ B$% :A H %< % ) + E% %< &>1% ' † M@ B$ E H 0 Œ; 1’ E ' R >1 .1
N ..%/ 0 # %2 . @ ' B$ H < ) + E < H 0 1’ :A .- . :/ L•
H< ) P )@ 10 < N .. 1 0 B$ + H ) 0 . <' <N Shared H <
+ '%[ % H 11’@ < .. / 0 / ' Shared H < N 0. 1 I A )< . B$
. ™K1 1¾ @ >< 1-0 H N :A : 0 Ö D13.0 &.<.0 Shared N E H B$ H < )
%Œ; H %< N %0 % v %)<) '%/ P % + N 2% %0 : % 1 >%< Shared H < N 0 0 N $;
:'/ L P + N 2 0 >< .!/ ' (> [1 .1 '
Public Class A
Public Shared var As Integer
End Class
Public Class frmMain
…
Private Sub frmMain_Load(…) Handles MyBase.Load
Dim c As New A
A.var = 10
MessageBox.Show(c.var)
End Sub
End Class
N A + ('/) ) E J VL . Integer = + var P 0 Shared ' ); N E A B$
10 %0 0 % A .%- N % .%1 ' Shared 1’ 0 A.var B$ P + N 2 0 P VL .!
.! 10 0 0 &.<.1 ) c.var .- P VL .! N
Shared H < 0 +
.%S H %0 . % 1 % 0 B$% + '%S L ) 0 . <' < 0 + Shared H < 0 +
'/ P + N 2 0 >< B$ P + N 2 0 >< : 1 I A .! 1 '/ 0 H+ 1 I A :
.%1 '% Shared H %< N 0. 1 V-4 Shared H < 0 + .1/ 0 / * @. .S
.. / 0 / ' Œ; H < N 0. 1) .
Public Class A
Public Shared var As Integer
Public mVar As Integer
Public Shared Sub test()
' mVar = 300 ' Syntax Error
var = 1000
End Sub
End Class
% c.Test + N 2 % %0 % .>1% .S A.Test VL + N 2 0 Test 0 + >1 1 J
. † M@ ?1 shared H I 1S L 70 @ : 1 ‡1@ @ 1)< 0 .! A B$ + ) E c
' 0 NW
..1 † M@ P+Q H I )5 A .1 ' 0 0 0 70 @ & 0 NW H 0
0 2
+ '%ŒM0 % !% % &>% H.%) H %RA H N 1 + '/ 4 ' 0 0 '@$[ + '[
% + .% + >% N+ ’ : J š H 0 &>1 [@ < N+ ’ + P . < H 0 . 0 0HI 0
:> N N 2 0 ComboBox + SelectedIndexChanged .
Select Case cmbStores.Text
Case "ValiAsr"
lblPrice.Text = ValiAsr.MeghdarPool
lblNoon.Text = ValiAsr.TedadNan
lblGhashogh.Text = ValiAsr.TedadGhashogh
lblLivan.Text = ValiAsr.TedadLivan
lblICECream.Text = ValiAsr.MeghdarBastani
Case "Farmanie"
lblPrice.Text = Farmanie.MeghdarPool
lblNoon.Text = Farmanie.TedadNan
lblGhashogh.Text = Farmanie.TedadGhashogh
lblLivan.Text = Farmanie.TedadLivan
lblICECream.Text = Farmanie.MeghdarBastani
Case "TehranPars"
lblPrice.Text = TehranPars.MeghdarPool
lblNoon.Text = TehranPars.TedadNan
lblGhashogh.Text = TehranPars.TedadGhashogh
lblLivan.Text = TehranPars.TedadLivan
lblICECream.Text = TehranPars.MeghdarBastani
End Select
%0 K '/ 4 ' 0 E 5 .1 @ .! Y 1)< !1MO ?1 "!C¾" H "8 4" H )
% H < I%/ %)< .%< 0 H.%) H RA 5 Á. A .< L 1 / 4 O < '/ 4 ' 0
+ N 2% !) 0 #$[ Á. A .< L 0 ' $0 ./ 0 / CM/ E DR .
.. [1 ' ) < < A
0 2 ‰0 PK
+ N 2% %0 ..% ' [ N = 1 N 2 H - + ; ) E : N 1Lb H 0 A
'%3 . % 1 L %/ P % E 0 'K)< >1/ 0 / < 1’ + 3 C E 0 '; * >1 1 A
&>1% %@ N %@ %@ N % : L 0. . [1 E) 0 !1(0 R .. ' ? HI .
.>1 ?K * -( E 0 . + H + H IvL .M@ H 1 0 >1 1 :
:! +# 0 (!3 @N ) A E † M@ H L
Dim arrayName(UpperBound) As DataType
.% ?% : 1’ P + a # 2@ 0 &! 1’ : † M@ 1C/ H + . @ A † M@
.. [1 ž Aa. 5 ?0 (UpperBound) Q 0 : .>1 [1 † M@ A (HQ 0 : ) ' Q 0
.! 2S 1)< ?1 Aa. [
Dim m(10) As Integer
%K %L (Integer) X1 %S .%; 11 .% 1 . [1 † M@ Integer = + m P 0 AE Q0.
.! 10 .; LA a . 0 .; 13 a . &
0 2 sT 6 6
: .1 ' : 1 + L + N 2 0 A H Œ; + E < 0
arrayName(Index)
1%3 : % ) P LJ M + . &J š H 0 &! arrayName A + P index+1 L J M .
.! A+ ( 2S a . L
m(2)
P% '3 %)M %1’ E% %0 % ' %< P %)@ >1 1 ! '3 )M 1’ E . A+ L <
: >1< P :A 0 > .1
m(2) = 100
Dim x As Integer = m(3)
%< %-( + >1 % 1 >1%< P % % A E% H %< % L P %)@ H '%(); >1< 1 ' R 0 N $;
E <H 0 ? H <. + . 0 2 1’ H .M@ H D); : )< P H 0 '3 &>1 N 2
.. [1 4 O . ! 10 A H < L + E < .- 0 + J š .> [1 N 2 < 1’ +
Dim m(10) As Integer
Dim i As Integer
For i = 0 To 10
m(i) += 20 ' m(i) = m(i) + 20
Next
% 1 % AJ % L 0 0 0 a . m(0) 0 0 0 m(i) 1 2S 0 0 0 i .- & -( J H *
. LA '3 1 m(1) 0 0 0 m(i) -( P H * . 1 4O . 20 8 .-
0 2 J3
H %< 1’ %0 '< .%- %0 :A %0 %13 '< .%- .% 0 &!% - + H ; ) A A+
:! +# 0 13 '< .- H L ../ 0 / # 2@ '3 )M
Dim arrayName() As DataType = { value1 , value2 , value3 , … , valueN }
% A :A HQ %0 : . 0 A E 0 13 '< .- H 0 &! ž Q0 L + v )<
A 13 H < .- {} ! I N R H ! $; DataType + a > ™K0 '3 L † M@
H %0 . % 1 1%1M@ %13 H < .%- .M@ H + A N+ . .> 10 . N./ E1[2@ >< + 0
:Jš
Dim m() As Integer = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
: :A J M
Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
9 LA L 5 :A J L 13 .- . [1 (10 @ 2S a . ) H Œ; N + H A
:! + 8 N./ S$L &8 ../ C1
Dim m() As Integer = New Integer(10) {5, 20, 53, 12, 3, 1, 3, 4, 5, 6,
9}
1%1M@ P ?% % A ? % .%1 1 .%1 N 2 8 + '@ S .1/ 0 / * @
.. / 0 .M@ : )< 0 >< < 13 .- . 0 &.1
M 1T 0 2
(> 0 25 ¹ 1/ N 0 v )<) A < 0 0 .. < '/ ?1 < A ! # E1 10 J \
%R H %K % AP% H % % AE P ' + 0 0 .! (reference) '; * N = E
% A E% %0 P % %< D%); % + a% & %K # C; 0 . 1 '6 :A (reference) = * V-4 &>1<
:. [1 N /
Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
Dim x As Integer()
x = m
x(4) = 100
MessageBox.Show(m(4))
m a% :A + % 1 '6 ?1 x ! m 7* ' A &. 1 x=m VL 0 0H * 'R
N./ 100 0 0 m(4) . >1< L # H * + a 0 0. .< LN / AE 0x
.!
: >1 '6 x m H Œ; E@ E@ . 0 / 0 0 m A 0x A - >1< 0 5
Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
Dim x(10) As Integer
For i As Integer = 0 To 10
x(i) = m(i)
Next
(property) !1%S L )I ../ >1< L /A I A 0 0 ?1 . !1S L H .M@ A '/
% A J %Y .!% ' .% L V%-4 .% K1 0 % A (N+ . ) J Y !1S L .! Length !1S L :A
for %-( &Q %0 J %š .(!% 2%S a .% 1%3 : % ) ! A HQ 0 : + 10 '[ 1)<
: X1 @ + D[ 0 : 1
For i As Integer = 0 To m.Length - 1
} O 0 2
'% R # 2@ 0 .! H<N = + A: † M@ . ?1 ¹ 1/ + AE : † M@
H %Ÿ4 + % < >% N % †% M@ (reference) %I; * + H % A $); >1 [1 † M@ ¹ 1/ + H A
%)( + N 2 % %0 & % A H < L + E < + N 2 + DCR . 0 0 0 .! N. 4 5 IAH 0
:> 1K0 P+Q Ÿ4 :A H 0 new H.1(
Dim forooshgah(10) As bastani
forooshgah(0) = New bastani
forooshgah(0).MeghdarBastani = 10
. %1K1 %Ÿ4 % AJ % L H 0 P VL . [1 bastani B$ + H Œ; N + A E J VL
% A †% M@ V%L New H.%1( %)( + >1 % 1) >1% [1 % ¹ 1%/ + H % A '% R .1 * @
.( 2 ¹ 1/ •$L 0) >1 N 2
'Dim forooshgah(10) As New bastani 'error
: >1 N 2 for -( + >1 1 &> 1K0 Ÿ4 A H Œ; )< H 0 >1< 0 5
Dim forooshgah(10) As bastani
For i As Integer = 0 To forooshgah.Length - 1
forooshgah(i) = New bastani
Next
. %* D[% E% '%3 &>1% % 1I0 %< A+ N 2 0 '/ 4 ' 0 0 >1< 1 J
H %0 . % N 2 % WithEvents H.%1( %)( + : @') ¹ 1/ + H A † M@ ! D[
:>1<.0 A 0 IA=* >1 † M@ 2 # 0 ¹ 1/ &> N D[ D
Private WithEvents ValiAsr As New bastani
Private WithEvents Farmanie As New bastani
Private WithEvents TehranPars As New bastani
Private Forooshgah(2) As bastani
…
ˆ K M I 2 M 1T 0 2
: %)< .% % 0 + % 70 %@ E% : %)5 A : % ; %0 A !1MO a &! '/ E ?1 A A+
N B 0 + 70 @ 0 ByVal A 5 'M 0 .> ' 0 DCR D 4 ! ' 1MO
.! 1 11’@ D0 R 8 L .( + J š ). 11’@ D0 R :A H Œ; /
Private Function Test(ByVal a() As Integer)
a(1) = 0
End Function
.>1 11M@ :A HQ 0 : . C &>1 † M@ H A : )5 A E >1< 1 'R .1/ 0 / * @
P 1 0 2
.% H %< A >11 E1 10 J \ .. 0 H.M0 E H < A &> ' 0J 0 @ ' < A
: 1 † M@ + # 0 H.M0 A E .>1 † M@ ?1 (.M0 32 š . ) H.M0
Dim arrayName(size1, size2) As TypeName
:Jš H 0
Dim m(4,3) As Short
0 2 (property) `Y
% .. [1 D); AE . !1S L . .1< L .1 !R ArrayList '/ + Item !1S L 0 5
:>1 † M@ ' 1S L 1 >1 1 ><
Private mArrayProp(20) As String
Public Property ArrayProp(ByVal index As Integer) As String
Get
Return mArrayProp(index)
End Get
Set(ByVal Value As String)
mArrayProp(index) = Value
End Set
End Property
+ G (> 70 @ H 0 • A . ) ! !1S L H : )5 A ! N. A !1S L P + .M0 ? •A
.> N N 2 >1 H A !1S L E [ H 0 H : )5 A
.. / 0 ByVal . 0 !1S L E H I )5 A : * @
.>1/ 0 / ' >1- 1F v0 mArrayProp A 0 >1 1 !1S L + N 2 0:
ReDim % + N 2% %0 % A N+ .% .% B$% 0 1 ¢; 0 >1- 1F '
..< 11’@
Timer I0 K
' % + (%S 4 D%); E% : % %[@ H %0 ?0 .! ! # H < ?0 C3 * + '[ ) @ '/
. %/ %/ 0P 4H .; E 0 E 1 ¾ < [ H 0 $š . 1 [0 (Interval) ž H<
. >1< L ! N 1)1 E > 1K0 ?0 0 [ H 0
Œ / 03 9K ~0
P 4 :A : ) 0„ 0 # .1 ! ' 0 0 0 frmAnimation P 0 P 4 E
E 0 N./ D1[ @ @ H .M@ + 1)1 ..1 0 '/ 4 ' 0 0 '(S P 4 E
' % 0 E% J %š H %0) .%1 N % A @ . 0 a .. 1 È M@ >< 0 ž ' + (S 4
%@ picAnim0 H %I %0 PictureBox . I A (. P A E 4 N + '3 @ †( HI3
picAnimation P % %0 H %K PictureBox a6% ..1 false I A visible !1S L .1<.0 R picAnim2
‡1@ @ 0 ! < picAnim2 @ picAnim0 Ö H @. 0 1)1 E H 0 ..1<.0 R P 4 H
.>1<.0 : picAnimation
#.% + a% &>1<.%0 : % %R picAnim0 % H % @ .% 0 % !% % >1% [0 .% 0 H
>1%)I20 % + ! J 13 ... >1<.0 : R picAnim1 H @'
: ./ 0 + . . 1 Z E Á /N ) . 0 @P.
Dim x As Integer = 0
Select Case x
Case 0
picAnimation.Image = picAnim0.Image
Case 1
picAnimation.Image = picAnim1.Image
Case 2
picAnimation.Image = picAnim2.Image
End Select
x += 1
.% 0 % @ P .% % >1<.%1 ž1 % @ & %1’ E% + 4 5 E) Select Case + N 2 0
J %% @ a%%% & %%1K1 2%%%S .%%%- N.%%%/ †%%% M@ x .%%% 0 . %%/ N %%) picAnimation
! N./ P )@ 0 + . 1 4 O x .- 0 '[ a6 & 1 N ) picAnimation
E 5 .1 [4 . / . / œ ; @ 1K0 >1) @ 1) * select case K ( a
%v % .!% E% x '%(M4 .%- : % & %/ N ) H.M0 @ >1 E1( ) H K 0
. 1 N ) J @ V-4 . 1 * .1 * 0 5 .! 1
b IT 5 t
private public H.%1( # )( 0 > ./ * > ' 0 1’ . : .1 P I2 + 1
H %K P %I2 .>1%< %11’@ 1’ E . : .1 >1 1 †( H < scope 1’ : † M@ 0 ?1
' % + % %@ % %1’ % .% K1 %1’ %); J Y .! 1’ ); J Y P I2 >1 ' 0 . 0
†% M@ = % %0 >< . : .1 . ?1 ); J Y . . * K N ' + + * Ÿ4
. 'K 0 1’ † M@ D 0 ><
@ . 1 .3 1 '1/ < 0 ( <field) . 1 † M@ B$ E H Œ; H < 1’
' % + %@ ' % 0 B$% ¹ 1%/ + P . < H < 1’ a .. * &./ 0 / * '/ ' +
H <.%(14 : % ; %0 ¹ 1%/ % %L % '%4 Y + ..%/ 0 / * I A 0 „ 0 '/ . *
% 0 '(S P 4• '/ >< :A > '/ E V-4 :A H + &> N † M@ 0 '(S P 4 B$
† M@ :A ' < 1’ (• L !3 )a & * 0 LA @ J + 0 '(S P 4 .!
.! 0 ); N+ . 0 : / ); . 1
'%/ :. :./ † M@ 0 [ : .0) ! 0 0 0 ); 0 : / ); B$ E Shared H < 1’
. (../ 0 / 'K 0 B$ H +
%0 .%(14 .%1 .1 % v %)< %0 <.%(14 N %0 >1% 25 %• A &! # 2 I $ 0 70 @ !1MO
'% R . % 1 25 (. 1 † M@ Œ; 70 @ : 10 B$ DL ' < 1’ ) B$ Œ; H < 1’
70 %@ % ! ' + @ 1’ :A ); &>1 [1 † M@ 70 @ E dim H.1( )( + N 2 0 1’ E
+ !% N % †% M@ % ' < 1’ P )@ &70 @ H * 0 E :./ P )@ È 0 ' M .! * J
.. 1K1 13 .- . 1 N 0 < 1’ & / * 70 @ K 0 5 . 1 Ö Ÿ4
& % 1 4 %O .% E% x 0 0 < ..<.1 : J a[; V-4 0 ! D13 1)< 0
. 1K1 2S .- 1’ 1 .S 70 @ K 0 . 1 : 0 :A );
70 %@ E% %[ H % 0 1’ ! '3 &> N D[ : D H 0 Á! 1 N
7%0 @ %K V @ 1’ .- :./ H [ J) .>1 † M@ Œ; N : ; 0 &>1 † M@
% 0 >1 K0 ( 6 0 static H.1( )( + N 2 0 ! K N .. [1 + B$
!>1/ 0 5 .< / >1< 1) > R$; '(1L 1’
:A 70 %@ % % '1/ ); J Y N+ . 0 1’ ); J Y . K1 ( 6 0 static H.1( )(
&.%/ 0 Shared 70 %@ E% >1 [1 † M@ Static 1’ :A 'M0 @ 5 C3 .. +! N./ † M@
. 1 0 ); J Y 0 0 1’ ); J Y
:.1< 11’@ static 0 '(CR 0 Dim H.1( )(
Static x As Integer = 0
…
%0 ' R . 1 N ) @ + '[ & ) H E1( 0 < 0 ..1 * 0 K 0J
.%<.0 %) J % @ >%< + 0 LA @ ) + a [ H 0& 1 †R . 1 LA @
+ N 2% : .%0 % 1%)< .>1% 2%S :A &./ 2 + 5 ?0 x ' R >1 1 . .1 L
. P : 1 ?1 mod K(); + N 2 0 'Y /
…
End Select
x = (x + 1) Mod 3
'% R a% .!% 2 0 1%0 H .%; % 1)< % > N N 2 3 0 x+1 >1 -@ N. )1R 0 +
'%3 a%[; a% & % 1 2%S >1% -@ N.% )1R 0 % 1 3 0 0 x+1 & / * VL ./ 0 x=2
../ .< L N )
.%- &.% E%1( %) H H.%M0 @ ) H 0. 0 0 ! 0 H.* D[ I@
L% % 1%)< H 0 -1R ) @ '/ . 0 * 0E 1 ¾. < >1 / H . 5 0 L
%<menu .% ?%1 % . %/ 4 %O P %4 %0 %@ .1 E1( D0 toolbox Timer '/ H .! N./
enabled !1S L a6 &.1< 11’@ tmrAnimation 0 Timer P . 1) N ) P 4H !
'%/ + Tick .% %0 „ %0 handeler 70 %@ %@ .1 E1( D0 ) @ '/ H ! I ..1 true :A
tmrAnimation_Tick .%1 '%6 D% %v0 > %0 %/ %) % H.% J % . %/ ) @
..1 ?0 F5 ) V-4 !! O )/ 1)1 ..1 C •0
Interval `Y
# %C; %0 ..% 210 , %2@ ) @ H 0 Tick . 0 E 1 ¾ P ?< . < . [1 11M@ Interval !1S L
:A %0 „ 0 70 @ H. . 4 ' , 2@ 0 E 1 ¾ P ?< Interval < ) @ '/ + tick . K
. 1 * ! N./ /
% 0 „ 0 70 @ '(CR H * . / 0 +A > 1 70 . 4 ' , 2@ '@ S Tick . : * @
100 %< .% [1 'M% % !% 'M 0 &./ 0 100 0 0 Interval 5 ' M ../ 0 N./ P )@ .
%* $%S %1 ¾ . : [ > 1 70 : C B # S / * 0 E 1 ¾ P ?<
!
picturebox O 0 2
%@ >1< %R AE ?1 <picturebox >1 1 &> R AE Bastani H 1/ v )<
%< >1% PictureBox + H A >1 1 ../ 0 / H 10 M @ !1(0 R / 1I0 0
:>1< R <picAnim + '[ 0 0 A+ L
Dim ArrayPic(2) As PictureBox
Private Sub Form1_Load(…) Handles MyBase.Load
ArrayPic(0) = picAnim0
ArrayPic(1) = picAnim1
ArrayPic(2) = picAnim2
End Sub
Private Sub tmrAnimation_Tick(…) Handles tmrAnimation.Tick
Static x As Integer = 0
picAnimation.Image = ArrayPic(x).Image
x = (x + 1) Mod 3
End Sub
!% 0 (4*3) 12 V%-4 % A % % %0 & % 1 '6 ArrayPic <picAnim = * V-4 [ 0 * @ 0
.. [1) H + + < Ÿ4 8 0 0. 1 4 5 @ 16 + 4 O Ÿ4
+ Tick .% % . 10 Y 0 &. ./ * D[ 0 ) @E : 0 / 5 [ ! I
. 1 E1( :A H v0 ! H ) + click . . ) @ '/
:' 0 NW
IAP : + 0 .< P . 0 0 ' < ! 13 .1 0H 0 : (Reminder) A 0
..<.0 =$Y 0 0 .1 H P : + N 5 < a6 . 1K0 0 +
R 3v 03 3 9
&# % %0 ' %/A H+ 0 / + •.< .>1 0' 0 @ H+ 0 E >1< 1 D 4
D%% 4 % &>% N.%%/ %/A E%1( .%% %0 % + 1%% .!%% B % H < .%% %C1 H < .%
.!L A >1< L B + H K H < .
1 K F O
@ 0 . 1 0 ?1 ! H ) HI; . 0 '< 5 &! A !3 H.) H RA H 0 +
% H.%) H %RA !%R %[ H 0 ../ 0 / : P H 0 H.12 [ : .0 / N 1L 1
!.0 [0 8 L # S 0 ' 0 1 [10 ' R >1 [1 ! H 0 H+ 0 E /
:! +À / 0 O v0 3
%0 < .. E1( . [1 ! '4 @# 0 H @H B + N 2 0. 0 0 H 0
H % ) % 1 4 %O N % E%1( :A H 0 H v- 0 ' 0 @ E . [1 E1( 0
.(./ C ./ 0 •.<
.%1 >1%Ÿ @ : %@ L N % 3 0 :A image !1S L .1 4 O P 4 0 PictureBox E = /H 0
11’@ picBastani 0 :A P .1 4 O P 4 0 ?1 H K PictureBox ..1< 11’@ picTarget 0 :A P
% %0 < (..1 .1 a[; .1 1 )1)O CD H ) .1< R :A >< ' 0 a[; E .1<
a . /N ) v- :A ' 0 @ . 0 ( picTarget H P 4H ) . [1 E1( 0
ÁN E1( H v- H 0 >1)I20 v ! J 3
MouseUp 3 MouseDown 03
. 0 E1( # :.1)I4 H 0 .. K1) 0N E1( :A H 0 H v- # E1( .
+ '%[ ) B % %) . 4 ' , 2@ ' R MouseDown . .>1 N 2 B H< . K +
N.%/ %< B % ) . 4 ' , 2@ ' R MouseUp . . 0 1 /N 4(< )
..1 Form1 '/ MouseDown . .. 10 Q 0
: + . @ C; . e : )5 A H I 1S L
..<.1 0
(P 4 ) '/ T !) + B (S 4 : e.X
..<.1 0 (P 4 ) '/ HQ 0 + B (S 4 : e.Y
.!N./ N 4B ) P . . K1 : e.Button
:A %0 picTarget '%/ % +A H %0 .%1 10 &!%N % E%1( H v- H 0 >1 .1 Q
:>1 D- v-
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
picTarget.Left = e.X
picTarget.Top = e.Y
End Sub
9
+ Y .%- !% %0 T + X .- a .! 1 T !) Q 0 / 5 # ¹ .C @ 16
J % < H 15 R D E1 10 J \ .. [1 .1 < I I* •$L . 1 + 1 0Q0
HQ %0 T% !)% %v- # % K %10 !1S L . 1 : 10 Top Left !1S L + N 2 0
8 .% J % T% !)% + Form1 (%S 4 Form1.Left '% M .. % < : %/ . J % %0 !C &J
(Form1) 8 .% J T !) + picTarget (S 4 picTarget.Left .. [1 : 10 (+ . Desktop)
E% # % % %@ (..%1 %M* D[/ 0).<.1 : Q0+ < (S 4 1)< ?1 Top .. [1 : 10
.% 0 &. % < D[%/ '(1 v% %)< E1% 10 J \% H %< ?0 A + &> N .1 J + v-
+ %Ÿ H 0 .. 4 5 R -1R >1 .0 @ >1 .1 ?1 IA 1 ! !) v- >1 0
:. K1 0 J = 2@ ' J œ ; '3 >1 [1 N 2 Height Width H I 1S L
0 :5 1 ~0
>1% -@ % 0 0 & / <¬' 0 @E E1( 0 * < >1< 1 >1 25
..%/ 0 N % E1( •.< H 0 'R ' ./ 0 N [ E1( •.< H ' R J 0 .>1 [1
+ H %% A a6%% >1%% [1 false picBastani + Visible !1%%S L .%% 0 J %% 0 : %% D%% H %%0
D%- %v- :A %0 PictureBox E% & % E%1( P %4 H 0 % % %0 < >1% [1 < PictureBox
:>1 [1
Dim picFired(9) As PictureBox
Ÿ4 I A )< H 0 Form_Load >1 1 .! N. 4 5 Ÿ4 ¹ 1/ + P . Â1< H 0 '3
P %4 H 0 0 < ' M .. P+Q > 1K0 Ÿ4 ' R : )< -1R P . < H 0 [ &> 1K0
.% 0 >% N % 4 O P 4 0 ¹ 1/ u v0 A + .> 1K0 Ÿ4 I + '[ H 0 E1(
.>1 '< .- : L Height &Width &Top &Left D1CR + 'S L
Private Sub Form1_MouseDown(…) Handles MyBase.MouseDown
Static iPicIndex As Integer = 0
picFired(iPicIndex) = New PictureBox
picFired(iPicIndex).Image = picBastani.Image
picFired(iPicIndex).Left = e.X
picFired(iPicIndex).Top = e.Y
picFired(iPicIndex).Height = picBastani.Height
picFired(iPicIndex).Width = picBastani.Width
iPicIndex = (iPicIndex + 1) Mod 10
End Sub
PictureBox E% P V%L . K H.M0 picFired a . > N † M@ static 1’ E J VL
%0 N.%/ % N+ %@ '%/ . <.1 P 13 H < '< .- :A + .M0 H IvL . [1 . .*
..1 E1( P 4 H .1 * 0 J .. [1 D- B E1( D
: 1/ > 2K ! D13 Á! 1 (13 ! 1) 4 O P 4 0 H PictureBox Â1<
.> N [ '4 M ( 6 0 I3 . K # C; 0 &. RJ P.
Me
N %/ '%3 %0 H.%1( %)( % .>1% [1 N 2 Me H.1( )( + H *J 0' H 0
%0 .%1 N 2 % Form1 H.%1( %)( % + 5 Jš H 0. R :A & * J •. . [1
>1 % 1) Form1 + '%/ % %0 '% H 0 .1 !R .. [1 N / ! * J ' 4
.'/ P ! B$ P Form1 : &>1 N 2
.% : % ; 0 :A >1< 1 D13 0 &> U1 (Me)H *J 0 ?1 ' 0 @ 0
:>1 '4 M > N 'u I3 (Parent)
…
picFired(iPicIndex).Width = picBastani.Width
picFired(iPicIndex).Parent = Me
iPicIndex = (iPicIndex + 1) Mod 10
pictureBox 10 V%-4 % !.% 4 '% 'C1 ; , 2@ ..1 E1( P 4 H 0 . ..1 * 0J
.. 1 <¬ 2S H . .* H < PictureBox >1 E1( 0. < '3 > 0N † M@
P .% < '3 &> . 1 J / L >< '(1L , 2@ + ) C > 1 70 :./ • 3 5
% + V%L %0 %K 0 Á! 1 !(; .. [1 J ’/ @ 16 '(S Ÿ4 + H .- <picturebox +
: .1 N K
picFired(iPicIndex) = New PictureBox
%0 % '%3 >% N 11’@ . .* '/ E 0 PicFired(iPicIndex) '/ (Refrence) = * VL
+ % 0 :A !Â1< ! Z Á!/ = * :A 0 $CR '/ . A ' Ÿ4 + 0 :A
. % 1 . .* '/ E >1 [1 E1( 0 < ! 1)< H 0 . 1 < .L : 0 Ÿ4
0 P 4 ' R &! 0 P 4 I A )< parent A + ..1/ C + < Ÿ4 :A : K >< '(1L C3
¹ 1%/ % % '%0 % H %(* [ H 0 J < 0 .. 1 U L Ÿ4 + >< I A & 0 10 +
%0 0 '%/ % .% % .% .* '%/ '@ %S V-4 >1 [1 4 O :A + DCR „ / E > 1K0
: . [1) N / * Â1< 0 ' M ! Nothing
If picFired(iPicIndex) Is Nothing Then picFired(iPicIndex) = New
PictureBox
With Œ c
.% ) >1 ' L 4 >1< 11’@ '/ '[ H <. • L + H .M@ '3 v0 >1< 1 ' R
..% H 15 %(* '%/ P % D%13 '%0 %[@ + .% @ S$L H . @ . . 1 with Ö (0 (Q 0 .
:! + D[ 0 Ö (0 L
With objName
statements
End With
: ; 0 K(); :A &>1 N 2 '/ P : .0 (.) ¹ ?* 0' K(); + 5 statements 0
0 >1 / + 1 H. ‡1@ @ 0& 1 4 5 Ÿ objName ¹ ?* ' K();
: 1 À$S # S
Static iPicIndex As Integer = 0
If picFired(iPicIndex) Is Nothing Then picFired(iPicIndex) =
New PictureBox
With picFired(iPicIndex)
.Image = picBastani.Image
.Left = e.X
.Top = e.Y
.Height = picBastani.Height
.Width = picBastani.Width
.Parent = Me
End With
iPicIndex = (iPicIndex + 1) Mod 10
%v- ' 0 @ T !) / 5 >1 [1 E1( P 4 H ' R GN. 'R 0 E D[ E V-4
%0 . 0 a . 1K0 R A @V >1<.1 X1* @ '3 1K1 R> N E1( H
. 0! X !I* •$L : [ 11’@ A + &> C0 T • v0 @& @ œ ; † N+ .
.! # S 1)< 0 V / ?1 Y H 0 &>1 > B X + @ œ ; † N+ . 0
.Left = e.X - picBastani.Width / 2
.Top = e.Y - picBastani.Height / 2
0 9K •0 03
:% •.%< % @ H ' % 0 @ &. [1 E1( •.< H 0 'R ! 3 P 0
%( . A .< L 1 '([ >1 N 2 ¹ 1/ : 8 + H 0 5 . /N
' %L 4 (P %4 ) •.< @ E1( . / E1( . .* ¹ 1/ H ' R .>1 4 5 N. :A DCR
>%I : %) 0 % •.%< % @ % '%3 !/ . !1)< H 0 3 P 4 ../ .<
(Image) % @ G!% picTarget %I A Parent % >1% % H.% .* ¹ 1%/ [ H 0 & 0 0 .!
.>1 [1 4 O :A 0 ' 0 E >1<.1 11’@ •.<
Graphics vW
%0 > .% .% R % % C3 ..%<.1 %R % 1 L @ 0 H 0 H + 1 0 # [ Graphics B$
B$% % + %K % @ E% H (Image) % @ E% >% . V-4 > + 60 B$ D À /
. >1< L N 2
+ % ) E% H %0 %Ÿ4 4 %5 '%3 >1% † M@ ¹ 1/ . ?1 Graphics = + '/ >1 1
N 2 New H.1( )( + >1 1) B$ H 0 .! # 2 > . :Q @ ' 1/ 0 Graphics
.>1
Dim g As Graphics
% Shared 70 %@ E Graphics B$ .>1 .1 . .* '/ H 0H K N . 0H 1
&H % %K(); 70 %@ + N 2 0 >1 1 .. Image E H + Graphics '/ E . 1
: >1 '< .- g '/
g = Graphics.FromImage(picTarget.Image)
E%14 5 '%/ %0 . % 1 J %); picTarget.Image '%/ H >1<.%0 g '%/ H % H %11’@ %< :
H %K Image E% >1 % 1 % %0 N $%; .>1 > ' . < J [/ N &VL >1 1
.>1 > '(M4 Image
Dim g As Graphics
g = Graphics.FromImage(picTarget.Image)
With picBastani.Image
Dim x As Integer = e.X - (.Width / 2)
Dim y As Integer = e.Y - (.Height / 2)
g.DrawImage(picBastani.Image, x, y, .Width, .Height)
End With
'%(M4 D[%/ H :A .% [1 !%4 H + (Image) % @ E% DrawImage (.% ) %Œ; 70 @
> % P %I H %I )5 A .% 1 % @ %M0 .. [1 > (P I P H< )y x#
((overload)! N./ † M@ †( D[/ 30 0 . C3 ). 10
N 2% picBastani '%/ + I 1%S L 1%)< H % 0 picBastani.Image '%/ height width +
..<.1 0 picBastani '/ œ ; J Y H 0 @œ ; J Y >
N :% .% .* # %11’@ >1% [ Refresh picTarget % '% R %@ % !% N.%/ P %)@ % 0
.(.. > N 0 :A / C VB H K D13 0 [ K ) ./ . <
…
g.DrawImage(picBastani.Image, x, y, .Width, .Height)
End With
picTarget.Refresh()
1L | |
!%R '%) %0 >% % '@ % (M %0 .!% •.%< '4 % @! 0 + N. 'R 0 0 I@
'4 % @ y x E% picTarget H %0 %0 E Ÿ 3 . <. 0 .>1< P 0 ' 0 >1 1
RP 4H ) @E J . U L P 4 + •.< >1 11M@ H Y Y X . 0 V-4 >1
%M* 6 D% 4 %0 .% . Y % 0 '4 % @ .%; J 4 5 ..1 0 + . :A Tick . .1<
..1
Randomize()
picTarget.Left = Int(Rnd() * (ClientSize.Width - picTarget.Width))
picTarget.Top = Int(Rnd() * (ClientSize.Height - picTarget.Height))
%0 .. [1 ClientSize.Width - picTarget.Width 2S 10 H .; picTarget.Left H 0 &.
?%1 picTarget.Top 7%O ../ .< U L 2S ! !) + !R Â1< '/ ! 'M
.! # S 1)< 0 -1R
G 3 1 K F
..% [1 # % ' % 0 :A %0 B % %0 :A H K .<.1 ! C1 0 •.< 2 E &N 2 H+ 0
H < .% %C1 H < .% % )I .> %/ /A C1 H < . 0 10 . 0 0 / H 0
%0 E% KeyDown .% .% 0 1 N 4 .1( E ' R .. < KeyUp KeyPress & KeyDown
! I 1 ' L 4 KeyPress . 1 N 4 .1( ' a6 & 1 ' L 4
'% , %2@ H % H <.%1( H %0 V%-4 KeyPress . . 1 J M4 KeyUp . &.1( :./ < 0
KeyDown H < . V-4 (' I* H <.1( '[) H <.1( . ) H 1F H <.1( .4
N % 4 .%1( :A % ' % % 1 N % 4H 1F .1( E ' R .. 1 ' L 4 KeyUp
. 1 ' L 4 KeyDown . 1
Ž M f
H <.%1( + >1< % 1 % % A + Á>1% 0 % 0 .% P .% . 0 (Target) •.< : ! H 0
KeyUp .% ..%/ .< ' L 4 ?5 < KeyPress . 0 0 .>1 N 2 (Arrow Keys) ' I*
.% 0 0 % >1 N 2 :A + '@ S a & 1) ' L 4 ./ 0 N. < .1( ' + @ ><
.% % ?5 %@ ‡% 0 % 0 ..% %< .%<.0 % 4 % %v0 .1( •.< : ! H 0
:A %0 V%-4 %C1 H < .% .1/ 0 / Y 0 Á'/ P . + KeyDown . .! KeyDown
(cursor) ' R .1/ 0 / P 4 H TextBox )/ 5 J š H 0 . Focus . 1 '1/
P %4 H ) E 5 .. 1 ' L 4 TextBox :A H 0 V-4 C1 H < . ! I A + '[ H
../ . < * P 4 H 0 C1 H < . 0 .< L ) :A 1 L Focus &.1/ 0 /
.. 1K0 Focus . 1) <PictureBox > 2S H PictureBox . V-4 [ D13.0
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
End Sub
>1%)I20 % + & / * ./ N 4 H.1( ' R >1 0 H. >1 1 . + N 2 0
:A %0 % .% H.% %C1 H <.%1( + P . < .! e : )5 A Z Á! N./ N 4 .1( P .
:. K1 0 0 . e.KeyCode .>1 K1 KeyCode
Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown
If e.KeyCode = Keys.Left Then
MessageBox.Show("Arrow Left")
End If
End Sub
.%1( P % .% 0 V%-4 !% * keys '/ )/ N I A . ..1 º2 <.1( )< . ! 1 P+Q
Arrow Left % 0 MessageBox E /N 4 T ' I* .1( ' R Q 0 . ..1 .0 L Ÿ
!% T% !)% %0 •.%< .%/ N % 4 .1( 'R >1 H >1 1 ..<.1 )
: >1 > . . picTarget.Left + ./ N 4 .1( ' R . 0 a ..
Private Sub Form1_KeyDown() Handles MyBase.KeyDown
If e.KeyCode = Keys.Left Then
picTarget.Left -= 10
End If
End Sub
: >1< 11’@ ') „ / >1 1 U L 2S T !) + •.< [ H 0
If e.KeyCode = Keys.Left And picTarget.Left >= 10 Then
picTarget.Left -= 10
End If
. / / 'I0 . . 0 ?1 K ' I* H <.1( H 0
Handled
œ 2 1 70 @ . 1 70 @ . / handle '2( 70 @ V @ ! [) . E H ; !3
+ a% .%1< % 4 Alt+F4 '%C1 @ .%1( )%/ %5 J š H 0 .. / 0 + . ' 0 : 0+ L
N.%I; %0 . : J !13 H K 70 @ &. ./ ' L 4 KeyUp KeyDown . [
H %0 % ' %< P %)@ >1 [1 P$; True 0 Handled : >1Ÿ @ 0 .. . C1 )/ P 4 4 5
. ! 1 H K 70 @ < œ 2 1 70 @ 0 H+ 1 Â1< > N P 0 P+Q .
:. J
Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown
…
If e.Alt = True And e.KeyCode = Keys.F4 Then e.Handled = True
End Sub
!% True %0 0 Alt % '3 % F4 .%1( %5 &.%1 4 %O P %4 KeyDown %0 Q %0 .% % '@ S
P% .% 0 œ 2% 1 %v0 %• A 0 % 0 . 1K1 True .- Handled & / N + (.! N./ N 4)
% C3 ) % % 0 Alt+F4 0 P 4 . [1 H . & K # C; 0 ../ .< P K . 1
(../ 0 form 1 L Focus '@ S
KeyPress 03
% Handler 70 @ e : )5 A .. 1 ' L 4H ' <.1( H 0 V-4 KeyPress . >1 25
Handled !1%S L V-4 : )5 A .! KeyDown . Handler 70 @ e : )5 A + @ N .
!1%%S L .>1%% 25 KeyUp KeyDown % % !%% : % )< % -1R Handled !1%%S L . KeyChar
H % .%1( P . [ :.1)I4 H 0 ..<.1 0! N./ N 4 H ) KeyChar
: % L %Ÿ % % %0 KeyChar >1 1 : &> . '([ '( !3 ! N./ N 4
.> D[ •LH< 'ŒM0 H 0 '3 >1 -
•Y
:! N./ 1CM@ E1 10 J \ >1 [1 N 2 ' I0¾+ •LH<
0! J M :A !0 ¾ P P
Chr(8) vbBack BackSpace
Chr(13)+Chr(10) vbCrLf .M0 VL VL H<
Chr(13) vbCr VL
Chr(10) vbLf H.M0 VL
Chr(13)+Chr(10) vbCrLf . .* VL
Chr(9) vbTab Tab
: 1L ! N./ N + BackSpace .<.1 ' @ + . &J š H 0
Private Sub Form1_KeyPress(…) Handles MyBase.KeyPress
If e.KeyChar = vbBack Then MessageBox.Show("backspace")
End Sub
:N5
+ N 2% %0 >1< % 0 ! N. A 1 H K H< 0 >< 8 4 ' 0 0 ><
?%1 H .%; %1F H < TextBox . 1 0 [ 0 * @ 0 .> 1K0 .; E TextBox E
E .1 0 H. MvR ..<.0 Ã ' vL >1 [1 D .C@ .; 0 TextBox 'R ! [) ..
. 1K1 .; V-4 . H TextBox 0 D .C@ TextBox
:' )<
..1 N 2 e.Handled e.KeyChar + KeyPress .
:N5 Z
Private Sub TextBox1_KeyPress(…) Handles txtNoon.KeyPress
If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar =
vbBack) Then
e.Handled = True
End If
End Sub
../ .< / TextBox &N./ T @ H & / true 0 0 e.Handled 5
' 0 NW
!% 2S P . & 1 N ) ' @ :A PictureBox E .1 0H 0
.% ). 5+ %0 !%I* •$%L '%3 : % [ H % + %0 % L 0P 4H< + '[ 0 !R < .
(.! @ A 0 L 0 0 @+ 0
1 RH 3 d ILK
.% .* J . + •.< u H 0 . !L >1< L '/ 4 ' 0 0 'u I 0 V0 D 4 u
>1 u ' D 4 u H 0 .>1 ' N 2 (> ./ /A :A 0 $CR ) ArrayList B$
. 15 ' RN 2 N 0 ?1 < N N Ku D 4
:+ . @ C; ./ >1< L /A I A 0 H.u.* H < J
ContextMenu ToolTip & Toolbar & ImageList
.- !1S L P
frmMain Name
Arial;9pt Font
FixedSingle FormBorderStyle
Yes RightToLeft
CenterScreen StartPosition
' 0 8 4 ?4 P Text
ImageList
ContextMenu
ToolTip
ToolTip & P %4 H %0 '%3 H %0 N %5 %< ..% u 5 '% ToolTip .< ' P u '3 0
:A H 0 Tooltip + N 2 0 ' G. )0 'R 0 J :A H Ÿ 3. B ' K < / >1Ÿ @
P 0 ' 1S L H I3 &E1 10 J \u '(CR H < . /' N u ) .u N >1Ÿ @ J
# E1% 10 J \u '3 . / N ) I A Tooltip ' ' 11M@ . / ToolTip
.N./ ? J Eu 0 Du.C@ !1S L u !
% . SetToolTip P % %0 H.% ToolTip J ..1 4 O P 4 0 (ToolBox + ) ToolTip J Eu
ToolTip % :A P % >1<.%0 !C% ToolTip :A %0 >1< %L '% % !% '3 . J
..1 0 P 4 Load 0 + + . .!
Toolbar
. RP 4H 0 ! H ImageList J P ImageList .-
..1 11M@ < ) + P. < / 4 5 R •: [ .1 @ ' ?1 TextAlign !1S L (1 0
Buttons
0 : ! 3 | ~0
'% %u+ .% ": % 4 O / < N K/ 4/# [ " H + E1( .u &N K/ 4 Eu : 4O H 0
:>1 u
! 3 |Ž fS |
%0 H.%u.* P 4 [ u H 0 ../ 0 ' N K/ 4 Eu •™ 0„ 0 H <. ! b D0 R H Ku 0
.>1< ' R :A H 0 ( + D[/ . ) Ÿ H I3 N 4 O NW
(destructor)
N.%/ % 4 5 70 % :.% 5 0 '%/ : %0 1%0 + %I A 21¬ . < H Œ; H < 0 + <
: % !% 1 '% K H %* Â1%< >1 [1 † M@ ' < 1’ C3 .! > 1 0 '/ V @
„ C@ : 7vR 21¬ 10 I0 E1 10 J \ .. K1 + 0 > 1 0 I A E1 10 J \ L
. >1< L ' 0 .M0 H I( 4 &. N.I; 0 N H I< K I( 4 0
:! +# 0 E † M@
Class bastani
…
Protected Overrides Sub Finalize()
End Sub
…
End Class
Ý H %C¾ % 1 + # %;$Y %0 + %1 Overrides Protected H.1( # )( : X1O @ A+
%4 K % H %C¾ % ' % + %@ % C3 .>1 [1 H L I A X1O @ + ! 1 ¢ C ?* H 0
# %S 1%)< %0 % .1 1 0 0& .1< H.1( # )( + ?1 H K N 2 .1/ 0
..1 º2
'/ E ); ' R .>1 * :A ! 1 P+Q 1 * L# 0 < N. + . ?1
* 5 & < N. + . ?1 .. [1 * '/ :A Finalize 0 + ( 6 &. 0 : 0
. 1 * œ 2 1 ./ 0 / .
D%); %< N. + % %I0 :.%/ %* ‡%1@ @ @ .1 * 0 .1 0 +
..1 1C0
MessageBox.Show("destructor")
B$% %Œ; N : % ; %0 Bastani ¹ 1%/ : % .. % 1 %* % 0 H %* È% %0 < N. +
:.%/ % 0J% P %4 % .% ' : 0 ' R I A ); D13 1)< 0 > N † M@ frmMain
.. 1 * 7R : )< ?1 ¹ 1/ Finalize &!
I 2 1 O6
%Œ; H %< 1’ %0 % H .% 0 >1< % 1 % % H .- :A ! 1 N. + 0 I0 .-
.>1% N 2 % ' %)5 A .% N. + % + >1 % 1 &> %1K0 B$% 0 % + 13 .- [ H 0 ..<.0
:. / 0 / : )5 A . . 1 H K 0 + <. ?1 < N. +
Public Sub New(ByVal nan As Integer, _
ByVal bas As Integer, ByVal pool As Integer, _
ByVal livan As Integer, ByVal ghashogh As Integer)
mMeghdarBastani = bas
mMeghdarPool = pool
mTedadGhashogh = ghashogh
mTedadLivan = livan
mTedadNan = nan
End Sub
%13 .%- % H %< N %)< H %0 .% 1 % !% ' )5 A 5 N. + E > † M@ •A
: >1 † M@ + # 0 '/ >1 1 N. + + N 2 H 0 . 1K0
Dim m As New bastani(20, 10, 0, 5, 8)
.!% N.%/ N '4 %O %0 7%0 @ 1%0 + % 1C%/ 1% 0 %/ * . 0 N. + P. [
%- %0 :A ..%/ 0 %/ H .%; : %)5 A 5 % %K1 H N. + % J C .0 < N. + 10 + ( 6
.. [1 ' L 4 N./ † M@
mObjName = name
mMeghdarBastani = bas
mMeghdarPool = pool
mTedadGhashogh = ghashogh
mTedadLivan = livan
mTedadNan = nan
End Sub
: .%0 N. + % : % !%4 5 .%< L ' 0 B$ ¹ 1/ † M@ + E1 10 J \ # 11’@ + a
:>1 [1 À$S I A ' )5 A E@ N. + + N 2 0 .. ') .1 : )5 A
Private WithEvents ValiAsr As New bastani("ValiAsr")
Private WithEvents Farmanie As New bastani("Farmanie")
Private WithEvents TehranPars As New bastani("TehranPars")
Private Forooshgah(2) As bastani
Private Sub frmMain_Load(…) Handles MyBase.Load
Forooshgah(0) = ValiAsr
Forooshgah(1) = Farmanie
Forooshgah(2) = TehranPars
cmbStores.Items.Add("ValiAsr")
cmbStores.Items.Add("Farmanie")
cmbStores.Items.Add("TehranPars")
End Sub
•™% frmMain_Load + &. %/ Bastani ¹ 1%/ %0 '%< 13 .- 21¬ 'vL ! I
.>1 '
Shared O6
%0 Shared H %< N. + % . % 1 N 2 % Shared H %< 1’ %0 : 13 .- H 0 Shared N. +
. ! N./ '1/ B$ :A H + [ 0 'K 0 . : .0 .. 1 * 0H * È
N5
!% N.%/ % % + % ' 1/ .M@ + . 0' 0 B$ &:A + N 2 0 .1 .1 '<
. / 7(v
Shared 1F N. + Shared N :' )<
:N 5 Z
Private Shared Count As Integer
Shared Sub New()
Count = 0
End Sub
Public Sub New(ByVal name As String)
Count += 1
mObjName = name
End Sub
Protected Overrides Sub Finalize()
Count -= 1
End Sub
'%< .%- 0 .- 0 shared N. + V @& 0 H . 0 .! Ö ¹ 1/ )< 10 Shared 1’
+ '%/ E% N %5 < % 1 4 %O Count .- 0 '[ / '/ N 5 < :A + a . 1
?%1 ( 0 % ' %)5 A 5) ' %)5 A 6 N. + % .% 0 Count+=1 C3 . 1 > Count + '[ & 0 10
. / /
' 0 NW
..1 H+ N 1 ' Y 0 NW '/ (H <) N. +
Imports 3 Namespace
% %0 Ku.%[u %0 J W % u B$ . u Eu : „ C@ Þ 0 ! ±; ? ± I2 Namespace Eu
au % % 0 % ±% M %u %0 .!% IA = < B$ :A >1< 2 0 * @ 0 „ C@ u . ±
±u I% $ …$š% ..%< R Namespace Eu . ± ±S L ±u < B$ .< ± ž1 @
B$% Þ %u+ .%M@ .%1 œ %4 . %15 ±% R IO ! ±* L u Þ Du 4 0 0„ 0
WoodenChair FourLegChar ThreeLegChair &OneLegChar …$š% ..u L (Chair) '3. S
%I A >1%/ 0 / ± :A 0 @ ! @ >1 Þ A 7)* [u I A )< [ u Þ 0 .GoldenChair
. >1< ± R Namespace Eu D[/ u 0
Namespace MyChairs
Public Class OneLegChair
.
.
.
End Class
Public Class ThreeLegChair
.
.
.
End Class
.
.
.
.
End Namespace
Error Handling
. * vL = : Ã :[ ' u 0
. %/ '% % 25 Syntax Error :A %0 % !% # # )( Tu @ # < C / #$[ J =
%u+ %/ '% 7%4 !3 I% !; % %0 vs.net < u = u .u N.u + 1 Y : )<
.%<.1 %R N./ / •„ vL u+ IDE ')Š$; 0 L H <. H / ! S + : Tu @ P K <
. >u / ' 7(v
ß 3+ . A' 1 ' + < vL 5 u .! * : + H < vL u Runtime Error P =
%* .% @ '%) '%( Q %0 &. ' (Run Time) * : + ' R '3 G! ! (H ) H L
&.% . * 1)< . A ' 1 …š < vL 5 A + .. 1 0 †R @ ¢; 0 /
.%; %0 “a” >1 'M 'R 2S 0 >1 -@ . . /' 25 ?1 (Exception) š IA 0
.>1 D .C@ X1 S
%vL % ../ 0 ' '-v u u Logical Error &! < u = 1-0 + @ ! :A 74 P =
.% A '%) 1% ' vL ?1 * : + &! ! 0 (H )H L .A' 1 ' +
7%)* .%; ! R H 0 J š H 0 .>1 / Ÿ ! 1 H?1 :A 0 1 '3
H %< > u K3 'u 0 v vL u .. 5' 0 32 . 5 0 5 3+2 DS [ H 0 &.
%/ D% !%R .u 0 >1 ' ' Y 0 H ?* 10 „ C@ D1( @ <+ 1 P )@ ' R .! :A
. .1 )/ 0 v '3 [/ N. uA @ >1/ 0
H %< vL : J 1 + ! ' u 0 : 0+ < ¢ C u )I + '[u Error Handling
.% D% :A < vL & P K < .< N+ * 0 Eu 5 . / ' À v ( <Exception) * : +
.. )0 N 2 $0 0 / ' ¢; 0 . ' .1 0 + X1 S * 4 5+ 0
system.exception B$% + /' N 2 exception P 0 '1/ + error handling H 0 .net
.net D% % 6[u . % ' ?1 %[ : % u % 0 H %0 exception •'/ u . / '
.. '5.1 N. A * 0 H < vL 0 @ . ' >< 4
†%R @ ¢%; 0 .% A '% 1% %* : + . <' š HI3 < Exception &>1 25 v )<
# %;$Y % 0 0 .1 œ 4 .>1 ' 0 ?1 H K J š .1<.0 N+ * .. / ' 0 (crash)
'% $4 ' [% u % .% '% %S % 0 V @ ' $4 Eu N 1Lb N O L
+ ¢%; 0 .% @ '% >1%/ 0 N %[ '% 10 1% :A %5 % ! vL u Exception Eu u & ! 1 u
. / 0 #;Y 4 !
# %;$Y H %K0 * % H % 5 0 ! 4 u M @ < namespace + H 1 0 H 0 Exception •'/
†%( H < namespace < exception u @ N 2 u+ J .* ../ 0 namespace :A # u
..1 10 '
Namespace Class
System ApplicationException
SystemException
VB6Exception
System.Data InvalidConstraintException
System.IO IOException
System.Runtime.InteropServices COMException
System.Web.Services.Protocols SoapException
System.XML XmlException
Class # 1O @
ArgumentNullException Null .- ./ 0 Null .u C H Eu 0 ' R
/N 4
DivideByZeroException 0 2S 0 >1 -@ H .; ' R
OutofMemoryException /. * # 1(); H 0 '4 Ÿ4 ' R
./ 0
Vb6Exception 'u %vL 6 E1 10 J \u 70 @ + N 2 PK< 5
.< Ã
Error Handling M 6
Exception Handler
. >1% '% '% 0 :A H <.% • L & :A L & Exception + N 2 'K K 0 u
D[/ 0 H L + Exception H 0 VB.NET
Try
Catch [ex As Exception]
Finally
End Try
%5 .>1 ' Catch Try 10 G.< Ã :A (Exception) š ! [) H. . / ' N 2
' )% R Finally % 0 . %/ '% D%- Catch Ö %(0 %0 % 0 H * &. 10 1 Try Ö (0 ' vL
.. 1 1 &. 10 1 ' vL try 0 /' * 1)< !
: >1 ' N 2 2S 0 >1 -@ • M J š + ) H 0
Dim a, b, c As Integer
b = 0
a = 5
Try
c = a / b
Catch
MessageBox.Show("WT^jk^ §Z hT^T xo^")
Finally
MessageBox.Show(Convert.ToString(c))
End Try
N Ã H % " P %’1 % 1 D%- Catch 0 0 0 H * &.<.0 Ã ' vL a/b >1 -@ 5
% ) .%<.1 %) C .%- /' * Finally 0! I ../ .< L N ) "!
ž % '(1L P ’1 . (! 2S 0 0 15 ') .- c .<.1 Ã ' vL D13 0
%0 '4 % # %;$Y >%< :A % >% P ’1 E V-4 &. 10 1 ! [) ' vL )< H 0 &! 1
&>1% N 2 % '3 % H %< Catch + >1 1 K .[ + †( H < vL : .* H 0 ..< ') 0
: . [1 J vL '; P . <
Dim a, b, c As Integer
b = 0
a = 5
Try
c = a / b
Catch error1 As System.OverflowException
MessageBox.Show("¨`yŒƒ j] j©ª")
Catch
MessageBox.Show("WT^jk^ §Z hT^T xo^")
Finally
MessageBox.Show(Convert.ToString(c))
End Try
Exit Try
J %š . %0 finally !)% R 0 * # S N./ U L try catch Ö$0 + / ' ¢; 0 u
: >1 ' '/ > !3 u + u 0 0 & .< ' overflow H vL P ’1 ./ 0 2S b 7R <
Try
Try
Catch
Try
Catch
End Try
End Try
Catch
Try
Catch
End Try
End Try
u :A 'vL @ ! [u H 0. * u + H 15 (* : .1 H 0 ?1 H Ku H < 8
: u+ D[/ . & N 2 stacktrack source H I 0 !1S L + : @ ' >10 10 N Ã
MessageBox.Show("¨`yŒƒ j] j©ª" & VBCrLf & error1.StackTrace)
Break Point
: % .1 H 0 '< VL 0 VL u )1 + 1F 0 .uA * 0 0 H u ! [) # R '< 5
N 2% •.%< %u H %0 break point + .%1 @ '% )/ u J \u ../ 0 / . * :A 74
% .%1 ' 10+ 0 0 VL 0 VL : @ L .M0 0 A + .1< L ' 0 + 'vL . 0 ..1
N u %) :A H 0? RH N @ .1 E1( <. H & T !) IDE H 0 a6
N % :A H N %0 .1 @ ' break point u •™ H 0 . / ' ? R ?1 N./ VL 1 •)< &
..1 E1( ? R
Imports System.IO
…
Dim MyWriter as StreamWriter = File.AppendText("C:\HelloWorld.txt")
With MyWriter
.WriteLine("This is line 1")
.WriteLine("This is line 2")
.Flush()
.Close()
End With
: d7 | M Y
FileInfo vW
DirectoryInfo vW
Stream O ‘ !7 5 ’
!0 F
% A H %<+ A < # %;$Y .%1< L '% .1 % < N K%/+ A E%u P % !%C¾ J ¥% )/ .1 @
'% D%u 4 E%u L % .%1 N 2 .1 @ ' 'u I/ u @ 'u . 0 + '[u . .1 N 1Lb @ 16
D%u % '([%/ %< %0 4 # ;$Y Du 4 < . ! * < :A N )/ 0 * @ 0 &ž / < H 0
œ %4 % G %/ '%) % '([% &.1%/ 0 / * < N )/ ' . .1 ' N 1Lb .u 0
%I(u 4 )/ . .1 .1 N )/ & * < P + N 2 0 .1< 0 I(u 4 + ' Q Y ! 13 u .1
1 0 N Eu . H N )/ .u ! ž /P Q '3 .u L I A N )/ H C 0
%< # %;$Y D%u 4 P % '% Mu !% • %/ P % B % 0 # ;$Y N 1Lb D[ u : C* H 0 N
=$Y Eu & .1< . 1)< . (./ C H [@ ' Â1< >1 ' œ 4 ) ./ 0 8 L P ž /
H %< E% u %< %u+ 1% 0 >% %0 %* @ %0 .1u K0 .u / / '6 .u 0 0 . ž / Eu
.%u 0 !% 2: 2(@ N )/ H . 0 'u I A P )@ .1 œ 4 '3 ./ 0 / . H u u *
!! / ' 0 0 . # 1(); > .1 1C0 . .1< 11’@ 22 0
D%u 4 u. ž / Eu # ;$Y '6 ! 1 ‡ # ;$Y H+ N 1Lb 8 u …Q ) a
E%u + :A # % '%3 >1%/ 0 %/ Du 4 Eu ž / < H 0 >1 @ ' . ./ 0 ') '
P %I V%L %2(@ P % V%L & D%1 4 P % P V%L & > J VL …$š . >1 N 2 ž L
>1% ' (1 4 P 'S L ž / N )/ >1< L ' J . ./ 0 N )/ >< Du 4 P & B A
P % J C I A E@ E@ P VL >1 ' .1 I(u 4 P )@ ! 13 System.IO + N 2 0 . >1 .1
.%1< P .1 @ ' ' 0 u '(CR H I( 4 ‡3 v + N 2 0 . >u 5 ' Ÿ D1 4
. ./ D # ;$Y Eu + < '6 u+ .M@ D[ .u N.< u Y : )< .
% .%/ 0 D[%/ %u %0 Du 4 L .1 œ 4 ÁÁ >1/ 0 / Du 4 Eu # ;$Y :A >1
!% D%u 4 E%u ?%1 H * Q . ./ 0 N./ b :A N )/ @Q 0 VL Eu P + DCR
%u+ D[%/ 0 Dš H 0 . N./ b :A N )/ '(CR H < VL ! 'u * < # ;$Y H VL <
.1 N K
0000100
Hamed
Banaei
0911202020202
Tehran , Iran
0000101
Amir
Ehsani
0911202020203
Tehran , Iran
Du.C@ u+ D[/ 0 : @ ' # 11’@ ') 0 , 4 L
7#0000100#5#Hamed#6#Banaei#13#0911202020202#13#Tehran , Iran#
P % '% Mu 5 .%; & !% • % !%2< %* < N )%/ '%[u J 7 .%; Á ' %I2 '% L u
>%< + %< !)% R %u H+ % .%* H %0 >%< # % + . :A .% >%< 1-0 ! • Ó Hamed
'( ! 4 D[/ 0 * @ 0 ž / < # ;$Y >1 @ ' H+ N 1Lb D[/ u 0 . >u N 2
3 B E%u %< 8 %u = % % .%1 %* @ . >1%< R < * < Du 4 + VL < >u u
E%u .% )< !% 4 %u '%( D[%/ . %/ '% '% 0 '0 u+ 0 N 1Lb P 0 ?4 P / H.
# %;$Y = % : @ ' 8 1)< 0 1 •)< . '3 Y !1S L < N./ ž ! J .*
%0 À$vS . .; V-4 * < N )/ . < V-4 < P …$š . ž >< !1S L <
. /' 25 Field Eu ... * < & N )/ & P Dš < !1S L u + P . <
7 5 6 13 13
% C3 . .%/ 0 .% @ '% Double @ byte = + ./ 0 H .; 5 ž J Y ./ 0 H 5 .(14 <
. .%/ 0 '% †%( = % + H 10 .M@ H ! 1 !3 u 0 . < .(14 H < data type
% >1u %K0 %5 . %0 .% < H %[@ .%(14 %u # %;$Y . .% u 5 '% '(%S .(14 * < N )/ .(14 0
0 . >u ' J .* + †u Eu â … )1- ž N )/ >1< L ' ' / # ;$Y
>1 @ ' '@ ;$Y H < E 0 N. u H < ?4 P š . /' 25 >< .1( & '(S .(14 u
E%u J .%* %u + †%u %< %0 . >1% †%u M@ primary key : % ; %0 Ö % # S 0 .(14 . u
& %< * < P % …$š% . * J .* H u+ .M@ …Q )M '@ ;$Y E 0 Eu . / ' 25 record
.! field H .M@ H P. < .1@ P u <B P
%u . !% H %v0 J.% %I A u %@ H 0 . '2( H < J. >1< 2 '@ ;$Y H < E 0
P% 'O u < ; ) )/ 'u < š 'O u < ; ) u Ÿ H R u J.
E%u <.%(14 + '%ŒM0 1%0 H %v0 H %< E% 0 . .%1 N 2 % >< u .1 @ ' .1< '
>% + ' J š Eu P I2 : 10 H 0 . ./ 0 / * 'v0 . @ ' Ku J .* 'u <.(14 0 J .*
% 'u %* < …$š% . ./ 0 / * N )/ 1 I/ .(14 2 < * < J .* : )< .1 œ 4 .
+ H %Ku N %5 . !% N.%/ %/ 021 N )%/ 1 .(14 : I@ u 0 I/ .(14 ! : I@ +
% .%1 œ %4 . .%/ 0 .; 500 < u .M@ .1 œ 4 N./ b 0511 : u 0 . < .I
1% 0 % u .1< 11’@ 500 # ;$Y .u 0 )/ . . 11’@ 0512 0 0511 + .I N )/ 1
%/ %* %11’@ H %0 : 1(1 5 .1 œ 4 ! ') 1 0 .; 500 C3 ! 15 : +
.% / P % !% < : % %u 0 H Ku J .* . 4O * D[ u D H 0 '< !./ 0
I%/ P % %* < < u H* 0 .! I/ < H 0 H [u .(14 N )/ . N )/ / I/
I/ J .* :A 0 Eu )/ ./ 0 P+Q H 11’@ 5 J . / ' 25 :A N )/ V-4 / b :A .
%u :A P I2 ! !3 u + ' 5 u u+ D[/ . < * < J .* 0 500 .1 ' J ); <
I%/ .%(14 %0 & >1%/ 0 %/ >1 %@ '% %< * < % u. I/ Eu H + 0 !
N )/ .- u+ ./ 0 : [u .u 0 N )/ I/ .(14 = C3 . >1u 5 ' '* L .1( Eu * < J .*
. 15 ' R I/ .(14
SQL10
10
Structural Query Language
SELECT filedNames FROM tableNames WHERE statements
+ . .%/ 0 '%* L .1< L ' ! FROM H (* N./ u H < table + 'u <.(14 P fieldnames
'% N 2 , + .(14 < P 10 . >1< 0 '* L <.(14 )< . ' N 2 ' +H 0*
. 11’@ AS )( + N 2 0 11’@ : @ ' ?1 '* L H <.(14 P 1 •)< . .
+ %0 N.% L 4 70 %@ %0 ?%1 .%(14 E%u %Ku • L 'ŒM0 1K 1 & .M@ & = ) : @ ' '* L
.! 1K 1 .M@ & 7)* ‡1@ @ 0 + 'u < J š u+ „ vL . . 5
SELECT SUM(CityCode) FROM City
SELECT COUNT(CityName) FROM City
SELECT AVG(CityCode) FROM City
u
SELECT CityName FROM City WHERE CityName LIKE 'Te%'
+ .%u 0 : %0 H % V%/ '% 0H 0. R Te I A J .< ' 'u < I/ P )@ u
N 2% Like + .%u 0 .% '% 0 H % •.%(14 + ' )% R [ u H 0 '3 N 2 City = 'Te'
Te H %* N.%/ N 2 Te + I A . 5 ' 0 'u < I/ P P )@ LIKE '%Te%' # C; . >1
. ! 1 >I :A
.! Students . ' H .IK < * < # ;$Y D[/ 0 v >u '3 .* .1 œ 4
ID StudentName StudentCity
1 Ali 2
2 Hamed 2
3 Amir 3
.! Cities < I/ # ;$Y H u+ D[/ 0 v >< H Ku J .*
ID CityName
2 Tehran
3 Shiraz
. >1 .1 . ' '5. + : I@ I/ ' P >1< L ' J
SELECT StudentName FROM students,cities WHERE StudentCity = Cities.ID AND CityName = 'Tehran'
AND %* !%(; >u N 2 „ / + WHERE !) R . >u N 2 J .* + Jš u
'Y %/ !)% R C3 . ./ 0 ! „ / < ! ! '( 1 'R 1)< „ / 10
D[/ u.0 >1 u 0 ?1 DL . H < SELECT + N 2 0 >1 @' u
SELECT StudentName FROM students WHERE StudentCity IN ( SELECT id FROM Cities WHERE
CityName = 'Tehran'
H %/ 1% 0 % … %ŒM0 .%<.0 N % 3 % 1 @ 16 H H ?5 0 u ) 0 H SELECT /
% 10 4 % 1 ..< ' P H A › ?0 Eu SELECT Eu / 0 … < 5 . !
. >1< L !C S SELECT
0 % … .%M0 %I A ™%3 %/ '% N 2 % !% # … )1- # . 0 Delete Update
. .u >1< L
)%/ . >1% '% '% 0 Access ?%4 P % 0 N >u / U L H ¥@ H < ¢ 0 + [ u H 0 J
. .u 2003 u XP u Access 2000 0 U 1 u H < u )@ P H 0
MS Access
# %C; Field Name !)% R . >%u .%(14 2 %0 U %1 a% >1% % u %< I/ J .* >1< L '
u %) :A + % H %< N = % % %R Data Type : :A H (* . .1 Tu @ CityName
%Y : )< .u Text ' R . ! Text I/ P H 0 N = u @‡ .! N./ N
%u+ .%1< %11’@ 25 %0 :A J Y . .1< 11’@ Text :A # .1 @ ' / ' N.u D[/
. ./ C • 25 + 10 H I/ Â1< P …Q )
N %/ % u .(14 u u H 0. '(S .1( >[ u ID . ! ID + 1 Ku .(14
. *
H %0 AutoNumber % & ID T%u @ '% Mu . .u.u CityName 8 1)< + N 2 J N
.%1 '% ! !) E1( :A T !) ) H / Du.C@ .1( .(14 0 [ u H 0 :A N =
. /N u ) :A .1( ! $; @ .1 ' Primary Key :A +
Create Table in Design View H N %0 & >u+ % 0 !% %< * < : %)< % J .%* 1% .u 0 J
. .1 Number = + City 50 J Y 0 Text = + * < P H 0 sName 0 u & .1 E1(
%/ 4 %O % J .* 0 ID [ u H 0 . ! 255 + 10 J Y 0 'u I H 0 Memo N =
. .1 N 1Lb Students P 0 J .* … )1- 0 u
% I0 .%1 %* < # %;$Y %[ u + D%CR . ! 4 5 R '(CR J .* .u.* J .* J
%R 0 %* < J .* City I/ J .* ID H < .(14 H 0 J .* 10 '* L .1( v0 !
%/ %* .% @ '% I%/ :A %* < !u I 10 < I/ J .* I/ Eu H + 0 v0 u . .1
% 4O : @' J .* !u I 10 I/ J .* Eu H + 0 Ku # C; 0 & ./ 0
% %Y : )< !) R :A . .1 Relationships .u 0 Tools H 0 u P H 0.
. .1 E1( Close H 0 a6 Add H 0 J .* P ! ž D[/
. .%1 E1( Cascade Delete Related Record H a6 E1( Enforce Referential Integrity H 0
. / ' u+ . J .* D[/
VB.NET K TWt o
. >1% '% u % +A Data Grid 0 u 0 Eu >1 bind >< label textbox [ u + DCR :
. >1< ' Adapter (1 0 Dataseet : & P 4 + Load 1@ 0
OleDbDataAdapter1.Fill(DataSet11, "Students")
%< : % . J .%* P % P % .%/ 0 '% DataSet P % J % !% ž % Y : )<
% 0 J % . !%4 5 %Ÿ P . < H 0 ' : @ ' ™3 N 1Lb : @ ' J .* u. DataSet
)%/ H %< u .1 u 0 H u+ . )/ [ u : .0 0 . .u .1< L u+ D[/ . '([/ . .1 *
.! N ' L 4
Exit Sub
End If
If sender.Equals(btnPrev) Then
If intCurrentPos > 1 Then
Me.BindingContext(DataSet11, "Students").Position -= 1
Else
btnPrev.Enabled = False
End If
End If
If sender.Equals(btnNext) Then
If intRecordCount > intCurrentPos Then
Me.BindingContext(DataSet11, "Students").Position += 1
Else
btnNext.Enabled = False
End If
End If
intCurrentPos = Me.BindingContext(DataSet11, "Students").Position + 1
If intRecordCount = intCurrentPos Then
btnNext.Enabled = False
Else
btnNext.Enabled = True
End If
If intCurrentPos = 1 Then
btnPrev.Enabled = False
Else
btnPrev.Enabled = True
End If
End Sub
. .1 u 0 u+ „ vL P 4 + load
OleDbDataAdapter1.Fill(DataSet11, "Students")
txtName.DataBindings.Add("Text", DataSet11, "Students.sName")
lblID.DataBindings.Add("Text", DataSet11, "Students.ID")
AddHandler btnPrev.Click, AddressOf PrevRecord
AddHandler btnNext.Click, AddressOf PrevRecord
'4 O # 1O @ J = J P
Text = "Add" Button btnAdd
Textbox txtAddName
Text = "Add" GroupBox Groupbox1
Text ="Edit && Delete" GroupBox GroupBox2
Textbox txtEditName
Text = "Save Edited" Button btnSave
Text= "Delete Selected" Button btnDelete
** ListView LV
View = Details
MultiSelect = False
HideSelection = False
FullRowSelect = True
Gridlines = True
ErrorProvider ERRPR
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub LV_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles
LV.DoubleClick
Try
If LV.SelectedItems(0).Text <> "" Then
txtEditName.Text = LV.SelectedItems(0).Text
intSelectedID = LV.SelectedItems(0).Tag
End If
Catch
End Try
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnSave.Click
Try
If txtEditName.Text.Trim = "" Or intSelectedID = 0 Then
ERRPR.SetError(txtEditName, "Fill This Textbox")
Exit Sub
End If
Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities where id = " &
intSelectedID.ToString, strConString)
Dim DS As New DataSet
Adapter.Fill(DS, "Cities")
Dim dr As DataRow = DS.Tables("Cities").Rows(0)
dr("CityName") = txtEditName.Text.Trim
Dim CMD As New OleDb.OleDbCommandBuilder(Adapter)
Adapter.Update(DS, "Cities")
DS.Dispose()
CMD.Dispose()
Adapter.Dispose()
txtEditName.Text = ""
intSelectedID = 0
FillListView()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnDelete.Click
Try
If txtEditName.Text.Trim = "" Or intSelectedID = 0 Then
ERRPR.SetError(txtEditName, "Fill This Textbox")
Exit Sub
End If
If MessageBox.Show("Are you sure ?", Application.ProductName, MessageBoxButtons.YesNo) =
DialogResult.No Then Exit Sub
Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities where id = " &
intSelectedID.ToString, strConString)
Dim DS As New DataSet
Adapter.Fill(DS, "Cities")
DS.Tables("Cities").Rows(0).Delete()
Dim CMD As New OleDb.OleDbCommandBuilder(Adapter)
Adapter.Update(DS, "Cities")
DS.Dispose()
CMD.Dispose()
Adapter.Dispose()
txtEditName.Text = ""
intSelectedID = 0
FillListView()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
– 7 o7 O TWt Y |a
. * u H 0 '( 8
INSERT INTO + N 2 Connection Command B$ + N 2 0 : Command + N 2
: u+ . . & >1 a10 u # ;$Y >1 @ ' SQL
N3 | 1 K TWt HL O G6
: .1 10 ' SetData • 1@ 0 •.
.%u 0 J >1% N %1Lb Datas N K%/ 4 E%u ' 0 .- . '@ ;$Y >1< L ' ' R
>1%< '% 11’@ ' 0 .- … 4 S !/ R 5 . 1L u R Datas N K/ 4 :A uA >1 .0
N K%/ 4 :A H %0 ' % 0 .- a6 N 4 O Datas N K/ 4 :A .u 0 !/ . R 5 '3
.>1 >1Ÿ @
N K%/ 4 E%u % ' %K < % %0 u 15 R N 2 u ! @' H Ku 8
.>u ' 4 O N K/ 4 :A H 0 Datas >< Eu >u ' 4 O Stores
% . % < H L %/ % User's Programs Menu Application Folder & User's Desktop H < L /
H %/ % u .% - @ 16 % Desktop '(S 0 0 shortcut Eu [ u H 0 .. * 1)<
>1% + '% B % !% !)% E%1( ! !) a6 N E1( User's desktop L /
'(%S % 0 '* L a6 . .1 Create new shortcut / ' + 0 H Context Menu
'% ?%1 shortcut %u P % & %/ L % %Ÿ shortcut @ >1 ' application folder +
..1< 11’@ L -1( 0 .1 @
D%u 4 %u ?%1 ! 4 :A .u 0 # S :A ./ 0 / 'S L ! 4 ‡ 0U1 0 .1 œ 4
H context menu + %@ .%1 ?0 B % ! !) E1( T !) R H u H 0 . >1< R MSI
. .1 Font Folder / ' + 0
. .1 4 O setup NW 0 folder u + N 2 0 ! U1 ' 4 <J