Συνάρτηση CompatibilityMode()

Η συνάρτηση CompatibilityMode() ελέγχει την κατάσταση χρόνου εκτέλεσης και επηρεάζει όλον τον εκτελούμενο κώδικα μετά την ρύθμιση ή επαναρρύθμιση της κατάστασης.

warning

Χρησιμοποιήστε αυτό το γνώρισμα με προσοχή, περιορίστε το σε καταστάσεις μετατροπής εγγράφου, παραδείγματος χάρη.


note

Το Option Compatible ενεργοποιεί τη συμβατότητα VBA σε επίπεδο αρθρώματος για τον διερμηνευτή Basic του LibreOffice.


Αυτή η συνάρτηση μπορεί να επηρεάσει ή να βοηθήσει στις παρακάτω καταστάσεις:

note

Η συνάρτηση CompatibilityMode() μπορεί να είναι απαραίτητη κατά την επαναταξινόμηση σε καταστάσεις μεταγλωττιστή Option Compatible ή Option VBASupport.


Σύνταξη:

CompatibilityMode(True | False)

Παράδειγμα:

Με δεδομένο κενό κατάλογο NOT στο file:///home/me/Test


        Sub RemoveDir
            CompatibilityMode( true )
            RmDir( "file:///home/me/Test" )
        End Sub
   

With CompatibilityMode( true ) the program results in an error, otherwise the Test directory and all its content is deleted.

Παράδειγμα:

Modifying Dir behavior


    Sub VBADirCommand
        CompatibilityMode( true )   ' Shows also normal files
        Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
        Total$ = ""
        While Entry$ <> ""
            Total$ = Total$ + Entry$ + Chr$(13)
            Entry$ = Dir
        Wend
        MsgBox Total$
    End Sub
    

Refer to Identifying the Operating System and Getting Session Information for Option Compatible simple examples, or Access2Base shared Basic library for other class examples making use of Option Compatible compiler mode.

Variables scope modification in Using Procedures and Functions with CompatibilityMode() function.