Урок 2 "Концепцията за метод във Visual Basic"

Урок 2 „Концепцията за метод във Visual Basic, работа с някои методи и вградени VB функции“

В урока се дава толкова важна концепция за обектно-ориентираното програмиране като метод, като се използват практически примери, възможностите за използване на методите MOVE, PRINT, CLS, функциите QBColor, TAB, LoadPicture се обсъждат, някои свойства на формата се обсъждат подробно и се обобщава работата с формата в два урока.

1. Концепцията за метод във Visual Basic

Вече сте съставили няколко процедури и сте получили известна представа за тяхната цел и работа. В допълнение към процедурите, които пишете или ще напишете сами, Visual Basic ви предоставя голям брой вградени процедури и функции (функцията е специален клас процедури, които връщат стойности на аргументи). Тези процедури и функции са описани в системата за помощ или документацията на системата за програмиране. Постепенно ще се запознаем с някои от тях.

Процедурите и функциите са неразделна част от всеки език за програмиране от десетилетия. Едва сравнително наскоро, когато се появиха езици, които поддържат обектно-ориентирано програмиране (обектно-ориентирано програмиране), бяха въведени специални видове процедури и функции, наречени методи. Методите „работят“ като процедури и функции, но принадлежат към конкретни обекти, точно като свойствата.

За да извикате метод, трябва да посочите името на обекта, последвано от името на метода, разделено с точка.

Методите на обекта определят задачите, които обектът може да изпълнява.

Например във Visual Basic всички обекти, които могат да бъдат записани, имат метод PRINT. Например, за да покажете низа „Hello“ във формуляра frmMyForm, можете да напишете следния код:

При използване на методачесто е допустимо да се пропусне името на обекта. И тогава Visual Basic сам избира обекта, към който се прилага методът - обикновено за такъв се счита активната форма.

Тогава за нашия пример можем да напишем:

Някои методи са предоставени за почти всички типове обекти, докато други са по-специфични. Методът Print например е наличен само за няколко обекта, като формуляри и принтер.

Методът Move е предназначен за преместване на съответния обект. Форматът на метода е както следва:

където обект е името на обекта,

ляво - лявата координата на горния ляв ъгъл, към който се премества обектът (изисква се координата),

top - горната координата на горния ляв ъгъл на обекта, към който обектът е преместен (координатата не е задължителна),

width - новата ширина на обекта (по избор),

височина - новата височина на обекта (по избор).

3. Модифициране на проекта prjMoveMyForm с помощта на метода Move

Вашата задача е да създадете проект, който да премести формуляра с помощта на командни бутони в съответните ъгли на екрана с помощта на метода Move. Задачата е подобна на задачата от предишния урок, но начинът за решаването й е различен.

Можете да изберете да не преработвате графичния потребителски интерфейс. Той ще си остане същият. Отворете своя проект prjMoveMyForm и го променете. За да направите това, ще трябва да промените четири кода за всеки команден бутон на събитието Click. Нека съставим кода за бутона cmdDownLeft. Това е долният ляв бутон. Формата след щракване върху нея с мишката трябва да се премести в долния ляв ъгъл на екрана. Стойността на свойството Left на формуляра трябва да стане нула, а стойността на свойството Top : Screen.Height трябва да бъде frmMyForm.Height. Кодът ще изглежда така:

Частен субcmd.DownLeft_Click()

frmMyForm.Move 0, Screen.Height – frmMyForm.Height

Добавете сами следните кодове.

Частен под cmd.DownRight_Click()

Частен под cmd.UpLeft_Click()

Частен под cmd.UpRight_Click()

Оставете останалите процедури и свойства както в проекта от предишния урок или променете, както желаете, за да направите проекта по-интересен.

Частен под cmd.DownLeft_Click()

„FrmMyForm.Top = Screen.Height – frmMyForm.Height

FrmMyForm.Move 0, Screen.Height – frmMyForm.Height

4. Свойства и методи за отпечатване на текст върху формуляр

Нека се запознаем и поработим с още няколко свойства на формата.

BackColor - цвят на фона. Когато го изберете от списъка със свойства в прозореца със свойства, ще видите стойността му по подразбиране: &H80000005&. Можете да изберете всеки друг от палитрата, като щракнете върху съответния цвят.

Fore Color - основният цвят. Това свойство определя цвета на текста или графиките, поставени на преден план. Всички изрази за печат извеждат текст в цвета, определен в това свойство.

Цветовете могат да се задават в код. Един от най-лесните начини е да използвате функцията QB Color. Следва таблица с цветове и стойности за функцията QB Color.