⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lnform.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:      LNFORM.HPP
//
// Description:
//
//      Class library definition for the LNForm class.
//
//===========================================================================
//
// Copyright (c) 1996-2003 Lotus Development Corporation. 
// All rights reserved.  This software is subject to the Lotus 
// Software Agreement, Restricted Rights for U.S. government users,
// and applicable export regulations.
//
//===========================================================================

#ifndef LNFORM_HPP
#define LNFORM_HPP

//
//  Class definition for LNForm:
//

class LNIMPEXPCL LNForm : public LNNote
{
friend class LNFormArray;
friend class LNFormFieldArray;

public:
    LNForm();
    LNForm( const LNForm &other );
    LNForm( const LNNote &other );

    ~LNForm();

    LNForm & operator=( const LNForm &other );
    LNForm & operator=( const LNNote &other );

    LNCLASSID GetClassID() const {return LNCLASSID_LNFORM;}

    //
    // General Form methods:
    //

    LNString GetAlias() const;
    LNSTATUS SetAlias( const LNString &alias );

    LNString GetName() const;
    LNSTATUS SetName( const LNString &name );

    LNString GetComment() const;
    LNSTATUS SetComment( const LNString &comment );

    //
    // Formula methods:
    //

    LNSTATUS GetHelpRequestFormula( LNFormula *formula ) const;
    LNSTATUS SetHelpRequestFormula( const LNFormula &formula );

    LNSTATUS GetHTMLAttributesFormula( LNFormula *formula ) const;
    LNSTATUS SetHTMLAttributesFormula( const LNFormula &formula );

    LNSTATUS GetHTMLHeadContentFormula( LNFormula *formula ) const;
    LNSTATUS SetHTMLHeadContentFormula( const LNFormula &formula );

    LNSTATUS GetTargetFrameFormula( LNFormula *formula ) const;
    LNSTATUS SetTargetFrameFormula( const LNFormula &formula );

    LNSTATUS GetWebQueryOpenFormula( LNFormula *formula ) const;
    LNSTATUS SetWebQueryOpenFormula( const LNFormula &formula );

    LNSTATUS GetWebQuerySaveFormula( LNFormula *formula ) const;
    LNSTATUS SetWebQuerySaveFormula( const LNFormula &formula );
        
    LNSTATUS GetWindowTitleFormula( LNFormula *formula ) const;
    LNSTATUS SetWindowTitleFormula( const LNFormula &formula );

    //
    // Event methods:
    //

    LNSTATUS GetJavaScript(LNJavaScript *script) const;
    LNSTATUS SetJavaScript(const LNJavaScript &script);

    LNSTATUS GetGlobalLotusScript (LNLotusScript * pScript) const;
    LNSTATUS SetGlobalLotusScript (const LNLotusScript & newScript);

    LNSTATUS GetLotusScript (LNLotusScript * pScript) const;
    LNSTATUS SetLotusScript (const LNLotusScript & newScript);

    LNSTATUS GetEventFormula(LNFORMULAEVENT event, LNFormula *formula ) const;
    LNSTATUS SetEventFormula( const LNFormula &formula, LNFORMULAEVENT event );

    //
    // Form Attributes:
    //

    LNINCLUDEINMENUOPTION GetIncludeInMenuOption() const;
    LNSTATUS SetIncludeInMenuOption( LNINCLUDEINMENUOPTION option );

    LNFORMTYPE GetFormType() const;
    LNSTATUS SetFormType( const LNFORMTYPE type );

    LNBOOL GetIncludeInSearchBuilder() const;
    void SetIncludeInSearchBuilder( LNBOOL flag );

    LNBOOL GetIsAnonymousForm() const;
    void SetIsAnonymousForm( LNBOOL flag );

    LNBOOL GetMergeReplicationConflicts() const;
    void SetMergeReplicationConflicts( LNBOOL flag );

    LNBOOL GetCreateVersionsAutomatically() const;
    void SetCreateVersionsAutomatically( LNBOOL flag );
    
    LNVERSIONINGOPTION GetVersioningOption() const;
    LNSTATUS SetVersioningOption( LNVERSIONINGOPTION voption );

    //
    // Defaults:
    //

    LNColor GetActiveLinkColor() const;
    LNSTATUS SetActiveLinkColor( const LNColor &color );

    LNCONTEXTPANEOPTION GetContextPaneOption() const;
    LNSTATUS SetContextPaneOption( LNCONTEXTPANEOPTION option );

    LNBOOL GetDisableFieldExchange() const;
    void SetDisableFieldExchange( LNBOOL flag );

    LNBOOL GetEditOnOpen() const;
    void SetEditOnOpen( LNBOOL flag );

    LNString GetFrame() const;
    LNSTATUS SetFrame( const LNString &frame );

    LNString GetFrameset() const;
    LNSTATUS SetFrameset( const LNString &frameset );

    LNBOOL GetGenerateHTMLForAllFields() const;
    void SetGenerateHTMLForAllFields( LNBOOL flag );

    LNINHERITDOCOPTION GetInheritDocumentOption() const;
    LNSTATUS SetInheritDocumentOption( LNINHERITDOCOPTION option = LNINHERITDOCOPTION_NONE );

    LNString GetInheritDocumentFieldName() const;
    LNSTATUS SetInheritDocumentFieldName( const LNString &name );

    LNBOOL GetInheritFormulaValues() const;
    void SetInheritFormulaValues( LNBOOL flag );

    LNBOOL GetIsDefaultForm() const;
    void SetIsDefaultForm( LNBOOL flag );

    LNBOOL GetRefreshFieldsAutomatically() const;
    void SetRefreshFieldsAutomatically( LNBOOL flag );

    LNBOOL GetShowMailSendOnClose() const;
    void SetShowMailSendOnClose( LNBOOL flag );

    LNBOOL GetStoreFormInDocument() const;
    void SetStoreFormInDocument( LNBOOL flag );

    LNBOOL GetTreatContentsAsHTML( ) const;
    void SetTreatContentsAsHTML( LNBOOL flag );

    LNColor GetUnvisitedLinkColor( ) const;
    LNSTATUS SetUnvisitedLinkColor( const LNColor &color );

    LNColor GetVisitedLinkColor( ) const;
    LNSTATUS SetVisitedLinkColor( const LNColor &color );

    //
    // Design Properties:
    //

    LNBOOL GetAllowDesignRefreshToModify() const;
    void SetAllowDesignRefreshToModify( LNBOOL flag );

    LNBOOL GetHideFromBrowsers() const;
    void SetHideFromBrowsers( LNBOOL flag );

    LNBOOL GetHideFromClients() const;
    void SetHideFromClients( LNBOOL flag );

    LNBOOL GetHideFromR4Clients() const;
    void SetHideFromR4Clients( LNBOOL flag );

    LNString GetInheritsFromTemplateName() const;
    LNSTATUS SetInheritsFromTemplateName( const LNString &name );

    LNBOOL GetPropagateAllowDesignChange() const;
    void SetPropagateAllowDesignChange(LNBOOL propagate);

    //
    // Launch:
    //

    LNAUTOLAUNCHOBJECTTYPE GetAutoLaunchObjectType() const;
    LNSTATUS SetAutoLaunchObjectType( LNAUTOLAUNCHOBJECTTYPE option );

    LNBOOL GetLaunchOLEObjectInPlace( ) const;
    void SetLaunchOLEObjectInPlace( LNBOOL flag );

    LNCREATEOBJECTINFIELDOPTION GetCreateObjectInFieldOption( ) const;
    LNSTATUS SetCreateObjectInFieldOption( LNCREATEOBJECTINFIELDOPTION option );

    LNString GetCreateObjectInFieldName( ) const;
    LNSTATUS SetCreateObjectInFieldName( const LNString  &fieldname );

    LNLAUNCHOBJECTWHENFLAGS GetLaunchObjectWhenFlags( ) const;
    LNSTATUS SetLaunchObjectWhenFlags( LNLAUNCHOBJECTWHENFLAGS Flags);

    LNHIDEDOCUMENTWHENFLAGS GetHideDocumentWhenFlags( ) const;
    LNSTATUS SetHideDocumentWhenFlags( LNHIDEDOCUMENTWHENFLAGS Flags );

    LNBOOL GetPresentDocumentAsDialog( ) const;
    void SetPresentDocumentAsDialog( LNBOOL flag );

    //
    // Background:
    //

    LNColor GetBackgroundColor() const;
    LNSTATUS SetBackgroundColor( LNColor color );

    LNSTATUS GetBackgroundGraphic( LNGraphic *graphic ) const;
    LNSTATUS SetBackgroundGraphic( const LNGraphic &graphic );


    LNBOOL GetDoNotTileBackgroundGraphic() const;
    void SetDoNotTileBackgroundGraphic( LNBOOL flag );

	LNBOOL GetHideBackgroundGraphicInDesignMode() const;
	void SetHideBackgroundGraphicInDesignMode( LNBOOL flag );

    LNBOOL GetHideBackgroundGraphicIn16ColorMode() const;
    void SetHideBackgroundGraphicIn16ColorMode( LNBOOL flag );

    LNSTATUS RemoveBackgroundGraphic();

    LNBOOL GetUserCanOverrideBackground() const;
    void SetUserCanOverrideBackground( LNBOOL flag );

    //
    // Action and Action Bar Methods:
    //

    LNSTATUS GetActions( LNActions *actions ) const;
    LNSTATUS SetActions( const LNActions &newList );

    //
    // Security:
    //

    LNBOOL GetAllowAllAuthors() const;
    void SetAllowAllAuthors( LNBOOL flag );

    LNBOOL GetAllowAllReaders() const;
    void SetAllowAllReaders( LNBOOL flag );

    LNBOOL GetAllowPublicAccessUsers () const;
    void SetAllowPublicAccessUsers ( LNBOOL flag );

    LNText GetAuthors() const;
    LNSTATUS SetAuthors( const LNText &authorslist );

    LNText GetDefaultEncryptionKeys( ) const;
    void SetDefaultEncryptionKeys( const LNText &keys );

    LNBOOL GetDisablePrintingAndCopying  () const;
    void SetDisablePrintingAndCopying  ( LNBOOL flag );

    LNText GetReaders() const;
    LNSTATUS SetReaders( const LNText &readerslist );

    //
    // Form Field methods:
    //

    LNSTATUS GetFormBody( LNRichText *richtext ) const;
    LNSTATUS GetFormField( const LNString &fieldname, LNFormField *field ) const;
    LNSTATUS GetFormFields( LNFormFieldArray *array, LNRTTYPE type = LNRTTYPE_FORM_FIELD ) const;
    LNBOOL HasFormField( const LNString &fieldname ) const;

private:
    LNForm( LNDatabaseBody *db, NOTEID idnote );

    LNForm & operator=( LNFormBody *formb );

    virtual void ValidateNoteType( const LNNote &note ) const;
    virtual void ValidateNoteType( const LNNoteBody *note ) const;
    virtual void ValidateNoteType( LNNOTETYPE type ) const;
};


#endif  //LNFORM_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -