__interface IFormController : IUnknown

{

    Init(IWizardPageView *pView, IWizardPageContainer *pContainer);

    SetPageInfo(ISettingsProperties *pPageInfo);

 

    Validate(void);

 

    AddToGroup(int groupControlId, int controlId);

    UpdateCheckGroup(int groupControlId);

    AddValidator(int controlId, IValidator *pValidator, IControl *pCOntrol = 0);

 

    AddValidator(int controlId, LPCWSTR validatorId, LPCWSTR message, IValidator **ppValidator = nullptr);

    DisableValidation(int controlId, BOOL disable);

 

    AddField(LPCWSTR fieldName, int controlId, BOOL suppressLog, DialogControlTypes type);

    AddRadioGroup(LPCWSTR groupName, int radioControlId);

    EnableRadioGroup(LPCWSTR groupName, BOOL enable);

    InitFields(IFieldCallback *pFieldCallback = nullptr);

    SaveFields(IFieldCallback *pFieldCallback = nullptr);

    BOOL IsFieldDisabled(int controlId);

 

    InitSection(LPCWSTR key, LPCWSTR sectionCaption);

    AddSummaryItem(LPCWSTR first, LPCWSTR second);

    SuppressLogValue(LPCWSTR tsVariableName);

    SaveText(int controlId, LPCWSTR tsVariableName, LPCWSTR summaryCaption);

    LoadText(int controlId, LPCWSTR tsVariableName);

 

    void ControlEvent(WORD eventId, WORD controlId);

    BOOL IsValid(void);

 };

Related Topics

Wizard Page Interfaces
Overview
Setting up the Form
Processing Form Events
Save Form Data
Init
SetPageInfo
Validate
AddToGroup
UpdateCheckGroup
AddValidator
AddValidator
DisableValidation
AddField
AddRadioGroup
EnableRadioGroup
InitFields
SaveFields
IsFieldDisabled
InitSection
AddSummaryItem
SuppressLogValue
SaveText
LoadText
ControlEvent
IsValid