| **Navigation:**  [[templates.htm|Templates]] > [[tlrcontents.htm|Template Language Reference]] > Introduction >====== Template Types {{c6h0068.jpg|C6H0068.jpg}} ====== | [[what templates are.htm|{{btn_prev_n.gif|Previous page}}]][[tlrcontents.htm|{{btn_home_n.gif|Return to chapter overview}}]][[what templates do.htm|{{btn_next_n.gif|Next page}}]] | | || There are four main types of templates: procedure, code, control, and extension templates. ·Procedure templates (#PROCEDURE) generate procedures in an application. This is the choice you make when asked to choose the starting point for a "ToDo" procedure in the Application Generator. ·Code templates (#CODE) generate executable code into a specific embed point. The developer can only insert them at an embed point within a procedure. A list of the available code templates appears from which to choose. ·Control templates (#CONTROL) place a related set (one or more) of controls on a procedure's window and generate the executable source code into the procedure's embed points to provide the controls' standard functionality. ·Extension templates (#EXTENSION) generate executable source code into one or more embed points to add specific functionality to a procedure that is not "tied" to any window control.