VB5

Page 1

ЛЕКЦ 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 програм идэвхжин ажиллана.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.