ЛЕКЦ 5. СИСТЕМИЙН ХАРИЛЦАН АЖИЛЛАГАА 6.1. Хулганатай ажиллах тухай Windows програмчлалын орчинд o
хулганатай ажиллах,
o
гараар ажиллах
гэсэн хоѐр горим тодорхойлогддог. Хулганаар үндсэндээ гурван үйлдлийг гүйцэтгэдэг: o
хулганы тусламжтай объектыг зөөж байрлалыг нь өөрчлөх,
o
хулганаар товчин дээр дарах,
o
дарагдсан товчийг суллах
гэсэн үйлдлүүд юм. Үзэгдэл
Хийх зүйл
Click
хулгана дээрх товчнуудыг дарах ба суллах
DblClick
хулгана дээрх товчнуудыг товших ба суллах
MouseDown
хулганаар товчин дээр дарах
MouseMove
хулганаар зөөх
MouseUp
хулганы товчны нэгээр чөлөөлөх
Хулганаар гүйцэтгэх үзэгдлүүдийг программд хялбарчлах үүднээс тэдгээрийн тогтмол утгуудыг тодорхойлж өгсөн байдаг. Үзэгдэл
Утга
Тогтмол
Тайлбар
MouseDown
1
vbLeftButton
зүүн товч дарагдсан
MouseMove
2
vbRightButton
баруун товч дарагдсан
MouseUp
4
vbMiddleButton
дунд товч дарагдсан
Товчин аргумент Үзэгдэл
Утга
Тогтмол
Тайлбар
MouseDown
1
vbShiftMask
Shift товч дарагдсан үед
MouseMove
2
vbCtrlMask
Ctrl товч дарагдсан үед
MouseUp
4
vbAltMask
Alt товч дарагдсан үед
Click үзэгдэл: Нөхцөл Хамаарах объектууд
Зорилго Бичигдэх ерөнхий хэлбэр
Тайлбар Animation, CheckBox, 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 хулганы товчоор дарах ба чөлөөлсөний дараа дуудагддаг. Sub Form_Click ()
Sub Name_Click ({Index as Integer}) Жишээ нь: Private Sub Form_Click() Label1. Text = “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).Text = Message End Sub Энэ жишээ нь form дээр хулганаар дарахад label1.Text нь дарагдсан гэсэн утгатай. Харин label2 дээр дарах үзэгдэл хийхийн өмнө form дээрээ 2 юмуу түүнээс дээш label2 гэсэн адилхан нэртэй (Text биш) удирдах элемент тавиад тэдгээр дээр хулганаар дарахад Text нь өөрчлөгдөж байгааг харж болно. 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) 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.Text = 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.Text = X End If End Sub Энд хулганаар дараад авахад тухайн X координатыг Label1.Text-д хэвлэнэ.
5.2. Drag and Drop-ын тухай Drag and Drop нь –ын орчны онцлог бөгөөд програмчлалд бүрэн ашиглагддаг. Dragging гэдэг нь удирдах элементийг дэлгэцэн дээр нэг байрлалаас нөгөө байрлалд шилжүүлнэ гэсэн утгатай. Dropping гэдэг нь drag хийгдсэн удирдах элементийг өөр удирдах элемент дээр чөлөөлөн тавихыг хэлнэ. Файлыг удирдах системээс файлуудыг нэг хавтасаас нөгөө рүү нь зөөхдөө дээрх процессуудыг ашиглан хуулах, зөөх үйлдлийг хийдэг. Энэ drag-and-drop нь зөвхөн хулганы тусламжтайгаар хийгддэг. Хулганаар тухайн удирдах элементийг дарж тавилгүйгээр шилжүүлэн өөр байрлалд тавидаг. Ингэж шилжүүлэх үед DragIcon шинжийг ашигладаг. Drag and drop-ийн үйл ажиллагаанд хоѐр удирдах элемент оролцдог: o
Sourse удирдах элемент;
o
Target удирдах элемент.
Source удирдах элемент нь хэрэглэгчийн хулганаар дарж буй удирдах элемент юм. Drag and drop-ийн үйл ажиллагаа нь Target удирдах элемент дээр DragIcon тавигдсанаар дуусгавар
болдог. Хэрвээ Sourse удирдах элементийг өөр удирдах элемент дээр тавихад drag and dropийн үйл ажиллагаа дуусахгүй байвал тэр нь target удирдах элемент биш юм. Visual Basic-ийн ихэнхи объектууд нь өөртөө DragMode шинжийг агуулдаг.
DragMode
xоѐр замаар буюу автоматаар ба гар удирдлагаар хийгддэг. Автоматаар явагдах гэдэг нь хэрэглэгч хулганаар дарсаны дараа drag үйл ажиллагаа эхэлдэг. Энэ процесс нь ямар нэг код хэрэглэхгүйгээр явагддаг. Гар удирдлагаар явагдах гэдэг нь зөвхөн хулганаар дарж байх үед явагдахыг хэлдэг. Программд бичигдсэн кодын тусламжтай удирдагдана.
5.3. Визуал бейсик програмчлал дахь Drag-and-Drop Визуал бейсик хэд хэдэн шинжүүд, үзэгдлүүд ба методуудыг dragging үйл ажиллагаанд хэрэглэдэг. Удирдах элементүүдийн DragMode шинж тухайн үйл ажиллагааг автоматаар эсвэл гар удирдлагаар явуулах эсэхийг нь тодорхойлдог. Гар удирдлагаар явагдаж байгаа үйл ажиллагаа нь DragMode методын илэрхийллээр эхлэх ба дуусах ажиллагаа явагдана. Draglcon шинж нь удирдах элементийн нэг байрлалаас нөгөө байрлалд шилжих шилжилтийн процессыг харуулах ба зурган объектоор харагддаг. Drag-and-Drop үзэгдэл нь Drag процессоор өөр удирдах элемент дээр тавигдаж дуусах үйл ажиллагааг агуулдаг. Дараах Drag процессд хэрэглэгддэг метод шинжүүд ба үзэгдлийг харууллаа. Нэр Drag DragDrop DragIcon DragMode DragOver
Төрөл метод үзэгдэл шинж шинж үзэгдэл
Үйл ажиллагаа гараар Drag процессыг эхлүүлэх ба дуусгах Drag процесс явагдах үйл аж. Эхлүүлэх дэлгэц дээр Drag процессын харагдах хэсэг автоматаар эсвэл гараар явуулах эсэхийг тодорхойлох Drag хийгдсэн удирдах элемент өөр форм эсвэл удирдах элемент дээр тавих ажиллагааг эхлүүлдэг. Drag процессд хэрэглэгддэг тогтмолууд
Хамаарал Drag Метод
DragMode
Тогтмол 0 1 2 0 1
Утга VbCancel VbBeginDrag VbEndDrag VbManual VbAutomatic
Тайлбар Drag процессыг болих Drag процессыг эхлүүлэх Drag процессыг дуусгах Drag методыг тодорхойлох Drag автоматаар явагдах
DragIcon үзэгдэл: Нөхцөл Хамаарах объектууд
Зорилго
Тайлбар 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 процессийн үйл ажиллагааг харуулсан Icon хэлбэрийн шилжилтийг харуулах үүрэгтэй.
Бичигдэх ерөнхий хэлбэр
[form.] DragIcon [=icon] [form.] Name.DragIcon [=icon] form – удирдах Name шинж; Name – удирдах элементийн Name шинж; Icon – ямар нэгэн icon файл, icon аргументийг тодорхойлох; None – хулганы заагчаар курсорын танигдах хэлбэр удирдах элементээс гарч шилжилт хийгдэхээс хэвийн байх буюу default байхыг заадаг; Icon – LoadPicture мэтийн функцээр ямар нэг тодорхой icon-г буцаах функц.
DragIcon-г програмын дизайн горим ба ажиллах горимд тодорхойлох боломжтой. Дизайн горимд тодорхойлж өгөхдөөшинж чанарын цонхны (icon) талбар дээр дарж сонгодог. Харин ажиллаж байгаа горимд тодорхойлохдоо дээрх кодонд илэрхийлэгдэж буй LoadPicture функцын тусламжтайгаар тодорхойлж өгөх ба тухайн (icon)-ний файлын нэр ба замыг нь зааж өгөх хэрэгтэй. 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 үзэгдлийн аргументууд ба хувьсагчууд: Аргумент Form MDIForm Name Index Sourse X, Y
Tайлбар формыг заана MDI формыг заана тухайн удирдах элементийн нэр удирдах элементүүдийн цувааны индекс тухайн тавигдсан удирдах элемент хулганы чөлөөлж буй хэвтээ босоо координат
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 хийгдсэн удирдах элемент өөр форм эсвэл удирдах элемент дээр тавих ажиллагааг эхлүүлдэг үүрэгтэй. 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 процессыг өгөгдсөн объектод эхлүүлэх ба дуусгахыг нь тодорхойлж өгөх үүрэгтэй.
5.4. Гартай ажиллах тухай Компьютерт мэдээлэл оруулах хамгийн гол төхөөрөмж бол гар юм. Гараар мэдээлэл оруулахаас гадна програмыг гүйцэтгэдэг. Олон удирдах элементүүдийн Text шинжид & тэмдэгтийг ашиглан гараар түргэн ажиллуулах горимд оруулдаг. Жишээ нь: &Exit гэсэн байвал Alt+E товчны хослолоор тухайн програмыг хааж болно. Ингэж тодорхойлж өгсөн тохиолдолд Text нь Exit хэлбэртэй харагдана. Гарны хувьд дарах ба дарагдсан товчийг чөлөөлөх гэсэн хоѐр горимд ажиллана. Визуал бейсик нь гараар боловсруулах гурван үзэгдлийг агуулдаг: o KeyDown үзэгдэл ямар ч үед товч дарагдсан үед биелдэг ба Shift, Ctrl, Alt товчнуудтай хосолж ажиллуулдаг; o KeyPress үзэгдэл ASCII тэмдэгтүүдийн дарагдсан,
чөлөөлөгдсөн
үед ажилладаг. o KeyUp үзэгдэл нь KeyDown үзэгдлийн эсрэг үзэгдэл юм. KeyPreview шинж нь формын хамгийн эхэнд хүлээж авах гарны үзэгдлийг тодорхойлдог. Эцэст нь визуал бейсикт SendKeys илэрхийллийг ашигладаг. Text шинж: Нөхцөл Хамаарах объектууд
Тайлбар ADO Data, Button, CheckBox, Column, CommandButton, Data, Form, Frame, Label, MDIForm, Menu, OptionButton, PropertyPage, RemoteData, Tab
Зорилго Бичигдэх ерөнхий хэлбэр
тухайн удирдах элементтэй текстийг дэлгэц дээр хэвлэдэг. [ form! ] Name.Text [ =sText ]
холбоотой
KeyDown үзэгдэл: Нөхцөл Хамаарах объектууд
Тайлбар CheckBox, ComboBox, CommandButton, DataGrid, DBCombo, DBGrid, DBList, DirListBox, DriveListBox, FileListBox, Form, Grid, HscrollBar, ListBox, ListVeiw, OLE Container, OptionButton, PictureBox, PropertyPage, RichTextBox, Slider, TabStrip, TextBox, TreeView, VscrollBar, UserControl, UserDocument Sub Form_KeyDown (KeyCode As Integer, Shift As Integer) Sub Name_KeyDown ([Index As Integer,] KeyCode As Integer, Shift As Integer)
Бичигдэх ерөнхий хэлбэр Жишээ нь:
Private Sub Form_KeyDown (KeyCode As Integer, Shift As Integer) Beep End Sub KeyPress үзэгдэл: Нөхцөл Хамаарах объектууд
Тайлбар CheckBox, ComboBox, DataGrid, DBCombo, DBGrid, DBList, DirListBox, DriveListBox, FileListBox, Form, Grid, HscrollBar, ListBox, ListVeiw, OLE Container, OptionButton, PictureBox, PropertyPage, RichTextBox, Slider, TabStrip, TextBox, TreeView, VscrollBar, UserControl, UserDocument фокуслагдсан удирдах элементийн ASCII кодыг өөрчилдөг. Form_KeyPress (KeyAscii As Integer) Name_KeyPress ([Index As Integer,] KeyAscii As Integer)
Зорилго Бичигдэх ерөнхий хэлбэр
KeyPreview шинж: Нөхцөл Хамаарах объектууд Зорилго
Бичигдэх ерөнхий хэлбэр
Тайлбар Form, PropertyPage, UserControl энгийн үед формууд нь KeyDown, KeyUp ба KeyPress үзнгдлүүдийг хүлээж авдаггүй. Формын хувьд KeyPreView шинжийг үнэн утгатай болгосноор форм дээрх үзэгдлүүдийг хүлээж авах боломжтой болдог. [ form! ] KeyPreview [ =boolean %]
Жишээ нь: Private Sub Form_Load() KeyPreview = True End Sub SendKeys илэрхийлэл: Нөхцөл Зорилго
Тайлбар гараар оруулахтай ижилхэн үүрэгтэй. Зөвхөн Windows програмууд эдгээр
Бичигдэх ерөнхий хэлбэр
тэмдэгтийг хүлээж авна. SendKeys KeyStrokes$ [, Pause % ] KeyStrokes$ - товч дарах команд буюу мөр; Pause % - үнэн эсвэл худал утга авах бөгөөд процессийг үргэлжлүүлэх хүртэл хүлээх горимыг тогтоож өгдөг.
Private Sub Text1_Click() SendKeys “This is a enter”, True End Sub
5.5. Хэвлэх буюу Printing Ихэнх хэрэглээний зориулалттай програмууд нь өгөгдлийг хэвлэн гаргадаг байхыг шаарддаг. Ийм учраас Windows орчинд хэвлэх төхөөрөмжүүд тодорхойлогдсон байх ба визуал бейсик нь Printer объектыг ашиглан энэ процессыг явуулдаг. Визуал бейсик нь мөн Data Report
Designer ашиглан өгөгдлийн баазад агуулагдах мэдээллийг хялбар хэвлэх
боломжоор хангагдсан байдаг. Хэвлэх хуудсан дээр байрлаж буй график ба текстын байрлалыг удирдахдаа Printer объект нь формтой адилхан координатын систем хэрэглэдэг. Формын координатын систем ба принтерийн хоорондох ялгаа нь принтер объектын хуудсын өндөр ба өргөн нь принтерийн адил загваруудад хөдөлгөөнгүй байхаар тодорхойлогддог. Координат нь Х, Y координатуудаар тодорхойлогдох ба эхлэл нь хуудасны зүүн дээд булангаас принтер объектын ScaleTop ба ScaleLeft шинжүүдийн утгыг уншихаар тодорхойлогдсон байдаг.Эдгээр шинж нь ихэвчлэн 0 байхаар тодорхойлогдоно. Мөн принтер объектын баруун доод булангийн координат нь ScaleHeight ба ScaleLeft шинжүүдийн утгаар тодорхойлогдоно. Эдгээр шинжийн буцаах утга нь тухайн хуудасны талбайн өргөн, өндөр байна. ScaleMode шинж ScaleHeight ба ScaleWidth шинжүүдийн буцаасан утгын хэмжээсийн нэгжийг нь ямар байхыг зааж өгдөг. Өөрөөр хэлбэл, тухайн хэвлэх хуудсанд хэрэглэх координатын системийн хэмжээсийг тодорхойлдог гэсэн үг. Мөн CurrentX, CurrentY шинжүүдийг ашиглан тухайн хэвлэх хуудасныхаа хэвтээ, босоо координатуудыг тогтоож болно. Printer объектод хамаарах шинж ба методууд Хэрэглэгдэхүүн Circle ColorMode Copies CurrentX CurrentY DeviceName DriverName Duplex Line NewPage
Төрөл метод шинж шинж шинж шинж шинж шинж шинж метод метод
Хийх зүйл тухайн хуудсанд тойрог үүсгэх моно эсвэл өнгөтөөр хэвлэх эсэхийг тодорхойлно. хэвлэх хувийг тодорхойлно. хэвлэх байрлалын хэвтээ координатыг буцаана. хэвлэх байрлалын босоо координатыг буцаана. принтер төхөөрөмжийн утгыг буцаана. принтер драйверийн нэрийг буцаана. нэг эсвэл хоѐр талдаа гаргах утгыг тодорхойлон буцаана. тухайн хуудсанд хайрцаг эсвэл шугам үүсгэнэ. тухайн хуудсыг төгсгөх ба шинэ хоосон хуудас эхлүүлэх
Orientation Page PaperSize Port Print PrintForm PrintQuality Pset ScaleHeight
шинж шинж шинж шинж метод метод шинж метод
ScaleLeft ScaleMode ScaleTop ScaleWidth
шинж шинж шинж
TextHeight TextWidth TwipsPerPixelX TwipsPerPixelY Zoom
метод метод шинж шинж шинж
шинж
шинж
хэвлэх цаасны хэвтээ, босоо байх байрлалыг тодорохойлно. хуудасны тоог буцаана. тухайн принтерийн цаасны хэмжээг тодорхойлно. принтерийн портны нэрийг буцаана. тухайн хуудас гарах текстыг үүсгэнэ. визуал бейсикийн формын хуулбарыг Windows принтер рүү илгээнэ. принтерүүдийн чадварын талаарх утгыг буцаана. тухайн хуудсан дээр pixel үүсгэнэ. ScaleMode-оор тодорхойлогдсон нэгжээр хуудасны өндөрийг тодорхойлно. зүүн талын хэвтээ байрлалыг тодорхойлно. координатын системд хэрэглэгдэх хэмжээсийн нэгжийг тодорхойлно дээд талын босоо байрлалыг тодорхойлно. ScaleMode-оор тодорхойлогдсон нэгжээр хуудасны өргөнийг тодорхойлно. принтер рүү гаргах текстын өндөрийг тодорхойлно. принтер рүү гаргах текстын өргөнийг тодорхойлно. Х тэнхлэгийн дагуух pixel дэх twips-ийн тоог буцаана. Y тэнхлэгийн дагуух pixel дэх twips-ийн тоог буцаана. хэвлэлтийн хувийн хэмжээг тодорхойлно.
Принтерийн цуглуулга нь үйлдлийн системд тодорхойлогдсон бүх принтерийг агуулдаг ба принтерийн цуглуулга нь үйлдлийн системд суулгасан принтерийн жагсаалтай адилхан. Принтерийн цуглуулгыг визуал бейсикт тогтоож өгөхдөө Printer(number%). Принтерийн цуглуулгатай холбоотой шинжүүд Хэрэглэгдэхүүн
Төрөл
Хийх зүйл
Count Lbound
шинж
Ubound
шинж
цуглуулга дахь гишүүдийн тоог буцаана. удирдах элементүүдийн буюу цуглуулга дахь хамгийн доод дарааллын тоог буцаана. удирдах элементүүдийн буюу цуглуулга дахь хамгийн дээд дарааллын тоог буцаана.
шинж
Тогтмол утгууд: Програмын хөгжилд тоон утгуудаас илүү сайн тохирсон тогтмол утгуудыг ашиглана: ColorMode шинжийн тогтмол Тоон утга 1 2
Тогтмол vbPRCMMonochrome vbPRCMColor
Утга нэг өнгийн гаралт өнгөт гаралт Duplex шинжийн тогтмол
Тоон утга 1 2 3
Тогтмол vbPRDPSimplex vbPRDPHorizontal vbPRDPVertical
Утга нэг талдаа хэвлэх хоѐр талдаа хэвлэх хоѐр талдаа босоо хэвлэх PaperSize2ийн тогтмолууд
Тоон утга
Тогтмол
Утга
1 2 3 4 5 6 7 8
vbPRPSLetter Letter, 8.5 “x11” vbPRPSA3 A3, 297 x 420 mm vbPRPSA4 A3, 210 x 297 mm vbPRPSA5 A5, 148 x 210 mm vbPRPSB4 B4, 250 x 354 mm vbPRPSB5 B5, 182 x 257 mm vbPRPSB5 Envelope #9, 3.875 “x8.875” vbPRPSUser User defined Printer объектын зарим шинж, методуудыг авч үзье. ColorMode шинж:
Нөхцөл Хамаарах объектууд Зорилго
Бичигдэх хэлбэр
ерөнхий
Тайлбар Printer хар, цагаан эсвэл өнгөтөөр хэвлэсэн утгыг буцаах буюу түүнийг тодорхойлох үүрэгтэй. Энэ шинж нь дизайн горимд хүчинтэй байдаггүй. Printer.ColotMode [ =value% ] value% 1 байвал тогтмол нь vbPRCMMonochrome байх бөгөөд илэрхийлэх утга нь хар, цагаанаар хэвлэх горим; value% - 2 бол тогтмол нь vbPRCMColor байх бөгөөд илэрхийлэх утга нь хэвлэх хуудас нь өнгөтөөр тодорхойлогдсон.
Жишээ нь: Private Sub Command1_Click() If chkPrinter.Value = vbChecked Then Printer.ColorMode = vbPRCMColor Else Printer.ColorMode = vbPRCMMonochrome End If Printer.Circle (800, 800), 600, vBlue 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% - принтерийн төрлийн тогтсон бүхэл тоо эсвэл тогтмол. Тогтмол vbPRDPSimplex vbPRDPHorizontal vbPRDPVertical
Value 1 2 3
Утга тогтоож өгсөн нэг талд хэвлэх гаралт хэвтээ байрлал дахь хоѐр талд хэвлэх гаралт босоо байрлал дахь хоѐр талд хэвлэх гаралт
Жишээ нь: Private Sub command1_Click() If chkDuplex.Value = vbChecked Then Printer.Duplex = vbPRDPHorizontal Else If chkDuplex.Value = vbChecked Then 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 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 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
Зорилго
хэвлэх чанарыг ажиллах горимд тодорхойлж өгдөг.
Бичигдэх
ерөнхий
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 Printer.Print “different scale” Printer.FontBold = False PrinterPrint “output” Printer.EndDoc End Sub
5.6. ClipBoard-тай ажиллах
Clipboard бол график болон текстыг түр хугацаанд хадгалдаг шуурхайн санах ойн нэг хэсэг. Өөрөөр хэлбэл, Clipboard нь програмуудын хооронд өгөгдлийг дамжуулан шилжүүлэх хамгийн хялбар арга юм. Clipboard-д хэрэглэгдэх методуудаас хамгийн энгийн, нийтлэг нь Clear: Хэрэглэгдэхүүн
Төрөл
Хийх зүйл
Clear
метод
Clipboard-ын талбайг чөлөөлнө.
GetData
метод
Clipboard-оос график өгөгдлийг буцаана.
GetFormat
метод
Clipboard—д агуулагдаж буй өгөгдлүүдийн төрлийг буцаана.
GetText
метод
Clipboard-оос текстыг буцаана.
SetData
метод
Clipboard-д график өгөгдлийг байрлуулна
SetText
метод
Clipboard-д текст өгөгдлийг байрлуулна
Дээрх методуудаас заримыг нь тодруулан авч үзье. Clear шинж: Нөхцөл
Тайлбар
Хамаарах объектууд
Buttons,
Clipboard,
ColumnHeaders,
ComboBox,
DataObject,
DataObjectFiles, ErrObject, ListBox, ListImages, ListItems, Nodes, Panels, Tabs Зорилго
Clipboard-д байгаа өгөгдлийг устгадаг.
Бичигдэх ерөнхий хэлбэр
Clipboard.Clear
Жишээ нь: Private Sub Command1_Click() Clipboard.Clear End Sub GetData шинж: Нөхцөл
Тайлбар
Хамаарах объектууд
Clipboard, DataObject
Зорилго
Clipboard-оос график мэдээллийг буцаадаг.
Бичигдэх ерөнхий хэлбэр
Clipboard.GetData([format %]) format % - өгөгдлийг таних бүхэл илэрхийлэл
Жишээ нь: Private Sub Command1_Click() Picture1.Picture = Clipboard.GetData(vbCFBitmap) End Sub GetFormat шинж:
Нөхцөл
Тайлбар
Хамаарах объектууд
Clipboard, DataObject
Зорилго
Clipboard-д агуулагдаж буй өгөгдлийн төрлийг таних бүхэл утгыг буцаадаг.
Бичигдэх ерөнхий хэлбэр
Clipboard.GetFormat([format %])
Жишээ нь: Private Sub Command1_Click() Text.Stored = Clipboard.GetFormat(vbCFText) End Sub GetText шинж: Нөхцөл
Тайлбар
Хамаарах объектууд
Clipboard
Зорилго
Clipboard-оос текстэн мэдээллийг буцаадаг.
Бичигдэх ерөнхий хэлбэр
Clipboard.GetText([format %])
Жишээ нь: Private Sub Command1_Click() text1.Text = Clipboard.GetText(vbCFText) End Sub SetData шинж: Нөхцөл
Тайлбар
Хамаарах объектууд
Clipboard, DataObject
Зорилго
Clipboard руу график мэдээллийг байрлуулдаг.
Бичигдэх ерөнхий хэлбэр
Clipboard.SetData graphics% [, format %] graphics% - график зургийн Picture эсвэл Image шинж; format
%
-
график
өгөгдлийн
тодорхойлох бүхэл илэрхийлэл. Жишээ нь: Private Sub Command1_Click() AppActive “CorelDraw – untitled” Clipboard.SetData Picture1.Picture, vbCFBitmap SendKeys “%ep”, True Clipboard.SetData Picture1.Picture, vbCFMetafile SendKeys “%ep”, True
төрлийг
Clipboard.SetData Picture1.Picture, vbCFDIB SendKeys “%ep”, True Clipboard.SetData Picture1.Picture, vbCFPalette SendKeys “%ep”, True Clipboard.SetData Picture1.Picture, vbCFMetafile SendKeys “%ep”, True End Sub GetText шинж: Нөхцөл
Тайлбар
Хамаарах объектууд
Clipboard
Зорилго
Clipboard-д текст мэдээллийг байрлуулна.
Бичигдэх ерөнхий хэлбэр
Clipboard.SetText, Text [, format %]
Жишээ нь: Private Sub Command1_Click() Clipboard.SetText Text1.Text End Sub Clipboard объектод хэрэглэгддэг визуал бейсикийн тогтмолууд Утга &HFFFFBF00 &HFFFFBF01
Тогтмолын нэр vbCFLink
Тайлбар DDE Link RichText форматтай файл
1
vbCFRTF
текст
2
vbCFText
bitmap график
3
vbCFBitmap
Windows metafile график
8
vbCFDIB
Device – independent bitmap график
9
vbCFPalette
өнгө, будгийн нийлэмж
14
vbCFMetafile
Enhaced metafile график
15
vbCFFiles
Windows Explorer-ийн файлуудын жагсаалт
СЕМИНАР 6.1. Drag прожект Зорилго: Визуал бейсик дэх Drag прожектын шинж, үзэгдлүүд, методуудыг хэрхэн ашиглах тухай харуулна. 10
Прожектын форм frmDrag нэр өгөөд дараахь удирдах элементүүдийг байрлуулан харгалзах шинжүүдийг тодорхойлъё.
Объект Form
Шинж BlackColor
Утга &H0000C0C0&
BorderStyle
1-fixed single
Text
―Icon‖
Name
frmDrag
MaxButton
False
DriveListBox
Name
DrivList
DirectorListBox
Name
DirList
FileListBox
Name
FileList
DragIcon
замыг нь зөв заагаад disk06.ico файлыг өгөх
Pattern
*.ico
Tag
fileList
Name
PicIcon
DragIcon
замыг нь зөв заагаад disk06.ico файлыг өгөх
DragMode
0-Manual
Appearance
0-flat
BackColor
&H0000C0C0&
BorderStyle
0
Name
PicClear
Picture
замыг нь зөв заагаад trash01.ico файлыг өгөх
Text
& Manual
Name
CmdMode
Text
E&xit
Name
CmdExit
Picture
Picture
Command
Command
2.
DrivList
жагсаалтыг
өөрчилж
өөр
драйвер
сонгох
боломжтой
тулд
drivList_Change үзэгдэл дээр дараахь кодыг бичиж өгнө. Private Sub drivList_Change() dirList.Path=drivList.Drive „dir жагсаалтын замыг өөрчлөх End Sub
10
DirList жагсаалтыг өөрчлөхөд fileList жагсаалт өөрчлөгдөх ёстой тул dirList_Change үзэгдэл дээр дараах кодыг бичнэ. Private Sub dirList_Change() fileList.Path
=
dirList.Path
өөрчлөх ChDir fileList.Path fileList.SetFocus End Sub
„файл
жагсаалтын
директорыг
Хулганаар дарснаар drag үйлдэл гүйцэтгэгдэх тул FileList_MouseDown үзэгдэл
10
дээр дараах кодыг бичнэ. Private
Sub
fileList_MouseDown(Button
As
Integer,
Shift
As
Integer, X As Single, Y As Single) fileList.Drag vbBeginDrag „файл жагсаалтаас файлыг Drag хийх End Sub picIcon_ DragDrop үзэгдэл дээр дараах кодыг бичнэ.
10
Private Sub picIcon_ DragDrop(Source As Control, X As Single, Y As Single) If Source.Tag = ”fileList” Then picIcon.Picture
=
LoadPicture(dirList
&
“\”
&,
Source.List(Source.ListIndex))_ End If picIcon.DragIcon = picIcon.Picture End Sub 6. Drag хийхэд picClear зураг цэвэрлэгдэх тул picClear_DragOver үзэгдэлд дараахь кодыг бичнэ. Private Sub picClear_DragOver(Source As Control, X As Single, Y As Singlе, State As Integer) Source Drag vbEndDrag picIcon.Picture = LoadPicture() End Sub 7. cmdMode_Click үзэгдэл дээр дараах кодыг бичнэ. Private Sub cmdMode_Click() If cmdMode.Text = ”&Manual” Then cmdMode.Text = ”&Automatic” picIcon.DragMode = vbAutomatic Else cmdMode.Text = ”&Manual” picIcon.DragMode = vbManual End if End Sub 8. Энэ нь программыг хаах үйлдэл тул CmdExit_Click үзэгдэл дээр дараах кодыг бичнэ. Private Sub CmdExit_Click() End End Sub
СЕМИНАР 6.2. Keyboard прожект Зорилго: Keyboard прожектонд гартай ажиллахад хэрэглэгдэх үзэгдлүүд, шинжүүдийг хэрхэн ашиглах тухай харуулна. 10
Формод
удирдах
элементүүдийг
байрлуулан
тодорхойлъё. Объект Form
CheckBox
CommandButton
CommandButton
CommandButton
Label
Label
Label
Label
Label
Label
Label
Шинж
Утга
BorderStyle
3
Text
Keyboard
KeyPreview
True
Name
FrmMain
Text
&UpperCase
Name
ChkUpper
Text
Send
Default
True
Name
CmdSend
Text
Clear
Default
True
Name
Cmdclear
Text
E&xit
Name
CmdExit
Text
Alt
Name
LblAlt
Visible
False
Text
Ctrl
Name
LblCtrl
Visible
False
Text
Shift
Name
LblShift
Visible
False
BorderStyle
1
Text
Keys Pressed
Name
Label1
BorderStyle
1
Text
Keys Released
Name
Label2
BorderStyle
1
Text
Keys Code
Name
Label3
Alignment
1
харгалзах
шинжүүдийг
Label
Text
BorderStyle
1
Name
LblKeyDown
Alignment
1
BorderStyle
1
Name
LblKeycode
Text
0
Name
TxtBox
MultiLine
True
Text ScrollBars
2
2. Энэ процедур нь txtBox_keyDown ба txtBox_keyUp үзэгдлүүдийг дуудах тул формын ерөнхий зарлалтын хэсэгт дараах кодыг бичнэ. Option Explicit Private Const cAppTitle = “Keyboard Prohect” Private Sub displaySpecialKeyStatus(Shift As Integer) lblShift.Visible = Shift And vbShiftMask lblAlt.Visible = Shift And vbAltMask lblCtrl.Visible = Shift And vbCtrlMask End Sub 10
Дарагдсан товчны дугаар ба кодыг дэлгэцэнд харуулах зорилготойгоор txtBox_KeyDown үзэгдэл дээр дараах кодыг бичнэ: Private Sub txtBox_KeyDown(KeyCode As Integer, Shift As Integer) Static IngKeysPressed As Long IngKeysPressed = IngKeysPressed + 1 lblKeyDown.Text = Format$(IngKeysPressed, “########0”) lblKeyCode.Text = Hex$(KeyCode) DisplaySpecialKeyStatus Shift End Sub
10
Суллагдсан
товчны
дугаарыг
дэлгэцэнд
харуулах
зорилготойгоор
txtBox_KeyUp үзэгдэл дээр дараах кодыг бичнэ: Private Sub txtBox_KeyUp(KeyCode As Integer, Shift As Integer) Static IngKeysReleased As Long IngKeysReleased = IngKeysReleased + 1 lblKeyUp.Text = Format$(IngKeysReleased, “########0”) DisplaySpecialKeyStatus Shift End Sub
10
txtBox хайрцаганд байх тэмдэгт бүрийг том тэмдэгтэд хөрвүүлэх зорилготойгоор txtBox_KeyPress үзэгдэл дээр дараах кодыг бичнэ:
Private Sub txtBox_KeyPress(KeyAscii As Integer) Dim sCharPressed As String If chkUpper.Value = vbChecked Then sCharPressed = Ucase$(Chr$(KeyAscii)) KeyAscii = Ascii(sCharPressed) End If End Sub 6. Фокус тодорхойлж өгөх зорилготойгоор ChkUpper_Click үзэгдэл дээр дараах кодыг бичнэ: Private Sub chkUpper_Click() txtBox.SetFocus End Sub 7. textBox-г цэвэрлэх зорилготойгоор cmdclear_Click үзэгдэл дээр дараах кодыг бичнэ: Private Sub cmdClear_Click() txtBox.Text = “” txtBox.SetFocus End Sub 8. Текстыг NotePad руу илгээх зорилготойгоор CmdSend_Click үзэгдэл дээр дараах кодыг бичнэ: Private Sub cmdSend_Click() On Error GoTo Load_Notepad AppActivate “Untitled – Notepad” On Error GoTo 0 SendKeys “%{}x” SendKeys txtBox.Text, True Exit Sub Load_Notepad: Shell(“Notepad.exe”) Resume End Sub 9. cmdExit_Click үзэгдэл дээр код нь програмыг дуусгаж хаана: Private Sub cmdExit_Click() Unload Me End Sub Private Sub Form_Load() Me.Text = cAppTitle End Sub
СЕМИНАР 6.3. Clipboard прожект Зорилго: Цэс үүсгэсэн програмын Edit цэсний командуудыг хэрхэн байгуулах аргачлалыг авч үзнэ. Формод
10
удирдах
элементүүдийг
байрлуулан
харгалзах
шинжүүдийг
тодорхойлъё. Объект Form
PictureBox
TextBox
CommandButton
CommandButton
Shape
Shape
Шинж
Утга
BorderStyle
3
Text
Clipboard
AutoReDraw
True
Name
Picture1
Picture
bmp
Name
Text1
MultiLine
True
Name
CmdClearClipboard
Text
Clear Clipboard
Name
CmdClearPicture
Text
Clear Picture
BorderColr
Palette &H00C0C0C0
BorderWidth
7
Name
ShpPicture
Visible
False
BorderColr
Palette &H00C0C0C0
BorderWidth
7
Name
ShpText
Visible
False
2. Clipboard объектын цэсний системийн параметрүүдийг тодорхойлъё Нэр
Харагдах нэр
Шинж
Утга
MnuFile
&File
MnuExit
E&xit
MnuBarEdit
&Edit
MnuEdit
Cu&t
Index
0
MnuEdit
&Copy
Index
1
MnuEdit
&Paste
Index
2
10
cmdClearPicture_Click үзэгдлээс дуудагдахын тулд формын зарлалтын ерөнхий хэсэгт дараах кодыг бичнэ. Option Explicit Private Const cAppTitle = “Clipboard Project”
Private Function AskYN(strQuestion As String) As Integer AskYN
=
MsgBox(strQuestion,
vbYesNo
+
vbExclamation,
cAppTile) End Function cmdClearClipboard_Click() үзэгдэл дээр дараах кодыг бичнэ. Хэрэглэгч
10
энэ товчийг дарахад Clipboard-д байгаа бүх текст болон график мэдээллийг устгана. Private Sub cmdClearClipboard_Click() Clipboard.Clear „Clear the Clipboard of all data End Sub cmdClearPicture_Click үзэгдэлд дараах кодыг бичнэ.
10
Private Sub cmdClearPOicture_Click() If vbYes = AskYN(“Clear Picture?”) Then Picture1.Picture = LoadPicture() End If End Sub 6. Энэ үзэгдэл нь Windows-ийн Clipboard програмыг идэвхтэй болгох үзэгдэл бөгөөд Clipboard-ийн талбайн тухайн агуулгыг харуулахын тулд Form_Load үзэгдэл дээр дараах кодыг бичнэ. Private Sub Form_Load() On Error Resume Next Me.Text = cAppTitle AppActivate “Clipbook Viewer” Dim iResult As Integer If Err>0 Then iResult = Shell(“CLIPBRD.EXE”, 1) End Sub 7. Энэ нь Edit цэсний шинжийг тодорхойлох ба Clipboard-ийн хамаарах командуудыг идэвхжүүлэхийн тулд MnuBarEdit_Click үзэгдэл дээр дарах кодыг бичнэ. Private Sub mnuBarEdit_Click() mnuEdit(0).Enabled = False mnuEdit(1).Enabled = False mnuEdit(2).Enabled = False If TypeOfScreen.ActiveControl Is TextBox Then If Text1.SelText <> “” Then mnuEdit(0).Enabled = True mnuEdit(1).Enabled = True End If If Clipboard.GetFormat(vbCFText) Then
mnuEdit(2).Enabled = True End If ElseIf TypeOfScreen.ActiveControl Is PictureBox Then mnuEdit(0).Enabled = True mnuEdit(1).Enabled = True If Clipboard.GetFormat(vbCFBitmap) Then mnuEdit(2).Enabled = True End If End If End Sub 8. Хуулах, зөөх, байрлуулах функцуудыг агуулахын тулд MnuEdit_Click үзэгдэл дээр дараах кодыг бичнэ. Private Sub mnuEdit_Click(Index As Integer) Select Case Index Case 0 „****************** Cut If TypeOfScreen.ActiveControl Is TextBox Then Clipboard.SetText Text1.SelText Text1.SelText = “” ElseIf TypeOfScreen.ActiveControl Is PictureBox Then Clipboard.SetData Picture1.Picture, vbCFBitmap Picture1.Picture = LoadPicture(“”) End If Case 1 „****************** Copy If TypeOfScreen.ActiveControl Is TextBox Then Clipboard.SetText Text1.SelText ElseIf
TypeOfScreen.ActiveControl
Is
PictureBox
Then Clipboard.SetData Picture1.Picture, vbCFBitmap End If Case 2 „****************** Cut If TypeOfScreen.ActiveControl Is TextBox Then If Clipboard.GetFormat(vbCFText) = True Then Text1.SelText = Clipboard.GetText(vbCFText) End If ElseIf TypeOfScreen.ActiveControl Is PictureBox Then If Clipboard.GetFormat(vbCFBitmap) = True Then Picture1.Picture = Clipboard.GetData(vbCFBitmap) End If End If
End Select End Sub 9. MnuExit-ийн код нь програмыг дуусгана. Private Sub mnuExit_Click() Unload Me End Sub 10. cmdClearPicture_Click үзэгдлийн кодыг дуудаж ажиллахаар хийгдэхийн тулд Picture1_DblClick үзэгдэлд дараах кодыг бичнэ. Private Sub Picture1_DblClick() cmdClearPicture_Click End Sub 11. GotPicture, LostFocus үзэгдлүүдэд дараах кодыг бичнэ. Private Sub Picture1_GotFocus() shapPicture.Visible = True End Sub Private Sub Picture1_LostFocus() shapPicture.Visible = False End Sub Private Sub Text1_GotFocus() shapPicture.Visible = True End Sub Private
Sub
Form_QueryUnload(Cancel
As
Integer,
UnloadMode
As
Integer) If
UnloadMode
<>
vbAppWindows
And
UnloadMode
<>
vbAppTaskManager Then If vbNo = AskYN(“Quit so soon?”) Then Cancel = True End If End If End Sub
Дүгнэлт: Энэ прожектын жишээ програм нь Windows орчны Clipboard-аас текст ба график мэдээллийг хуулах програм юм. Form_Load үзэгдлээр Clipboard програм идэвхжин ажиллана.