Składniki sekcji Automated


Składniki zautomatyzowane mają widoczność taką jak składniki publiczne. Różnica polega na tym, że dla składników zautomatyzowanych generowana jest informacja o typie automatyzacji (wymagana dla serwerów automatyzacji - Automation servers). Składniki zautomatyzowane zwykle pojawiają się tylko w klasach pochodzących od klasy TAutoObjects z modułu OleAuto. Ten moduł i słowo kluczowe automated, są utrzymywane w celach wstecznej kompatybilności. Klasa TAutoObject z modułu ComObj nie używa słowa kluczowego automated.

Do metod i właściwości zadeklarowanych jako zautomatyzowane odnoszą się następujące ograniczenia:

Deklaracje zautomatyzowanych metod lub właściwości mogą zawierać dyrektywę dispid, która musi następować po stałej typu integer, specyfikującej identyfikator automatyzacji wysyłania "ID" dla składnika. W przeciwnym razie Kompilator samoczynnie przypisze składnikowi identyfikator ID, który będzie większy niż największy ID użyty przez jakąkolwiek metodę lub właściwość w klasie i jej przodkach. Specyfikowanie już użytego ID spowoduje błąd.