Project – Add Form командасын беру керек. «Add Form» терезесі көрінеді. Терезенің Ашу түймесі шертілген кезде, жаңа форма көрініп, атауы Project1 терезесінің Forms бумасына кірістіріліп қойылады. Form1 терезесін қайта белсендіру үшін тақырыбын бір шертсе болғаны.
Қасиеттер терезесі
Қасиет (сипаттама) – айнымалылардың ерекше типі. Ол объект үшін пайдаланылатын түрлі мүмкіндіктердің сипаттамалары. Яғни, қасиеттер объектінің ағымдық күйін анықтайды, мысалы: объектіге атау беру, түсін өзгерту, объект үстіне мәтін жазу, жазылатын мәтіннің шрифті мен өлшемін өзгерту, т.б. Олар объект қасиетін орнату не қасиетке мән беру (меншіктеу) делінеді. Әр объектінің қасиеттер терезесі бар. Терезенің сол жақ бөлігінде барлық қасиет атаулары, оң бөлігінде олардың мәндері жазылып қойылған. Мысалы, форманың қасиеттері 1.4-суретте көрсетілген.
1.4-сурет. Форма қасиеттері терезесі
Ондағы:
Name (атау) – объект атауы. Ол – Visual Basic объектілерінің ең негізгі қасиеттерінің бірі. VB жұмыс істеуі кезінде объектіні осы атау бойынша ажыратып таниды. VB’тің формаға автоматты түрде берілген атауын (Form1) өзгертіп, басқа атау беруге болады. Форманың іс - әрекеті атауынан белгілі болуы үшін атауды мазмұнға сай етіп енгізіп, алдына frm (form) қосымшасын (префиксін) тіркеп қойған жөн, мысалы, форма квадрат теңдеуді шешуге пайдаланылатын болса, «Form1» мәнінің орнына frmKvtendeu атауын енгізу. Ол үшін қасиет атын (Name) тандап, мәнін (Form1) екі рет шерту керек. Курсор мән алдына орналастырылып қойылады. Мәнді Del клавиші арқылы өшіріп, жаңа мәнді клавиатура арқылы теріп алса болғаны.
Ескерту. Қасиеттің автоматты түрде орнатылған мәндері бірнеше болуы да ықтимал. Бұл кезде мәндер жолының оң жағына тілсызық түймесі орнатылып қойылады. Оны ашып, көрінген тізімнен қажеттісін тандау керек.
Borderstyle (Жиек стилі) қасиеті форманың жиек қасиеттерін орнатады. Мысалы, оның оң жағындағы тілсызық түймесін шертіп, тізімді ашқан соң 2-Sizable мәні орнатылса, форманың өлшемін өзгертуге болады (size - өлшем), 0-None мәні орнатылса, форма өлшемін өзгерту мүмкін емес (none – ешқандай).
Caption (Тақырып, бетіне жазу) - форма терезесінің тақырыбына енгізілетін мәтінді орнату қасиеті. Алғашқы кезде қасиеттер терезесінде тақырып үшін Form1 сөзі енгізіліп қойылған. Оны «Redactor» не басқа тақырыпқа алмастыру қиын емес. Бұл кезде форма тақырыбы да осы сөзге алмастырылады. (Қасиет мәні енгізілген соң КҚ клавишін басып қойған жөн.)
Font қасиеті екі рет шертілген кезде формада пайдалануға болатын әдеттегідей Шрифт терезесі көрінеді (1.5-сурет).
1.5-сурет. Шрифт терезесі
Терезеден қажетті шрифті, оның пішіні мен өлшемін тандап, ОК түймесін шерту жеткілікті. (Шрифті Caption қасиетіне мән енгізуден бұрын тандау керек).
Window State қасиетінің мәні үшін 2 – maximized қатары таңдалып, форма іске қосылған кезде ол толық экрандық етіледі. т.б.
Объект қасиетін іске қосу режимінде программалық код ішінде орнату да мүмкін.
Жалпы, бір қасиеттің мағынасымен (мазмұнымен) танысу үшін оны қасиеттер терезесінде тандап, F1 клавишін басу арқылы анықтаманы шақыру керек. VB’те анықтамалар ағылшын тілінде жазылып қойылған. Ол түсініксіз болса, экранда орысша аудармасын көрсететін «Сократ 97» сияқты программаны пайдалануға болады. (Мұндай программа компьютерге орнатылса, оны пайдалану қиын емес).
Экранда қасиеттер терезесі көрінбесе, оны шығару үшін View – Properties Window командасын беру жеткілікті.
Ескерту. Объектіні оң түймемен шерткен кезде, экранда контексті мәзір көрінеді. Оның Proporties қатарын таңдап, объектінің қасиеттер терезесін ашу да мүмкін.
Қасиеттер терезесі тақырыбының төменінде көрінген өрістің тілсызық түймесін шертіп, объектілер тізімін шығаруға да болады.
Элементтер панелі
VB қосымшалары көбінесе формада орнатылған басқару элементтері деп аталатын объектілер негізінде дайындалады. Басқару элементтерін орнататын түймелер элементтер панеліне орналастырып қойылған (1.6-сурет). Түймені таңдап, көрсеткіш арқылы формада сәйкес объектіні қалаған форматта орнату қиын емес (элементтер панелі Access’тегіге шамалас). Түймені екі рет шерту де мүмкін. Бұл кезде объект автоматты түрде формаға орналастырылады. Оны таңдау, әдеттегідей масштабтау, жылжыту не өшіруге болады.
Элементтер панеліне стандартты емес басқа түймелерді де орналастыру мүмкін (мысалы, панельге DBGrid элементін орнату тәсілі 5.4-тақырыпта көрсетілген).
Панель түймелерінің қасиеттері жеткілікті:
Name, Caption, Cancel, Default, Enabled, Visible, т.б. Әр түйменің қасиеттері объект формаға орнатылып, таңдалған кезде қасиеттер терезесінде көрінеді. Name-ге енгізілген атау бойынша VB бір объектіні екіншісінен ажырата алады. Caption қасиеті формада орнатылған объектінің ішіне жазылатын мәтінді анықтайды. Enabled, Visible қасиеттері объектіге қол жеткізуді шектеу үшін пайдаланылады. Егер Enabled мәні False’ке тең болса, объект қойылмаған күйде қалады, Visible мәні False болса, объект экранда көрінбейді, т.с.с. (Enabled-қосылу, Visible-көріну).
1.6-сурет. Элементтер панелі
1-көрсеткіш (Pointer)
2-графикалық өріс (Picture Box-сурет қорабы)
3-үстіне жазу өрісі (Label)
4-мәтіндік өріс (TextBox)
5-рамка (Frame)
6-командалық түйме (CommandButton)
7-жалауша (CheckBox)
8-ауыстырып қосқыш (OptionButton)
9-құрастырылған өріс (ComboBox)
10-тізім (ListBox)
11-жатық айналдыру белдеушесі (HScrollBox)
12-тік айналдыру белдеушесі (VScrollBox)
13-таймер (Timer)
14-дискжетектер тізімі (DriveListBox)
15-каталогтар тізімі (DirListBox)
16-файлдар тізімі (FileListBox)
17-фигура (Shape)
18-сызық (Line)
19-сурет (Image)
20-берілгендер элементі (Data)
21-OLE элементі (OLE)
1.2 Программалық код терезесі. Оқиғалар
Visual Basic – те программа дайындалатын арнайы терезе бар. Оны код терезесі деп атайды. Терезені төмендегі командалардың бірі арқылы ашу мүмкін:
View – Code командасын беру;
Проект терезесінің View Code түймесін шерту;
F7 клавишін басу;
Форма терезесінен басқару объектісін екі рет шерту. Форманы екі рет шерткен кезде, код терезесі көрінеді де (1.7-сурет), оған сәйкес процедура моделі енгізіліп қойылады.
1.7-сурет. Код терезесі
Терезеде:
Project- Form1 (Code) – терезе тақырыбы.
Form (Форма) жазылған өріске формаға енгізілген объект атаулары тізімі жазылып қойылады. Тізімді ашып көру үшін тілсызық түймесін шертсе болғаны.
Load (Жүктеу) жазылған оң жақтағы өріске таңдалған объектіге сәйкес оқиғалар тізімі енгізіледі (мысалы, формаға қатысты 30-дан аса оқиғалар бар).
Терезенің ішіне формаға байланысты End Sub (процедураны аяқтау) операторымен аяқталатын процедура моделі (үлгісі) жазылып қойылған. Оның тақырыбы:
Private
|
Sub
|
Form_Load()
|
|
|
|
1
|
2
|
3 4 5
|
Private: процедураны тек бір форма ішінде пайдаланатын етіп жариялау (Private - өзіндік, жабық).
Процедураны бірнеше формаларда пайдаланатындай етіп жариялау да мүмкін. Ол үшін Private орнына Public кілттік сөзін жазып қою жеткілікті (Public – көпшілік).
программаны процедура түрінде жариялау (Subroutine – қосалқы, процедура);
объект аты (Form);
өңделетін оқиға аты (Load);
ішіне айнымалылар (параметрлер) сипаттамалары жазылатын жақшалар (параметрлерді сипаттау қажет болмаса, олар жоғарыдағыдай бос күйінде енгізіледі).
Астын сызу белгісі ( _ ) арқылы бөлініп жазылатын Form_Load – процедура атауы деп аталады. Атау қайсы объект оқиғасы өңделетінін білдіреді. (Жалпы, VB әр типті процедура тақырыбына оқығаны өңдеуді бейнелейтін атауды енгізіп қояды).
Процедура модулі ішіне оқиғаны өңдеу командалары (процедура денесі) енгізілуі тиіс. Әр жол теріліп болған сайын КҚ (каретканы қайтару, енгізу) клавишін басу керек не Жоғарыдан төмен ( ) клавишін басуға да болады.
Жалпы, код терезесіне жазылатын процедураны оқиғаны өңдеуіш, үзілісті өңдеу процедурасы не программалық код деп атайды. Код терезесі ашылғанда оның бірінші жолында айнымалылардың сипатталуын тексеретін Option Explicit операторы көрінуі де мүмкін. Айнымалы сипатталмаған болса, ол программа жұмысын тоқтатады.
Windows-тағы сияқты Visual Basic-те программалар оқиғалар арқылы басқарылады. Мысалы, пайдаланушы программа құру үшін алдымен формаға объект орнатуы, форманы не формада орналастырылған объектіні тышқан арқылы шертуі не мәзірді таңдауы мүмкін. Оның әр іс - әрекеті оқиға шақырады. Яғни, оқиға–қосымшаның жұмыс істеуі кезінде пайда болатын нәрсе. VB’те әр оқиғаға атау беріліп қойылған. Мысалы, элементтер панелінің CommandButton түймесі арқылы формада орнатылған Command1 түймесін (объектісін) шерту Click (Басу) оқиғасын шақырады. Оқиға тек пайдаланушының іс - әрекеті арқылы шақырылмауы да ықтимал. Мысалы, жүйе қандай болмасын бір терезені жүктегенде Load оқиғасы өндіріледі.
Әр объектіге байланысты оқиғалар бірнеше болуы да мүмкін. Мысалы, формаға байланысты оқиғалардың 30-дан асатыны жоғарыда ескертіліп кетілді, олар:
Load (жүктеу);
Mouse Down (тышқан түймесін басу);
Paint (кескіндеу);
KeyPress (клавишті басу), т.б.
Таңдалған объектінің оқиғалар тізімі код терезесінің оң бөлігінде көрінетін өрістің тілсызық түймесін шерткенде шығады.
Қарапайым программа құру. InputBox,
MsgBox функциялары. Print операторы
Visual Basic’те айнымалы мәнін жадқа енгізу үшін Бейсикте пайдаланылатын Input (енгізу) операторы жоқ. Оның орнына стандартты сұхбаттық терезесі және онда мән енгізілетін өрісі бар InputBox (енгізу қорабы) функциясы қолданылады. Программада функцияны мынадай түрде жазуға болады:
< Атау > = InputBox (< атау > [ , “ < мәтін > “ ] )
мұндағы < атау > - айнымалы идентификаторы (атауы), жолдық айнымалы;
< мәтін > - InputBox функциясы терезесінің тақырып қатарына жазылатын символдар тізбегі;
Квадрат жақшалар ([, ]) – олардың ішіне ешнәрсе енгізбеуге болатынын білдіру белгісі.
Нәтижені MsgBox функциясының стандартты шығару терезесінде не формада шығару мүмкін (message – мәліметтер қорабы).
Мәнді MsgBox терезесіне шығару функциясының жазылу түрі:
MsgBox ( < атау> ) [, , “ < мәтін > “ ]
Мұндағы үтірлер арасындағы бір символдық бос орынға түйме нөмірін жазуға не жазбай бос тастап кетуге болады.
Ескерту. InputBox, MsgBox функцияларын басқа түрде (қысқаша) жазу да мүмкін. Мысалы:
x= InputBox “ < мәтін > “ ; MsgBox “ < мәтін > “
Бұлардың біріншісі енгізу терезесін шығарып, мән енгізілетін өрістің жоғарғы жағында көрсетілген орынға мәтінді енгізіп қояды. Екіншісі де шығару терезесі ішіне мәтінді енгізеді.
Мысал. х=4,6 үшін у=3х+5 функциясының мәнін табу керек.
Есепті Load оқиғасын және InputBox, MsgBox функцияларын пайдаланатын шешу тәсілі:
Ортаны ашып, форманы екі рет шерту (F7 клавишін басуға да болады). Form_Load атаулы процедура моделі енгізілген код терезесі көрінеді.
Процедура денесін енгізу:
Private Sub Form_Load( )
Dim X As Single, Y As Single
x=InputBox (x, “x=”)
y=3*x+5 : MsgBox (y), , “y=”
Достарыңызбен бөлісу: |