Professional Documents
Culture Documents
VBNet Tiengviet
VBNet Tiengviet
NET
MC LC
Cc bi tp Microsoft .NET
Bi 1
Microsoft .NET Framework
Ci t Visual Studio.NET Beta 2
Visual Studio.NET nm trong 3 CDs, gm c 4 files:
EN_VS_NET_BETA2_WINCUP.exe
EN_VS_NET_BETA2_CD1.exe
EN_VS_NET_BETA2_CD2.exe
EN_VS_NET_BETA2_CD3.exe
Cc bi tp Microsoft .NET
Khi trang Web ca QuickStart hin ra, click QuickStart, tutorials and
samples ri sau theo ch dn tng bc.
Cc bi tp Microsoft .NET
Cc bi tp Microsoft .NET
Gii hn ca VB6
Cc bi tp Microsoft .NET
.NET Framework
Cc bi tp Microsoft .NET
Cc bi tp Microsoft .NET
Cc bi tp Microsoft .NET
Metadata
program
ngc
li
mt
cch
hon
ton
nhin.
Cc bi tp Microsoft .NET
10
Cc bi tp Microsoft .NET
11
Cc bi tp Microsoft .NET
12
Quyt nh ca bn
Cc bi tp Microsoft .NET
13
Bi 2
Visual Studio.NET
Visual Studio.NET
Hoc dng Menu command File | New | Project ging nh trong VB6
IDE:
Cc bi tp Microsoft .NET
14
Cc bi tp Microsoft .NET
15
Cc bi tp Microsoft .NET
16
Cc bi tp Microsoft .NET
17
Cc bi tp Microsoft .NET
18
Cc bi tp Microsoft .NET
19
Cc bi tp Microsoft .NET
20
Demo Program
Trong chng trnh biu din ny, ta dng giao din hu nh hon ton
bng ch Vit. Ta c th nh ch Vit (Unicode) cho Title Bar, Menu,
TextBox, ListBox .v.v..
Nu bn cn mt key input software cho ch Vit h tr Unicode th
download VPS, Vietkey hay Unikey.
Cc documents nh Form, XML .v.v. trong .NET project u c Saved
vi UTF-8 encoding.
Cc bi tp Microsoft .NET
21
sch
Load
data
file
animal.txt
vo
Listbox2.
Cc bi tp Microsoft .NET
22
Cc bi tp Microsoft .NET
23
Cc bi tp Microsoft .NET
24
Cc bi tp Microsoft .NET
25
System.Data,
System.Drawing
..v.v..
System.Windows.Collections,
Cc bi tp Microsoft .NET
26
form
class
ca
.NET
Framework
nn
ta
declare:
Inherits System.Windows.Forms.Form
Imports System.IO
Imports VB6 = Microsoft.VisualBasic
Public Class Form1
Inherits System.Windows.Forms.Form
Cc bi tp Microsoft .NET
27
End Sub
Hy xem cch vit mt Event Handler nh:
Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MenuItem4.Click
Khc vi VB6, n c thm cc ch Handles MenuItem4.Click pha cui
ni handling event Click ca MenuItem4. Mi Event Handler u
c passed cho hai parameters: ByVal sender As System.Object v
ByVal e As System.EventArgs. Parameter th nht, sender, l Object ch
ng chuyn RaiseEvent, cn e l Event c cha nhiu d kin khc nhau
ty theo tnh hung. Khi edit code bn c th nh Intellisense ca IDE
gip cho bit parameter e cha nhng d kin g.
Trong .NET, vn handling event khng phi l mt iu b him nh
trong VB6. Khi mt control c th RaiseEvent th chng nhng mt, m
Cc bi tp Microsoft .NET
28
xy
ra,
cc
EventHandler
Subs
l.
Cc bi tp Microsoft .NET
29
MenuItem4.Click,
AddressOf
MenuItem4_Click
Cc bi tp Microsoft .NET
30
Cc bi tp Microsoft .NET
31
Cc bi tp Microsoft .NET
32
Bi u di n DragDrop
Cc bi tp Microsoft .NET
33
' Identify the Listbox item that has mousedown using mouse coordinates
ItemIndex = ListBox1.IndexFromPoint(New System.Drawing.Point(e.X, e.Y))
Else
e.Effect = DragDropEffects.None
End If
End Sub
Cc bi tp Microsoft .NET
34
End Sub
Cc bi tp Microsoft .NET
35
Cc bi tp Microsoft .NET
36
Cc bi tp Microsoft .NET
37
Bi 3
Nhng khc bit gia VB.NET vi VB6
Namespaces
Namespaces l mt cch t tn gip sp t cc Classes ta dng
trong program mt cch th t hu d tm kim chng. Tt c code trong
Cc bi tp Microsoft .NET
38
Cc bi tp Microsoft .NET
39
NhSnXut.TnKho
NhSnXut.SnPhm
NhSnXut.KTon.ChiPh
NhSnXut.KTon.ThuNhp
Cc bi tp Microsoft .NET
40
Cc bi tp Microsoft .NET
41
Chc nng
Classes in hnh
System.IO
System.Drawing
ha
System.Data
Qun l data
Cc bi tp Microsoft .NET
42
System.Collection
To v qun l cc loi
collections
System.Math
Tnh ton
System.Diagnostics Debug
Debug, Trace
System.XML
Lm vic vi XML,
Document Object Model
XMLDocument, XMLElement,
XMLReader, XMLWriter
System.Security
ta tuyn b:
Imports VB6= Microsoft.Visualbasic
Sau ta c th code:
VB6.Left ( InputString,6)
Cc bi tp Microsoft .NET
43
Cc bi tp Microsoft .NET
44
Console.WriteLine(dValueA / dValueB)
VB.NET dng Decimal data type vi 128 bits thay th Currency data
type trong VB6. N c th biu din mt s ti 28 digits nm bn phi
du chm cho tht chnh xc. H cng nhiu digits nm bn phi du
chm th tm tr s ca Decimal cng nh hn.
Char Type
Nhn lt qua, String trong VB.NET khng c v khc VB6 bao nhiu.
Nhng tr khi ta mun tip tc dng cc Functions nh InStr, Left, Mid
and Right trong VB6, ta nn xem String l mt object v dng nhng
Properties/Functions ca n trong VB.NET cho tin hn. Sau ny ta s
hc thm v String ca VB.NET trong mt bi ring.
nim fixed-length (c chiu di nht nh) String trong VB6 khng cn
dng na. Do ta khng th declare:
Cc bi tp Microsoft .NET
45
Mt trong nhng data types linh ng, hiu nng v nguy him trong
VB6 l Variant. Mt variable thuc data type Variant c th cha gn
nh th g cng c (tr fixed-length string), n t ng thch nghi bn
trong cha tr s mi. Ci gi phi tr cho s linh ng y l program
chy chm v d c bugs to ra bi s bin i t data loi ny qua loi
khc khng theo d tnh ca ta.
VB.NET thay th Variant bng Object. V trn phng din k thut tt
c data types trong .NET u l Object nn, ging nh Variant, Object c
th cha th.
Ni chung, du Object ging nh Variant, nhng trong .NET ta phi ni
r ra (explicitly) mnh mun lm g. Ta th xem mt th d code trong
VB6 nh sau:
Private Sub Button1_Click()
Dim X1 As Variant
Dim X2 As Variant
X1 = "24.7"
X2 = 5
Debug.Print X1 + X2 ' Cng hai s vi operator +
Debug.Print X1 & X2 ' Ghp hai strings li vi operator &
End Sub
Cc bi tp Microsoft .NET
46
Dim X1 As Object
Dim X2 As Object
X1 = "24.7"
X2 = 5
Console.WriteLine(CSng(X1) + CInt(X2))
Console.WriteLine(CStr(X1) & CStr(X2))
End Sub
CType Statement
Cc bi tp Microsoft .NET
47
Kt qu l ch c k l Integer, cn i v j l Variant (c th l iu bn
khng ng). Trong VB.NET th c ba i,j v k u l Integer, v nh th
hp l hn.
Tuyn b tr s khi u
Tuyn b Constants
Dim As New
Cc bi tp Microsoft .NET
48
End Sub
Th d
Ch thch
Public
Public Class
ClassForEverybody
Cc bi tp Microsoft .NET
49
Protected
Protected Class
ClassForMyHeirs
Friend
Friend
StringForThisProject As
String
Private
Private
NumberForMeOnly As
Integer
Cc bi tp Microsoft .NET
50
Cc bi tp Microsoft .NET
51
BitArray
Stack
SortedList
Arithmetic Operators mi
VB.NET cho ta thm cch vit Arithmetic Operator mi m C
programmers rt thch t lu nay.
X += 4
tng ng vi X = X + 4
Mess &= " text" tng ng vi Mess = Mess & " text"
Cch vit tc mi
Cng
X = X +5
X += 5
Tr
X = X - 10
X -= 10
Nhn
X=X*7
X *= 7
Chia
X = X / 19
X /= 19
Chia Integer
X = X \ 13
X \= 13
Ly tha
X=X^3
X ^= 3
Ghp Strings
Cc bi tp Microsoft .NET
52
Cc bi tp Microsoft .NET
53
x = New Product()
w=x
Cc bi tp Microsoft .NET
54
Default Properties
Cc bi tp Microsoft .NET
55
Try
result = a / b ' if this section has error jump to Catch section
Catch
' only get here if an error occurs between Try and Catch
result = 0
Finally
' This section is optional, but is always executed whether there is an error or not
Console.WriteLine( result)
End Try
Cc bi tp Microsoft .NET
56
Trong VB6, nu khng dng keyword Call ta khng dng du ngoc khi
gi Sub. Trong VB.NET ta lun lun dng cp du ngoc, ngay c khi
khng c parameter. Th d:
ProcessData()
x = New Customer()
Cc bi tp Microsoft .NET
57
Delegate
Cc bi tp Microsoft .NET
58
End If
Next
Next
End Sub
Cc bi tp Microsoft .NET
59
Bi 4
Nhng chc nng i Tng mi ca VB.NET
(phn I)
Cc bi tp Microsoft .NET
60
Cc bi tp Microsoft .NET
61
Cc bi tp Microsoft .NET
62
Cc bi tp Microsoft .NET
63
Cc bi tp Microsoft .NET
64
Cc bi tp Microsoft .NET
65
Cc bi tp Microsoft .NET
66
Cc bi tp Microsoft .NET
67
Cc bi tp Microsoft .NET
68
Bi 5
Nhng chc nng i Tng mi ca VB.NET
(phn II)
Dng OO trong VB.NET
To mt Class mi
Class Keyword
Trong mt .vb file ta c th vit nhiu Classes, code ca mi Class nm
trong mt Class ... End Class block. Th d:
Public Class TheClass
Public Sub Greeting()
MessageBox.Show("Hello world", MsgBoxStyle.Information, "TheClass")
End Sub
End Class
Cc bi tp Microsoft .NET
69
Cc bi tp Microsoft .NET
70
To ra Methods
Methods trong VB.NET c hai th: Sub v Function. Function th phi
return mt kt qu. By default, parameters ca Method l ByVal ch
khng phi ByRef. Tc l nu mun parameter no ByRef th phi nh
khai ra r rng.
Nhc li l khi mt variable c passed vo trong mt method bng
ByVal th system cho method mt copy (bn sao) ca variable, do ,
tr s ca variable khng b thay i bi cng tc ca method. Ngc li,
nu mt variable c passed vo trong mt method bng ByRef th
method dng chnh variable , do , tr s ca variable c th b thay
i bi cng tc ca method.
Ta c th gii hn vic s dng mt method bng cch p t mt Access
Modifier (sa i quyn truy nhp) hay cn gi l Scoping keyword
(phm vi hot ng):
To ra Properties
Trong VB.NET ta ch dng mt routine duy nht cho mi Property, vi
hai ch Get v Set nh sau (khng cn dng ch Let ca VB6 na):
Private mdescription As String
Public Property Description() As String
Set (ByVal Value As String)
mdescription = Value
Cc bi tp Microsoft .NET
71
End Set
Get
Description = mdescription
End Get
End Property
Default Properties
Default Property l property ca Object m program dng khi ta ch cho
tn ca Object v khng ni r property no. Th d trong VB6 khi ta
code:
TextBox1 = "The house of rising sun"
Cc bi tp Microsoft .NET
72
Cc bi tp Microsoft .NET
73
Cc bi tp Microsoft .NET
74
New method
Trong VB6, khi mt Object thnh hnh th Sub Class_Initialize c
executed. Tng ng nh vy, trong VB.NET ta c Sub New(), gi l
Constructor. VB.NET bo m Sub New() s c CLR gi khi Object
c instantiated v n chy trc bt c code no trong Object.
Nu Sub Class_Initialize ca mt Class Object trong VB6 khng nhn
parameter th Sub New() trong VB.NET chng nhng c nhn parameters
m cn cho php ta nhiu cch gi n. S khc bit trong Constructors
ca VB6 v VB.NET rt quan trng.
Tng tng ta c mt Khun lm bnh bng lan; khun l Class cn
nhng bnh lm ra t khun s l cc Objects bnh bng lan. Nu ta
mun lm mt ci bnh bng lan vi mt lp s-c-la trn mt th cng
tc s gm c hai bc:
1. Dng khun (Class) nng mt ci Object bnh bng
lan (dng Sub Class_Initialize)
2. ln mt bnh mt lp s-c-la (dng class Public
Sub ThoaScla)
n y, mi chuyn tng i n tha. By gi, nu khch hng mun
mt ci bnh bng lan dng trng vt thay v trng g th ta chu thua
thi, v khng c cch no bo Sub Class_Initialize dng trng vt thay v
trng g ngay trong lc ang to dng ra Object bnh bng lan.
Sub New() trong VB.NET c th nhn parameters nn n c th nhn ch
th dng trng vt ngay trong lc nng ci Object bnh bng lan.
Ci dng n gin nht ca Sub New() m ta c th dng l khng pass
parameter no c (trong trng hp ny th ging nh Sub
Class_Initialize ca VB6). Ta code Sub New() trong Class nh sau:
Public Class BanhBongLan
Public Sub New()
' Code to initialise object here
End Sub
End Class
Cc bi tp Microsoft .NET
75
End Class
instantiate
bnh
TrngG.
Cc bi tp Microsoft .NET
76
Cc bi tp Microsoft .NET
77
Cc bi tp Microsoft .NET
78
Cc bi tp Microsoft .NET
79
mstrItem = Value
End Set
End Property
End Class
Cc bi tp Microsoft .NET
80
Cc bi tp Microsoft .NET
81
End Sub
End Class
Cc bi tp Microsoft .NET
82
Bi 6
Nhng chc nng i Tng mi ca VB.NET
(phn III)
Dng OO trong VB.NET
Ngn cn Tha k
End Class
Cc bi tp Microsoft .NET
83
Cc bi tp Microsoft .NET
84
Cc bi tp Microsoft .NET
85
Cc bi tp Microsoft .NET
86
Virtual Methods
Cc bi tp Microsoft .NET
87
Cc bi tp Microsoft .NET
88
strName = "Quang"
End Sub
End Class
Keyword MyBase
Cc bi tp Microsoft .NET
89
End Class
Cc bi tp Microsoft .NET
90
End Sub
End Class
y ta khng th dng keyword Me v V c gi ChoHi classlevel trong ClassCha ch khng phi trong mt SubClass, nhng b
overridden. Hnh di y minh ha qu trnh gi V t client code:
Cc bi tp Microsoft .NET
91
Cc bi tp Microsoft .NET
92
Cc bi tp Microsoft .NET
93
Cc bi tp Microsoft .NET
94
Cc bi tp Microsoft .NET
95
Bi 7
Nhng chc nng i Tng mi ca VB.NET
(phn IV)
Dng OO trong VB.NET
Shared class members ( Cc thnh vin dng chung ca class)
Cc bi tp Microsoft .NET
96
Cc bi tp Microsoft .NET
97
Cc bi tp Microsoft .NET
98
End Sub
Events
Raising Event x l trong mt Project khc
Cc bi tp Microsoft .NET
99
Cc bi tp Microsoft .NET
100
Cc bi tp Microsoft .NET
101
Ghi ch
Nu sau khi Unzip source file v load project vo, bn dng IDE Menu
command Build | Rebuild Solution compile li ht cc modules
nhng gp error v references th hy lm nh sau:
Rebuild Solution.
Cc bi tp Microsoft .NET
102
Cc bi tp Microsoft .NET
103
Cc bi tp Microsoft .NET
104
Cc bi tp Microsoft .NET
105
Module LateBind
Public Sub LmVic( ByVal obj As Object)
obj.CngTcTi()
End Sub
End Module
Module LateBind
Public Sub LmVic( ByVal obj As Object)
Try
obj.CngTcTi()
Catch e As Exception
' Code x l trng hp Object khng thch hp
Console.WriteLine("Invalid Object passed to LmVic")
End Try
End Sub
End Module
Cc bi tp Microsoft .NET
106
Cc bi tp Microsoft .NET
107
Theo cch trn ta c th gi methods theo cch Early Bound trong nhiu
interfaces ca mt object m khng cn phi declare mt variable mi.
Tha k t mt ngn ng khc
To mt VB.NET BaseClass
Cc bi tp Microsoft .NET
108
To mt C# SubClass
By gi code C# nh sau:
namespace cslib
{
using System.Windows.Forms;
using vblib;
Cc bi tp Microsoft .NET
109
Cc bi tp Microsoft .NET
110
Cc bi tp Microsoft .NET
111
Cc bi tp Microsoft .NET
112
Bi 8
Nhng chc nng mi trong giao din ca s ca
VB.NET (phn I)
Xin nhc li l .NET Framework cho ta ba cch user giao din vi
chng trnh p dng, l Windows Forms (c khi c gi tt l
WinForms), Web Forms v Console applications. Ln lt chng ta s
hc qua c ba th ny.
Ngoi ra, k t u thng hai 2002, thy V Nng Hin s vit mt lot
bi ring v ASP.NET. ASP.NET l hu thn ca ASP (Active Server
Pages), ci framework ta lp trnh trn Webserver. Microsoft dng
ASP thay th cgi-Perl (Common Gateway Interface - Practical
Extraction and Report Language), mt ngn ng lp trnh rt thnh
hnh trn cc Unix-based Webserver. Sau ny chnh Microsoft mn
ngi ta port Perl qua WindowsNT.
Mt chng trnh ASP gm c nhiu trang ging nh trang Web (HTML)
nhng bn trong c nhng mnh chng trnh vit bng VBScript hay
JavaScript (tht ra script no cng c, k c PerlScript) nm nhiu
ni. Cc mnh Script ny c th truy cp c s d liu sa i hay ly
d kin ra hin th ti ch y (ni mnh Script nm trong trang ASP)
to trang Web kt qu.
Trong ASP.NET, tt c cc mnh chng trnh Script y c ly ra
ring, chung vi nhau v c vit li di dng ngn ng thun ty
VB.NET hay C#. Phn coding c gi l code behind (code nm
pha sau) v rt ging nh cc Event Handling Sub ta vit trong VB.NET
cho Windows Forms.
Trong tng lai, khi bn n Web Forms ta ch hc tng qut v
ASP.NET v nht l ch dng VB.NET trong cc chng trnh n gin.
S quan trng ca Windows Forms ?
Cc bi tp Microsoft .NET
113
Cc bi tp Microsoft .NET
114
Tt c mi form u tha
System.Windows.Forms.Form.
class
Cc bi tp Microsoft .NET
115
Cc bi tp Microsoft .NET
116
Cc bi tp Microsoft .NET
117
Cc bi tp Microsoft .NET
118
Ch thch
ng t trong .NET, superclass cao nht t sanh ra
con chu.
Object
MarshalByRefObject
Component
Control
ScrollableControl
ContainerControl
Form
Cc bi tp Microsoft .NET
119
V tr ban u
Nhiu lc ta mun form hin ra ngay gia mn nh khi chng trnh khi
ng. VB.NET c th lm vic y t ng nu bn set property
StartPosition ca n thnh CenterScreen. Cc v tr khi u bn c th
set c lit k di y:
Tr s V tr khi u
Kt qu
Manual
CenterScreen
CenterParent
WindowsDefaultLocation
WindowsDefaultBounds
Borders ca Form
Cc bi tp Microsoft .NET
120
Cc bi tp Microsoft .NET
121
Trong Vb6, ta c option Lock Controls trong Format menu. Khi ta chn
Option ny cho mt form, tt c controls u b kha, ngay c nhng
controls mi c vo mt form sau ny.
Trong VB.NET, ta cng c option Lock Control trong Format menu hay
khi ta right click mt nhm controls c chn trn form. Nhng thao
tc kha ny ch hiu lc i vi cc controls c sn trn form m thi.
Mt control mi c t ln form sau s khng b kha. iu ny
cho php ta kha nhng controls c ng v tr, ri tip tc sp
t cc controls mi m khng ngi v tnh lm di chuyn v tr cc
controls c.
m (Opacity) ca Form
Cc bi tp Microsoft .NET
122
Me.Opacity = i
Next
End Sub
Cc bi tp Microsoft .NET
123
Cc bi tp Microsoft .NET
124
Bi 9
Nhng chc nng mi trong giao din ca s ca
VB.NET (phn II)
S khc bit trong cc Hp Giao Thoi (Dialog Boxes)
Trong VB6, cc hp giao thoi tht ra l nhng form bnh thng nhng
c hin th vi parameter vbModal, tc l trong Modal mode. iu ny
khn cho hp giao thoi tr nn form tch cc (active form) duy nht
trong chng trnh cho n khi n i khut.
Mt hp giao thoi cn mt phng tin lin lc vi form gi n
(calling form). Trong VB6, ta gii quyt vn ny bng cch ch ra mt
property tm gi l Action. Ta dng Read-only property Action nh sau
trong mt hp giao thoi c hai buttons, OK v Cancel:
' VB6 code used for Dialog Boxes
Public Enum dialogAction
actionOK = 1
actionCancel = 2
End Enum
Cc bi tp Microsoft .NET
125
Nhng bao nhiu ch l hin th hp giao thoi thi. Sau khi hp giao
thoi Hide ri ta cn phi truy cp n c tr s ca property
Action. Do ta cn phi vit thm codes cho y sau y:
Dim Dialog As frmDialog
Set Dialog = New frmDialog ' Instantiate a Dialog Box
' Show dialog box in Modal mode
Dialog.Show vbModal
' Get here after the dialog box has hidden, but still loaded
' Now process the Action
Select Case Dialog.Action
Case actionOK
Cc bi tp Microsoft .NET
126
VB.NET code:
Dim Dialog As New frmDialog()
' Show dialog box in Modal mode
Dialog.ShowDialog
DialogResult.Abort
Cc bi tp Microsoft .NET
DialogResult.Cancel
DialogResult.Ignore
DialogResult.No
DialogResult.None
DialogResult.OK
DialogResult.Retry
DialogResult.Yes
127
Cc bi tp Microsoft .NET
128
Cc bi tp Microsoft .NET
129
Property Size
Cc bi tp Microsoft .NET
130
Cc bi tp Microsoft .NET
131
Cc bi tp Microsoft .NET
132
Cc bi tp Microsoft .NET
133
' Tell system to use Button_Click as Event Handler for the Event Button3.Click
AddHandler newButton.Click, AddressOf Me.Button_Click
End Sub
Cc bi tp Microsoft .NET
134
Bi 10
Nhng chc nng mi trong giao din ca s ca
VB.NET (phn III)
T ng Resize v nh ch (positioning)
Cc bi tp Microsoft .NET
135
Anchoring (b neo)
Cc bi tp Microsoft .NET
136
Cc bi tp Microsoft .NET
137
Cc bi tp Microsoft .NET
138
Cc bi tp Microsoft .NET
139
Khi chy chng trnh v resize form cho ln ra, ta s thy Label1 dn ra
hai bn, nhng khng h tng b cao, v Text ca Label1 lun lun nm
gia.
Cc bi tp Microsoft .NET
140
Cc bi tp Microsoft .NET
141
Cc bi tp Microsoft .NET
142
Cc bi tp Microsoft .NET
143
Cc bi tp Microsoft .NET
144
Bi 11
Nhng chc nng mi trong giao din ca s ca
VB.NET (phn IV)
Cc control Providers
p dng
Cc bi tp Microsoft .NET
145
HelpString on
HelpProvider1
HelpTopic on
HelpProvider1
ShowHelp on
HelpProvider1
Control ErrorProvider
Cc bi tp Microsoft .NET
cng
tm
c,
nhng
146
th
khin
cho
user
bc
mnh.
Cc bi tp Microsoft .NET
147
Cc bi tp Microsoft .NET
148
Cc bi tp Microsoft .NET
149
Cc bi tp Microsoft .NET
150
Cc bi tp Microsoft .NET
151
Context Menus
Cc bi tp Microsoft .NET
152
Cc bi tp Microsoft .NET
153
Cc bi tp Microsoft .NET
154
Cc bi tp Microsoft .NET
155
Sau khi bn click nt Add MenuItem, lc bn right click Textbox1, Popup Menu s c thm mt MenuItem nh sau:
Cc bi tp Microsoft .NET
156
Cc bi tp Microsoft .NET
157
MDI Forms
Cc bi tp Microsoft .NET
158
Cc bi tp Microsoft .NET
159
End Sub
Cc bi tp Microsoft .NET
160
Cc bi tp Microsoft .NET
161
Bi 12
Nhng chc nng mi trong giao din ca s ca
VB.NET (phn V)
Toolbars
Toolbars trong .NET c nng cp bng cch thm chc nng cho
cc ToolBarButtons trong collection ca nhng buttons y.
dng th Toolbar control, bn hy khi ng mt Project mi v t
mt Toolbar vo form chnh bng cch doubleclick ln Toolbar icon
trong Toolbox. Mt Toolbar s hin ra nm ngay di tiu ca form.
K rightclick ln Toolbar y v chn Properties edit property
Buttons Collection bng cch click ln ch (Collection) ri click ba du
chm pha bn phi hin th ToolbarButton Collection Editor.
Cc bi tp Microsoft .NET
162
Case 2 '
MessageBox.Show("You clicked the third button")
End Select
End Sub
Cc bi tp Microsoft .NET
163
Cc bi tp Microsoft .NET
164
ToolBarButton3.Text = "Xm"
End Sub
ListBox
Items l mt collection of Strings
Cc bi tp Microsoft .NET
165
Cc bi tp Microsoft .NET
166
ListBox1.BeginUpdate()
' Loop through and add 50 items to the ListBox.
Dim x As Integer
For x = 1 To 50
ListBox1.Items.Add("Item " & x.ToString())
Next x
' Allow the ListBox to repaint and display the new items.
ListBox1.EndUpdate()
Cc bi tp Microsoft .NET
167
MessageBox.Show(Mess)
End Sub
Cc bi tp Microsoft .NET
168
Cc bi tp Microsoft .NET
169
mList = Value
End Set
End Property
' ItemData of Listbox
Public Property ItemData() As Integer
Get
Return mItemData
End Get
Set ( ByVal Value As Integer)
mItemData = Value
End Set
End Property
' Function to return a string representing this item for display
Overrides Function ToString() As String
Return mList
End Function
End Class
Cc bi tp Microsoft .NET
170
Khi chy chng trnh ny, sau khi click nt Add Objects clear
ListBox1 v Add 6 Objects mi, nu bn click hng th 4 trong ListBox
s thy hnh di y:
Cc bi tp Microsoft .NET
171
Cc bi tp Microsoft .NET
172
With ComboBox1
' Bind Table Authors to ComboBox1
.DataSource = ds.Tables("Authors")
' Make Property/Datafield FullName the DisplayMember of ComboBox1
.DisplayMember = "FullName"
' Make Property/Datafield AuthorID the ValueMember of ComboBox1
.ValueMember = "AuthorID"
End With
End Sub
Cc bi tp Microsoft .NET
173
End Sub
Cc bi tp Microsoft .NET
174