አሰራር እና ተግባሮች መጠቀሚያ

የሚቀጥለው መሰረታዊ የ አሰራር እና ተግባሮች መጠቀሚያ ይገልጻል ለ 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 rises error for Option Explicit)

    Print "Now in module2 : ", myText

End Sub

ከ ንዑስ ወይንም ተግባር ከ ወጡ በኋላ የ ተለዋዋጭ ይዞታ ማስቀመጫ

Static VarName As TYPENAME

ተለዋዋጭ ዋጋ ያቆያል ሌላ ዋጋ በ ተግባር ወይንም በ ንዑስ እስከሚገባ ድረስ: መግለጫው ከ ንዑስ ወይንም ከ ተግባር ውስጥ መውጣት አለበት

የሚመልሰውን የ ዋጋ አይነት ለ ተግባር መወሰኛ

በ ተለዋዋጭ ውስጥ የ አይነት-መግለጫ ባህሪ ይካተታል ከ ተግባር ስም በኋላ: ወይንም የ ተጠቆመው አይነት "እንደ" እና ተመሳሳይ ቁልፍ ቃል ከ ደንብ ዝርዝር መጨረሻ በኩል ለ መግለጽ የ ተግባር አይነት ዋጋ ይመላሳል: ለምሳሌ:

Function WordCount(WordText As String) As Integer