5 Khái nim cs v lp trình (ti p) ậế
5.1 Qui ước về cách đặt tên biến
Tên của 1 control là 1 trong những thuộc tính quan trọng nhất của nó. Để đặt tên có hệ thống, dễ nhớ, tránh nhầm lẫn. Trong Visual Basic, người ta thường sử dụng 3 kí tự đầu để phân loại tên đối tượng.
Loại Control Tiền tố Loại Control Tiền tố
Label lbl PictureBox pic
Frame fra TextBox txt
CheckBox chk CommandButton cmd
ComboBox cbo OptionButton opt
HscrollBar hsb ListBox lst
Timer tmr VscrollBar vsb
DirListBox dir DriveListBox drv
Shape shp FileListBox fil
Image img Line lin
OLE Container Control ole Data dat
Ví dụ: cmdClose chỉ là tên của 1 command button để đóng 1 form; txtFirstName là tên 1 text box chứa tên gọi.
Bảng sau nêu phần tiền tố thường sử dụng cho cả control cũng như các kiểu biến: Tiền tố Biến/Control Ví dụ b Boolean bLightsOn c Currency cAmountDue d Double dDollarPerGallon db Database dbAccountsPayable ds Dynaset dsOverDue dt Date+time dtDateDue
Prefix Variable/Control Example
td TableDef tdEmployees h Handle hWnd i Integer iCounter l Long lNum str String strMessage s Single sPay
a Array a_iMyArray
g Global g_iTotal
m Local to module or form m_iAmount ani Animation button aniMain cbo Combo box and drop-down list box cboMyList
chk Check box chkDoctorIn
clp Picture clip clpEmblems cmd Command button cmdFirstName com Communications comLineOne ctr Control (used within procs when the specific type is
unknown)
ctrNext
dat Data datEmployees
db ODBC database dbTaxpayers dir Directory list box dirProjects dlg Common dialog dlgSettings drv Drive list box drvMain fil File list box filPictures
frm Form frmMain
fra Frame fraTeams
gau Gauge gauGas
Prefix Variable/Control Example
gpb Group button gpbApps
grd Grid grdMain
hsb Horizontal scroll bar hsbText
img Image imgMain
key Keyboard key status keyASCII
lbl Label lblLastName
lin Line linRed
lst List box lstStooges
mdi MDI child form mdiMain
mnu Menu mnuEdit
opt Option button optGender
ole OLE client oleMain
pnl 3D panel pnlFriends
shp Shape shpCircle
spn Spin control spnTemp
txt Text/edit box txtAddress
Kh¸i niÖm c¬ së vÒ lËp tr×nh (2)
5.2Phạm vi của biến
Phạm vi của một biến số xác định trong phần nào của mã lệnh biến số thì biến số đó tồn tại. Khi chúng ta khai báo 1 biến trong 1 thủ tục, chỉ có phần lệnh trong thủ tục đó có thể truy nhập hay thay đổi giá trị của biến số đó; biến số có phạm vi địa phương (local) đối với thủ tục. Nhiều khi chúng ta muốn sử dụng 1 biến với phạm vi rộng hơn như những biến mà giá trị của nó có thể sử dụng được trong toàn bộ các thủ tục trong 1 module, hay thậm chí từ cả những module khác trong toàn chương trình. Visual Basic cho phép chúng ta định nghĩa các phạm vi biến khác nhau như vậy.
Tuỳ thuộc và cách khai báo, 1 biến có phạm vi địa phương hay ở mức module.
Phạm vi Private Public
Trong thủ tục/hàm
Biến chỉ được sử dụng địa phương trong thủ tục/hàm khai báo nó.
Không được khai báo biến public (công cộng). Trong module
(khai báo tại Delaration)
Biến được sử dụng địa phương trong module: tại tất các hàm thủ tục/hàm trong module. Biến có thể được sử dụng bởi tất cả các module. 5.2.1 Biến sử dụng trong 1 hàm/thủ tục
Để khai báo biến địa phương trong hàm/thủ tục, chúng ta có thể sử dụng:
Ví dụ:
Dim intTemp As Integer
hay
Static intPermanent As Integer
Biến khai báo với Static tồn tại trong suốt chương trình chạy, duy trì giá trị giữa những lần hàm/thủ tục chạy; còn biến khai báo Dim thì chỉ tồn tại trong mỗi lần hàm/thủ tục chạy mà thôi.
5.2.2 Biến sử dụng trong phạm vi 1 module
Biến khai báo với từ khoá Private tại phần Declarations của 1 module có phạm vi trong toàn module đó; tức sử dụng được trong tất các hàm/thủ tục thuộc module.
Ví dụ:
Private intTemp As Integer
hay
Dim intTemp As Integer
Khai báo Private hay Dim ở mức module là tương tự nhau, tuy nhiên, nên khai báo với từ khoá Private
5.2.3 Biến sử dụng trong tất cả các module
Là biến khai báo với từ khoá Public tại phần Declarations của 1 module. Nó có thể được sử dụng tại tất cả các module trong chương trình.
Ví dụ:
Kh¸i niÖm c¬ së vÒ lËp tr×nh (2)