IBM Lotus Symphony
|
Келесі Lotus® Symphony™ Basic бағдарламасындағы іс реттері мен іс әрекеттердің негізгі пайлануын түсіндіреді.
![]() |
Жаңа модульді жасаған кезіңізде, Lotus Symphony Basic бағдарламасы автоматты түде "Негізгі" деп аталған SUB мәнін кірістіреді. Бұл әдепкі атау ретімен немесе Lotus Symphony Basic жобасының орнымен басталатын ешқандай амалы жоқ. Сіз сонымен қатар бұл SUB мәнін қауіпсіз қайта атай аласыз. |
Іс реттері (SUBS) және функциялар (FUNCTIONS) бағдарламаны логикалық бөліктерге бөліп құрылған алдын ала қарау бетін сақтауыңызға көмек береді.
Іс реттерінің және функциялараныңы бір артықшылығы ол, тапсырма құрамдастарын қамтитын бағдарламаны бір рет баптаған соң, бұл кодты басқа жобада пайдалана аласыз.
Айырмашылықтар екеуінде де іс реттерінде және функцияларда басылады. SUB немесе FUNCTION мәні параметрлерді күту үшін шығарылуы керек:
Түр ретіндегі SUB SubName( Parameter1, Түр ретіндегі Parameter2,...)
Бағдарлама коды
АЯҚТАЛУ ІШКІ ЭЛЕМЕНТІ
SUB мәні келесі синтаксисті пайдаланып шақыртылған:
SubName(Value1, Value2,...)
SUB мәніне жіберілген параметрлер SUB шығарылымындағы сол көрсетілгендерге қиыстырылуы керек.
Соған ұқсас процесс FUNCTIONS мәніне қолданылады. Қосымша, функциялар әрқашан функция нәтижесіне қайтарылады. Функцияның нәтижесі қайтару мәнін функция атына тағайындап анықталады:
FUNCTION FunctionName(Түр ретіндегі Parameter1, Түр ретіндегі Parameter2,...) Түр ретіндегі
Бағдарлама коды
FunctionName=Result
Аяқталу функциясы
FUNCTION мәні келесі синтаксисті пайдаланып шақыртылған:
Айырмашылық=FunctionName(Parameter1, Parameter2,...)
![]() |
Іс ретін немесе функцияны шақырту үшін толық мамандандырылған атты пайдаланы аласыз: Кітапхана.Модуль.Макро() Мысалы, Автомәтін макроны Gimmicks кітапханасынан шақырту үшін, келесі пәрменді пайдаланыңыз: Gimmicks.Автомәтін.Негізгі мән() |
Параметрлер SUB не FUNCTION мәніне сілтеме немесе мән арқылы жіберіледі. Көрсетілмеген болса, параметр сілтеме арқылы әрқашан жіберіледі. Яғни SUB немесе FUNCTION мәні параметрді алып, оның мәнін оқи және өзгерте алады.
Егер сіз параметрді мән арқылы жібергіңіз келсе, SUB немесе FUNCTION мәнді шақыртқан кезіңізде параметрдің алдында "ByVal" негізгі сөзді кірістіріңіз, мысалы:
Нәтиже = Функция( ByVal Параметр)
Бұл жағдайда, параметрдің түпнегізгі мазмұны ол параметрдің өзін емес мәнді алғалы бері FUNCTION мәні арқылы өзгертілмейді.
SUB немесе FUNCTION мәні ішінде анықталған айырмашылық, тек іс реті шыққанға дейін жарамды болып қалады. Бұл "локалды" айырмашылық ретінде танылған. Көптеген жағдайда, барлық іс реттерінде, барлық кітапханалардың әрбір модулінде немесе SUB не FUNCTION мәні шыққан соң сізге жарамды болатын айырмашылық қажет.
GLOBAL VarName As TYPENAME
Айырмашылық Lotus Symphony сеансы жалғасқанға дейін жарамды.
PUBLIC VarName As TYPENAME
Айырмашылық барлық модульдерде жарамды.
PRIVATE VarName As TYPENAME
Айырмашылық осы модульде ғана жарамды.
DIM VarName As TYPENAME
Айырмашылық осы модульде ғана жарамды.
Сыйысымдылық күйін орнату(шын) арқылы модульдермен айқасып жеке болатын жеке айырмашылықтарды іске қосыңыз.
REM ***** Module1 *****
Жол ретіндегі Жек myText
Ішкі мәндік initMyText
myText = "Hello"
басып шығару "in module1 : ", myText
Аяқталу ішкі элементі
REM ***** Module2 *****
'Option Explicit
Sub demoBug
CompatibilityMode( true )
initMyText
' Қазір бос жолды қайтарады
' (немесе Нақты параметр үшін қатені үлкейтеді)
басып шығару "Қазір module2 ішіндегі : ", myText
Аяқталу ішкі элементі
STATIC VarName As TYPENAME
SUB немесе FUNCTION мәні келесі жолы енгізілгенге дейін айырмашылық өзінің мәнін қалдырады. Шығарылым SUB немесе FUNCTION мәні ішінде болуы керек.
Айырмашылықтармен, функцияның қайтару мәнінің түрін анықтау үшін, функция атынан кейін түр шығару таңбасын немесе «Басқаша ретінде» арқылы көрсетілген түрді және параметр тізімінің соңындағы қатысты негізгі сөзді қосыңыз, мысалы::
Бүтін сан ретіндегі Сөз есептеу функциясы (Жол ретіндегі WordText)