Pomocí této procedury lze měnit různé aspekty běhu makra. Jednotlivé direktivy se od sebe oddělují čárkou nebo mezerou.
Příklad: Rozsah platnosti zvoleného přepínače:
A-(default) | Běh makra nelze přerušit ukončením programu resp. přechodem do hlavního menu. |
A+ | Běh makra při ukončení programu resp. při přechodu do hlavního menu, bude ukončen. |
B+(default) | Povolení přerušení makra kombinací kláves /Ctrl+End/. |
B- | Zákaz přerušení makra kombinací kláves /Ctrl+End/. |
C-(default) | Při porovnání dvou řetězců se nepoužije filtr pro českou abecedu, totéž platí i pro _UpperS. |
C+ | Při porovnání dvou řetězců se použije filtr pro českou abecedu, totéž platí i pro _UpperS a objekt databázového selektoru Ins_DBString. |
F+ | Převádí real na string podle aktuální lokalizace. |
F-(default) | Převádí real na string jako Pam4 (desetinná tečka je vždy '.'). |
S-(default) | Při sčítání řetězců se nekontroluje jejich délka. Je-li výsledná délka větší než 255, bude řetězec zarovnán na 255. |
S+ | Při sčítání řetězců se kontroluje jejich délka. Je-li výsledná délka větší než 255, skončí makro chybou. |
U+(default) | V proceduře SSort a funkci _SFindStr bude před porovnáním řetězců provedeno _UpperS. |
U- | V proceduře SSort a funkci _SFindStr nebude před porovnáním řetězců provedeno _UpperS. |
I-(default) | Nekontroluje přiřazení typu REAL do celého čísla. |
I+ | Kontroluje přiřazení typu REAL do celého čísla a nepovolí ho. Je potřeba přetypovat typ REAL funkcí _Int |
Z-(default) | Při sčítání řetězců a jejich přiřazování do typu StringZ, jestliže výsledná délka bude větší než 255, bude přiřazenou pouze prvních 254 znaků (255 pozice bude 0)! |
Z+ | Při sčítání řetězců a jejich přiřazování do typu StringZ, jestliže výsledná délka bude větší než 255, bude přiřazovaný řetězec automaticky převeden na StringZ. |
N+ (default) |
Pro makro dialogy bude použit font: Flux nebo Courier New nebo Courier. |
N- | Pro makro dialogy bude použit font: MS Sans Serif. |
O+ | Data úvazku mapovaná do společného zaměstnance budou čtena z pracovního poměru - tak to bylo před doplněním zaměstnance. |
O- (default) |
Data úvazku mapovaná do společného zaměstnance budou čtena ze zaměstnance. |
Příklad: Zákaz přerušení makra a porovnání dle české abecedy:
Switch("B-,C+")