يوجد نوعان من الـ Built-in :-
- Restricted built-ins
- Unrestricted built-ins
بالنبسة للـ Restricted built-ins (الـ built-ins المقيده ) فهى تؤثر فى التنقل الداخلى (و هو يحدث فى خلفية الـ Form Builder و هذا بالطبع لا نراه ) و تؤثر أيضاً فى التنقل الخارجى ( و هذا ما نراه فى الـ Form Builder ) .
و لذلك يتم استخدام الـ Restricted built-ins عندما لا تتواجد اى تنقلات داخلية ..... و من ثم فهو من الخطاء تماماً أن نستخدم الـ Restricted built-ins فى الـ
Pre ,
Post triggers لأن هذه الـ Triggers يتم أطلاقها عند التنقل من كائن لأخر .
و لكن يمكن أستدعاء الـ Restricted built-ins من الـ
When triggers المخصصه لوجهة الـ items كالـ
When-Button-Pressed و When-Checkbox-Changed ، و أيضاً يمكن أستدعاء الـ Restricted built-ins من أى
When-New-"object"-Instance triggers أو أى
key triggers .
أما بالنسبه للـ Unrestricted built-ins فهى لا تؤثر بأى شكل فى التنقل المنطقى او الفيزيائى و يمكن أستدعائها من أى Triggers .
و فى كل وصف لـ Built-in يوجد عبارة الـ
Built-In Type التى تصف اذا كان الـ
Built-in مقيد أم لا .
Restricted Built-in Subprograms