3. DBCombo, DBGrid, DBList, DirListBox, DriveListBox, FileListBox,
Form, Frame, Grid, Label, ListBox, ListVeiw, OptionButton,
PictureBox, ProgressBar, RichTextBox,Slider, SSTab, Toolbar, OLE
container, Grid, Image, Printer, StatusBar, TabStrip, TextBox,
TreeView, UserControl, UserDocument
Зорилго хулганы товчоор дарах ба чөлөөлсөний дараа дуудагддаг.
Бичигдэх ерөнхий Sub Form_Click ()
хэлбэр Sub Name_Click ({Index as Integer})
Жишээ нь:
Private Sub Form_Click()
Label1. Caption = ―Clicked‖
End Sub
Private Sub Label2_Click(index As Integer)
Dim Message As String
Message = ―This is index number‖
Message = Message + Format$(index, ―###‖)
Message = Message + ―of the label2 array‖
Label2(index).Caption = Message
End Sub
Энэ жишээ нь form дээр хулганаар дарахад label1.Caption нь дарагдсан гэсэн утгатай.
Харин label2 дээр дарах үзэгдэл хийхийн өмнө form дээрээ 2 юмуу түүнээс дээш label2 гэсэн
адилхан нэртэй (Caption биш) удирдах элемент тавиад тэдгээр дээр хулганаар дарахад
Caption нь өөрчлөгдөж байгааг харж болно. Dbl_Click() үзэгдэл нь ер нь Сlick() үзэгдэлтэйгээ
адилхан.
MouseDown үзэгдэл:
Нөхцөл Тайлбар
Хамаарах ADO Data control, Data, Animation, ChekBox, ComboBox,
объектууд CommandButton, Data, DBCombo, DBGrid, DBList, DirListBox,
DriveListBox, FileListBox, Form, Frame, Grid, Label, ListBox, ListVeiw,
OptionButton, PictureBox, ProgressBar, RichTextBox,Slider, SSTab,
Toolbar, OLE container, Grid, Image, Printer, StatusBar, TabStrip, TextBox,
TreeView, UserControl, UserDocument, MDIForm, MSFlexGrid,
MSHFlexGrid
Зорилго хулганы ямар нэг товчин дээр дарахад явагдах үзэгдэл. Click үзэгдэлтэй
адилгүй.
Бичигдэх ерөнхий Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y
хэлбэр As Single)
3
4. Sub Name_ MouseDown ([Index As Integer]Button As Integer, Shift As
Integer, X As Single, Y As Single)
Жишээ нь:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As
Single)
If Button = vbLeftButton Then
StartX = X
StartY = Y
Label1.Caption = startX
End If
End Sub
MouseMove, MouseUp үзэгдлүүдийн хувьд хэрэглэгдэх объектууд нь адилхан. Жишээ нь:
Private Sub Form_MouseMove(Button As Шnteger, Shift As Шnteger, X As Single, Н As
Single)
If Shift And vbShiftMask Then
Line(lastX, lastY)-(X, Y)
End If
End Sub
Энд Shift товчийг дараад форм дээгүүр хулганаа зөөвөл координатын эх дээр төвтэй
шулуунууд зурагдана.
Жишээ нь:
Private Sub Form_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
EndX = X
EndY = Y
Label1.Caption = X
End If
End Sub
Энд хулганаар дараад авахад тухайн X координатыг Label1.Caption-д хэвлэнэ.
4
7. DragDrop үзэгдэл:
Нөхцөл Тайлбар
Хамаарах CheckBox, ComboBox, CommandButton, CommandGroup, Container Object,Control
объектууд Object, Data, DBCombo, DBGrid, DBList, DirListBox DriveListBox, EditBox,
FileListBox, Form, Frame, Grid, HscrollBar, Image, Label, Line, ListBox, ListVeiw,
OLE bound Control, OLE Container, OptionButton, OptionGroup, Page, PageFrame,
PictureBox, ProgressBar, Shape, Slider, Spinner, StatusBar, TabStrip, TextBox,
ToolBar, TreeView, VscrollBar, WebBrowser
Зорилго Drag-and-Drop процессийн өөр удирдах элемент дээр байрлуулах төгсгөлийн
үйлдлийг агуулдаг. Өөрөөр хэлбэл хулганаар дарагдсан удирдах элементийг өөр
удирдах элемент дээр чөлөөлж буй төгсгөлийн үйлдэл юм.
Бичигдэх Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
ерөнхий Sub MDIForm_DrapDrop(Source As Control, X As Single, Y As Single)
хэлбэр Sub Name_DragDrop ([Index As Integer,] Source As Control, X As Single, Y As
Single)
DragDrop үзэгдлийн аргументууд ба хувьсагчууд:
Аргумент Tайлбар
Form формыг заана
MDIForm MDI формыг заана
Name тухайн удирдах элементийн нэр
Index удирдах элементүүдийн цувааны индекс
Sourse тухайн тавигдсан удирдах элемент
X, Y хулганы чөлөөлж буй хэвтээ босоо координат
DragDrop үзэгдэл нь Drag хийгдсэн удирдах элементийг өөр форм эсвэл удирдах
элемент дээр тавих үйлдлийг тодорхойлж байна.
DragOver үзэгдэл:
Нөхцөл Тайлбар
Хамаарах ADO Data Control, Animation, CheckBox, ComboBox, CommandButton, CoolBar,
объектууд Data, DataRepeater, DBGrid, DataList, DateTimePicker, DBCombo, DBGrid,
DBList, DirListBox DriveListBox, FileListBox, FlatListBox, Form, Frame, Grid,
HscrollBar, Image, ImageCombo, InternetExplorer, Label, ListBox, ListVeiw,
MaskedEdit, MDIForm, MonthView, MSFlexGrid, MSHFlexGrid, OLE Container,
OptionButton, PictureBox, ProgressBar, RemoteData Control, RichTextBox, Slider,
StatusBar, TabStrip, TextBox, ToolBar, TreeView, VscrollBar, WebBrowser,
UserControl, UserDocument
Зорилго Drag хийгдсэн удирдах элемент өөр форм эсвэл удирдах элемент дээр тавих
ажиллагааг эхлүүлдэг үүрэгтэй.
7
8. Бичигдэх Sub Form_DragOver (Source As Control, X As Single, Y As Single, State As
ерөнхий Integer)
хэлбэр Sub MDIForm_DrapOver (Source As Control, X As Single, Y As Single, State As
Integer)
Sub Name_DragOver ([Index As Integer,] Source As Control, X As Single, Y As
Single, State As Integer)
Drag метод:
Нөхцөл Тайлбар
Хамаарах CheckBox, ComboBox, CommandButton, CommandGroup, Container Object,
объектууд Control Object, Data, DBCombo, DBGrid, DBList, DirListBox DriveListBox,
EditBox, FileListBox, Form, Frame, Grid, HscrollBar, Image, Label, Line,
ListBox, ListVeiw, OLE Bound Control, OLE Container, OptionButton,
OptionGroup, Page, PageFrame, PictureBox, Shape, Slider, Spinner, StatusBar,
TabStrip, TextBox, ToolBar, TreeView, VscrollBar, WebBrowser
Зорилго Drag процессыг өгөгдсөн объектод эхлүүлэх ба дуусгахыг нь тодорхойлж
өгөх үүрэгтэй.
8
14. End Sub
Copies шинж:
Нөхцөл Тайлбар
Хамаарах объектууд CommonDialog, Printer
Зорилго хэвлэх хуудасны хувийг тодорхойлох
үүрэгтэй. Дизайн горимд
тодорхойлогдохгүй.
Бичигдэх ерөнхий Printer.Copies [ =number% ]
хэлбэр
Жишээ нь:
Private Sub PrintMsg(msg As String, NumCopies As Integer)
Printer.Copies = NumCopies
Printer.Print msg
Printer.EndDoc
End Sub
Duplex шинж:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго хуудасны нэг эсвэл хоѐр талд хэвлэх хэвлэх эсэхийг тодорхойлж
утгыг буцаадаг. Дизайн горимд тодорхойлогдохгүй.
Бичигдэх ерөнхий Printer.Duplex [ =value% ]
хэлбэр
value% - принтерийн төрлийн тогтсон бүхэл тоо эсвэл тогтмол.
Value Тогтмол Утга
1 vbPRDPSimplex тогтоож өгсөн нэг талд хэвлэх гаралт
2 vbPRDPHorizontal хэвтээ байрлал дахь хоѐр талд хэвлэх гаралт
3 vbPRDPVertical босоо байрлал дахь хоѐр талд хэвлэх гаралт
Жишээ нь:
Private Sub command1_Click()
If chkDuplex.Value = vbChecked Then
Printer.Duplex = vbPRDPHorizontal
Else
If chkDuplex.Value = vbChecked Then
14
15. Printer.Duplex = vbPRDPVertical
Else
Printer.Duplex = vbPRDPSimplex
End If
End If
Printer.Print ―This is first line on the first page‖
Printer.Print ―This is second line‖
Printer.NewDoc
Printer.Print ―This is first line of the second page‖
Printer.Print ―second line‖
Printer.EndDoc
End Sub
EndDoc метод:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго тухайн документыг төгсгөхийн зэрэгцээ принтер рүү илгээсэн
гаралтыг мөн төгсгөх үүрэгтэй.
Бичигдэх ерөнхий Printer.EndDoc
хэлбэр
NewPage метод:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго тухайн документыг төгсгөж шинэ хуудсыг эхлүүлэх үүрэгтэй.
Бичигдэх ерөнхий Printer.NewPage
хэлбэр
Private Sub CheckForNewAccount(AccountName As String)
Static oldAccount As String
If AccountName <> oldAccount Then
Printer.NewPage
oldAccount = AccountName
End If
15
16. End Sub
Энэ методыг ашиглан тухайн хуудсан дээрх бүх зүйлийг бүрэн гүйцэд хэвлэх
боломжтой.
NewPage метод:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго хэвлэх хуудасны хэвтээ болон босоо байрлалыг
тодорхойлдог. Дизайн горимд тодорхойлогдохгүй.
Бичигдэх ерөнхий Printer.Orientation [ =value%]
хэлбэр value% - vbPRORPortrait, vbPRORLandscape
гэсэн хоѐр тогтмол утгаар тодорхойлогдоно.
Жишээ нь:
Private Sub Option1_Click()
If Option(0).Value = True Then
Printer.Orientation = vbPRORPortrait
Else
Printer.Orientation = vbPRORLandscape
End If
End Sub
Page шинж:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго тухайн хуудасны тоог буцаадаг. Энэ шинжийг ашиглан
хуудас болгон дээр дугаарыг тавьж болно. Дизайн горимд
тодорхойлогдохгүй ба ажиллах горимд зөвхөн унших
шинжтэй.
Бичигдэх ерөнхий Printer.Page
хэлбэр
Жишээ нь:
Private Sub PrintLine(LineTopPrint As String)
Dim SpaceLeft As Long
16
17. SpaceLeft = Printer.ScaleHeight – Printer.CurrentY
If SpaceLeft < 4*Printer.TextHeight(lineToPrint) Then
Printer.Print ―page‖ & Format(Printer.Page, ―###‖)
Printer.NewPage
End If
Printer.Print lineToPrint
End Sub
PaperSize шинж:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго хуудасны тогтоосон хэмжээний утгыг буцаах буюу ажиллах
горимд нь тодорхойлж өгдөг. Принтерийн хуудасны хэмжээний
хувьд маш өргөн боломжтой.
Бичигдэх ерөнхий хэлбэр Printer.PaperSize [ =value% ]
Жишээ нь:
Private Sub cboPaperSource_Click()
Dim SizeChoice As Integer
SizeChoice = cmboPaperSize.ListIndex
Select Case SizeChoice
Case 0
Printer.PaperSize = vbPRPSLetter (8.5 x 11 inch)
Case 1
Printer.PaperSize = vbPRPSLegal (8.5 x 14 inch)
Case 2
Printer.PaperSize = vbPRPSA4 (A4)
End Select
End Sub
PrintQuality шинж:
Нөхцөл Тайлбар
Хамаарах Printer
17
18. объектууд
Зорилго хэвлэх чанарыг ажиллах горимд тодорхойлж өгдөг.
Бичигдэх ерөнхий Printer.PrintQuality [ =value% ]
хэлбэр
Жишээ нь:
Private Sub optPrintQuality_Click(Index As Integer)
Select Case Index
Case 0
Printer.PrintQuality = vbPRPQDraft
Case 1
Printer.PrintQuality = vbPRPQLow
Case 2
Printer.PrintQuality = vbPRPQMedium
Case 3
Printer.PrintQuality = vbPRPQHigh
End Select
End Sub
PrintQuality шинж:
Нөхцөл Тайлбар
Хамаарах объектууд Printer
Зорилго хэвлэн гаргах хэмжээг нь хувиар тодорхойлж өгдөг.
Санамсаргүй авах утга нь 0 буюу хэвийн хэмжээ байдаг.
Бичигдэх ерөнхий Printer.Zoom [ =number ]
хэлбэр
Жишээ нь:
Private Sub Command1_Click()
Printer.FontName = ―Arial‖
Printer.FontSize = 20
Printer.Zoom = textScaleText
Printer.Print ―you‖
Printer.FontBold = True
18