referenceform.h

来自「著名的SecureBlackBox控件完整源码」· C头文件 代码 · 共 85 行

H
85
字号
//---------------------------------------------------------------------------

#ifndef ReferenceFormH
#define ReferenceFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>

#include "SBUtils.hpp"
#include "SBXMLCore.hpp"
#include "SBXMLDefs.hpp"
#include "SBXMLSec.hpp"
#include "SBXMLTransform.hpp"

//---------------------------------------------------------------------------
class TfrmReference : public TForm
{
__published:	// IDE-managed Components
        TLabel *lbURI;
        TLabel *lbDigestMethod;
        TBevel *Bevel2;
        TLabel *lbID;
        TBevel *Bevel3;
        TBevel *Bevel1;
        TLabel *lbXPath;
        TLabel *lbDigestValue;
        TLabel *Label1;
        TLabel *lbXPathNS;
        TEdit *edURI;
        TComboBox *cmbDigestMethod;
        TMemo *mmData;
        TEdit *edID;
        TListBox *lbTransforms;
        TButton *btnAddTransform;
        TButton *btnDeleteTransform;
        TComboBox *cmbTransform;
        TButton *btnOK;
        TButton *btnCancel;
        TButton *btnVerify;
        TEdit *edXPath;
        TRadioButton *rbURINode;
        TRadioButton *rbURIData;
        TEdit *edURINode;
        TEdit *edDigestValue;
        TEdit *edNSMap;
        TEdit *edXPathNSMap;
        void __fastcall btnAddTransformClick(TObject *Sender);
        void __fastcall btnDeleteTransformClick(TObject *Sender);
        void __fastcall btnVerifyClick(TObject *Sender);
        void __fastcall cmbDigestMethodChange(TObject *Sender);
        void __fastcall cmbTransformChange(TObject *Sender);
        void __fastcall edURINodeExit(TObject *Sender);
        void __fastcall mmDataExit(TObject *Sender);
        void __fastcall rbURIDataClick(TObject *Sender);
        void __fastcall rbURINodeClick(TObject *Sender);
private:	// User declarations
        TElXMLDOMDocument* FDocument;
        TElXMLReference* FReference;
        TElXMLDOMNode* FURINode;
        bool FVerify;

        void ExtractURINode(void);

        void SetVerify(const bool Value);
        TElXMLReference* GetReference(void);
        void SetReference(const TElXMLReference* Value);

        AnsiString TransformToStr(TElXMLTransform* Transform);
        void UpdateDigestValue(void);
        void UpdateTransformChain(void);
        void UpdateURINode(TElXMLDOMNode* Node);
public:		// User declarations
        __fastcall TfrmReference(TComponent* Owner);
        __property TElXMLDOMDocument* Document = {read = FDocument, write = FDocument};
        __property TElXMLReference* Reference = {read = GetReference, write = SetReference};
        __property bool Verify = {read = FVerify, write = SetVerify};
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmReference *frmReference;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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