ProjectHook Object

Instantiated whenever a project is opened, providing programmatic access to project events.

ProjectHook

Remarks

A ProjectHook object is a Visual FoxPro base class that is instantiated by default whenever a project is opened. (You can include the NOPROJECTHOOK clause in CREATE PROJECT and MODIFY PROJECT to prevent a ProjectHook object from being instantiated for the project.)

The ProjectHook object allows programmatic access to events that occur in a project. For example, you can execute code whenever a file is added to a project. Note that you can specify a default project hook class for new projects in the Projects tab, of the Options dialog box or you can specify a default project hook class for an individual project in the Project Information dialog box. At runtime, you can use the ProjectHook property to specify a project hook class for a project as in the following example:

MODIFY PROJECT MyProject
_VFP.Projects('MyProject.pjx').ProjectHook = ;
   NewObject('MyProjectHook', 'MyClass.vcx')

A ProjectHook base class can be created with CREATE CLASS, CREATEOBJECT( ), or NEWOBJECT( ).

For more information about projects, see Project Manager Hooks.

See Also

Reference

ProjectHook Object Properties, Methods, and Events
CREATE CLASS Command
CREATEOBJECT( ) Function
File Object (Visual FoxPro)
Files Collection (Visual FoxPro)
NEWOBJECT( ) Function
ProjectHook Property
Projects Collection (Visual FoxPro)
Project Object (Visual FoxPro)
Server Object
Servers Collection

Other Resources

Objects, Collections, and Classes