Дипломдық ЖҰмыс 5В011100 «Информатика»



бет13/31
Дата19.10.2022
өлшемі1,6 Mb.
#153890
түріДиплом
1   ...   9   10   11   12   13   14   15   16   ...   31
Байланысты:
Махан Асел Visual basic программалау тілінде стандартты емес формаларды құру жолдарын оқытуға арналған көмекші электронды оқу құралын жетілдіру диплом жұмысы

GetBalance функциясы жабық деп сипатталған, сырт адамдарға басқалардың себебі жайында мәліметтер айқын болмау керек. Информацмияға қол жеткізуді шектеу үшін, қолданушы DisplayAccountInfo процедурасы арқылы өту керек. Бұл процедурада информацияны алудың алдында есеп шот номері және жеке индикатор Pin тексеріледі.
Қасиет
Қасиет-бұл айнымалы, кластың деректерін қайтаруға және алуға арналған. Қасиеттер де әрекеттер сияқты ашық және жабық болады. Кластың дерегінің көріну аймағында болмаған ашық қасиеттерді процедуралар қолданады. Ашық қасиеттер кластың интерфейісінің жартысын құрайды. Жабық қасиеттер интерфейіске жатпайтын информацияны сақтауға арналған. Олар кездейсоқ немесе әдейі істелген деректердің озгеруіне жол бермей кластың қалыпты жұмысын қамтамасыз етеді. Бұл деректерді ашық интерфейстің арнайы функцияларының көмегімен алуға болады.
Кластың қасиеттірімен жұмысты және Property Get, Property Let және Property Set операторларының көмегімен жүзеге асыруға болады. Property Get операторы кластың айнымалыларының мәнін алу үшін ашық интерфейс құрады. Property Let операторы қарама-қарсы әрекет орындайды-ол кластың айнымалысының мәнін береді. Property Set операторы объектіні сілтеме арқылы береді. Мұндай әрекет, егер класс модулі ішкі элементпен тікелей жұмыс істегенде керек болады. Қасиет сондай-ақ кластың дерегінде ашық деп жариялай отырып құруға болады. Property Get және Property Let операторлары класс қасиеті үшін қарапайым қауіпсіз модуль құруға мүмкіндік береді.
Бұл өзіміздің банкомат жайлы мысалымызға қайта оралайық. Ол жерде қасиет роліне екі талапкер бар-айнымалылар AccountNo және PIN. Енді біз классымызды қасиеттің керекті мәнін беріп және одан соң әрекет параметрсіз шақыратындай етіп қайта жасаймыз. Мысалы:
Public Account As String
Public PINNO As String
Private Function GetBalance()As Double
GetBalance=10000000
End Function
Public Function DisplayAccountInti() As Double
If AccountNO= “123456” And PINNO= “5551289” Then DisplayAccountInto= GetBalance()
End If
End Function
Property Let және Property Get операторларын қолдана отырып жасаған сол фрагмент былай болады:
Private AccountNO As String
Private PINNO As String
Private Property Let AccountNo(x As String)
AccountNo=x
End Property
Public Property Let PINNО(x As String)
PIINNO=x
End Property
Private Fuction GetBalance() As Double
GetBalance=10000000
End Fuction
Public Fuction DisplayAccountInto() As Double
If AccountNO= “123456” and PINNO= “5551289”
DisplayAccountInto= “GetBalance”
End If
End Function
Оқиға
Оқиға кластың модулінің ең қызықты бөлігін құрайды. Ол класты қосымшамен информацияны алмасуға мүмкіндік береді. Программа оқиғалар арқылы басқаларды бұл оның жұмысы пайда болған оқиғалармен анықталады. Қай уақытта шарт орындалуына тәуелді емес.
Барлық стандартты программа терезесінде көрінетін процедуралар-оқиғалар. Мысалы, Form Load процедурасы оқиға болып табылады.
Класта оқиғаны анықтау үшін модуль Public Event (General) (Description) секциясындағы кілтті сөзі қолданылады. Стинтаксисі келесі түрдегідй болады:
Public Event EvaentName(параметрлер)
Назар аударыңыз бұл жолда нақты процедура тек оқиға хабарламасы бар. Формада оқиға құру үшін келесі түрдегі синтаксис қолданылады:
PrivateWithEvents x As ClassName
Мысалы мына жол:
Private WithEvents Р As Person
Жабық Р объектісін хабарлайды, ол Person(адам) классының негізінде құрылған. Егер біздің “адамымыз” сөйлесе, класта Speak оқиғасы болатын еді. Оқиғаны хабарлағанда ең маңызды ролде WithEvents кілтті сөзі. Ол кілтті сөзсіз, ашық қасиетке және кластың әрекетіне қарайтын едіңіз, бірақ оқиға емес.
Неге оқиғаларға көп назар аударамыз? Өйткені, олар қосымша мәліметтерді белсенді сұраудан тысқары етеді. Белсенді сұрау деп, кейбір ұзындықтары нақты шарт орындағанша тексеру. Белсенді сұрау циклі процессорды зақымдап және программа жұмысын ақырындатады.
Біздің кластың негізгі концепцияларымен танысу аяқталды. Формалар, программалық модулдер және элементтер Visual Basic-те жазылған қосымшаның негізгі құраушы бөліктері.
1.2 Деректер типі

Кез келген қосымша қандай формада болмасын деректерде өңдейді. Сіз деректер қалай қолданылатынын және қандай болатынын жақсы айыра білуіңіз қажет. Бұл жерде деректер компьютер жадында қалай сақталатыны және әр түрлі типтердің, сонымен қатар айнамылылар, массивтер және тұрақтылар көмегімен қалай жұмыс істейтіні жөнініде айтылады. Сіз қандай дерек типі, нақты жағдайда керек екені, динамикалық түрде жаңа дерек құруды және тұрақтыны анықтаумен танысасыз.




Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   31




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет