አሰራር እና ተግባሮች መጠቀሚያ
የሚቀጥለው መሰረታዊ የ አሰራር እና ተግባሮች መጠቀሚያ ይገልጻል ለ LibreOffice Basic.
እርስዎ አዲስ ክፍል በሚፈጥሩ ጊዜ: LibreOffice Basic ራሱ በራሱ ያስገባል ንዑስ የሚባል "ዋናው": ይህ ነባር ስም ምንም ጉዳይ የለውም ከ ደንቡ ጋር ወይንም ከ ማስጀመሪያ ነጥብ ጋር በ LibreOffice Basic እቅድ: እርስዎ እንዲሁም በ ጥንቃቄ መሰየም ይችላሉ እንደገና መሰየም ይህን ንዑስ
አንዳንድ ገደቦች ይፈጸማሉ ለ ስሞች በ እርስዎ የ ሕዝብ ተለዋዋጭ ውስጥ: ንዑሶች እና ተግባሮች: እርስዎ ተመሳሳይ ስም መጠቀም የለብዎትም እንደ አንዱ ክፍል ተመሳሳያ መጻህፍት ቤት
አሰራር (ንዑስ) እና ተግባሮች (ተግባሮች) እርስዎን ይረዳዎታል ለ ማስተዳደር: ለ ማደራጀት ባጠቃላይ በ መለያየት በ ፕሮግራም ወደ ሎጂካል አካል
የ አሰራሮች እና ተግባሮች አንዱ ጥቅም: አንድ ጊዜ የ ፕሮግራም ኮድ ከፈጠሩ የ ስራ አካላቶችን የያዘ: እርስዎ ኮዱን ለ ሌላ ፕሮግራም ሊጠቀሙበት ይችላሉ
ተለዋዋጮችን ወደ አሰራሮች ማስተላለፊያ (ንዑስ) እና ተግባሮች (ተግባር)
ተለዋዋጮችን ወደ አሰራሮች ማስተላለፊያ ለ ሁለቱም አሰራሮች እና ተግባሮች: የ ንዑስ ወይንም ተግባር መገለጽ አለበት ደንቦችን ለማግኘት:
Sub SubName(Parameter1 As Type, Parameter2 As Type,...)
የ ፕሮግራም ኮድ
End Sub
The SUB is called using the following syntax:
SubName(Value1, Value2,...)
ወደ ንዑስ የሚተላለፉት ደንቦች በ ንዑስ ውስጥ በ ተገለጸው ልክ መሆን አለባቸው
ተመሳሳይ ሂደት ይፈጸማል ለ ተግባሮች: በተጨማሪ: ተግባሮች ሁል ጊዜ የ ተግባር ውጤት ይመላሳሉ: የ ተግባር ውጤት የሚገለጸው በ መመደብ ነው የ ዋጋ መልስ ለ ተግባር ስም:
Function FunctionName(Parameter1 As Type, Parameter2 As Type,...) As Type
የ ፕሮግራም ኮድ
FunctionName=Result
End Function
ተግባር የሚጠራው የሚቀጥለውን አገባብ በ መጠቀም ነው:
Variable=FunctionName(Parameter1, Parameter2,...)
እርስዎ እንዲሁም መጠቀም ይችላሉ የ ሂደት ወይንም ተግባር የሚያሟላ ስም:
Library.Module.Macro()
ለምሳሌ: ለ መጥራት የ Autotext macro from the Gimmicks library, የሚቀጥለውን ትእዛዝ ይጠቀሙ:
Gimmicks.AutoText.Main()
ተለዋዋጮች ማስተላለፊያ በ ዋጋ ወይንም ማመሳከሪያ
ተለዋዋጮች ማስተላለፍ ይቻላል ወደ ንዑሱ ወይንም ተግባር በ አንዱ በ ማመሳከሪያ ወይንም በ ዋጋ: ካልተገለጸ በስተቀር: ደንብ ሁል ጊዜ የሚተላለፈው በ ማመሳከሪያ ነው: ይህ ማለት ንዑሱ ወይንም ተግባር ደንብ የሚያገኘው እና የሚያነበው እና ዋጋ የሚያሻሽለው
እርስዎ ደንብ ማስተላለፍ ከፈለጉ በ ዋጋ ያስገቡ ቁልፍ ቃል "በ ዋጋ" ከ ደንቡ ፊት ለፊት እርስዎ ንዑስ ወይንም ተግባር በሚጠሩ ጊዜ: ለምሳሌ:
ውጤት = ተግባር(በ ዋጋ ደንብ)
ስለዚህ የ ደንብ ዋናው ይዞታ አይሻሻልም በ ተግባር ስለዚህ የሚያገኘው ዋጋ ነው እና ደንብ አይደለም
የ ተለዋዋጮች ክልል
ተለዋዋጭ የ ተገለጸ በ ንዑስ ወይንም ተግባር ውስጥ: ዋጋ የሚኖረው ከ አሰራሩ እስኪወጡ ድረስ ነው: ይህ የ "አካባቢ" ተላዋዋጭ ይባላል: በ በርካታ ጊዜ እርስዎ ተለዋዋጭ ዋጋ እንዲኖረው ያስፈልጋል ለ ሁሉም አሰራር: በ ሁሉም መጻህፍት ቤት ክፍል ውስጥ: ወይንም ንዑስ ወይንም ተግባር ከ ወጣ በኋላ
ተለዋዋጭ መግለጫ ከ ንዑስ ወይንም ተግባር ውጪ
አለም አቀፍ ተለዋዋጭ ስም እንደ አይነት ስም
ተለዋዋጭ ዋጋ ይኖረዋል እስከ የ LibreOffice ክፍለ ጊዜው እስካልጠፋ ድረስ
የ ሕዝብ ተለዋዋጭ ስም እንደ አይነት ስም
ይህ ተለዋውጭ ዋጋ የሚኖረው ለ ሁሉም ክፍሎች ነው
የ ግል ተለዋዋጭ ስም እንደ አይነት ስም
ይህ ተለዋውጭ ዋጋ የሚኖረው ለ አሁኑ ክፍል ብቻ ነው
የ ማፍዘዣ ተለዋዋጭ ስም እንደ አይነት ስም
ይህ ተለዋውጭ ዋጋ የሚኖረው ለ አሁኑ ክፍል ብቻ ነው
ምሳሌዎች ለ ግል ተለዋዋጭ
ማስገደጃ የ ግል ተለዋዋጭ የ ግል እንዲሆን ከ ክፍሎች ባሻገር በ ማሰናጃ ተስማሚ ክፍል ውስጥ (እውነት)
' ***** Module1 *****
Private myText As String
Sub initMyText
myText = "Hello"
Print "In module1 : ", myText
End Sub
' ***** Module2 *****
'Option Explicit
Sub demoBug
CompatibilityMode( true )
initMyText
' Now returns empty string
' (or raises error for Option Explicit)
Print "Now in module2 : ", myText
End Sub
ከ ንዑስ ወይንም ተግባር ከ ወጡ በኋላ የ ተለዋዋጭ ይዞታ ማስቀመጫ
Static VarName As TYPENAME
ተለዋዋጭ ዋጋ ያቆያል ሌላ ዋጋ በ ተግባር ወይንም በ ንዑስ እስከሚገባ ድረስ: መግለጫው ከ ንዑስ ወይንም ከ ተግባር ውስጥ መውጣት አለበት
የሚመልሰውን የ ዋጋ አይነት ለ ተግባር መወሰኛ
በ ተለዋዋጭ ውስጥ የ አይነት-መግለጫ ባህሪ ይካተታል ከ ተግባር ስም በኋላ: ወይንም የ ተጠቆመው አይነት "እንደ" እና ተመሳሳይ ቁልፍ ቃል ከ ደንብ ዝርዝር መጨረሻ በኩል ለ መግለጽ የ ተግባር አይነት ዋጋ ይመላሳል: ለምሳሌ:
Function WordCount(WordText As String) As Integer