elmimeviewer_optionsuue.pas

来自「著名的SecureBlackBox控件完整源码」· PAS 代码 · 共 115 行

PAS
115
字号
// File Version: 2004-04-16
unit ElMimeViewer_OptionsUUE;

interface

uses
  // System units:
  SysUtils, Classes,
  // El Mime units:
  SBMIMETypes,
  SBMIMEUtils,
  SBMIMEClasses,
  SBMIMEStream,
  SBMIME,
  // UUE Units:
  SBMIMEUUE,
  // ElMime Demo units:
  ElMimeViewer_DataCommon,
  // other units:
  Windows, Messages, {$IFDEF D_6_UP}Variants,{$ENDIF} Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls;

type
  TFrame = TElMimePlugFrameOptions;

  TfraOptionsUUE = class(TFrame)
    pSM: TPanel;
    cbSimpleMode: TCheckBox;
    mSM: TMemo;
    Panel1: TPanel;
    cbConvertToMIME: TCheckBox;
    Memo1: TMemo;
    pActive: TPanel;
    cbUUEDisable: TCheckBox;
    procedure cbSimpleModeClick(Sender: TObject);
    procedure cbConvertToMIMEClick(Sender: TObject);
    procedure cbUUEDisableClick(Sender: TObject);
  private
    { Private declarations }
  protected
    { Protected declarations }
    fNode :TTreeNodeInfoOptions;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent; RootNode: TTreeNode; Nodes: TTreeNodesA); override;
    destructor Destroy; override;
    function GetCaption: string; override;
  protected
    procedure Init(mp: TElMessagePart; TagInfo: TTagInfo; Node: TTreeNodeInfo; bShow: Boolean); override;
  end;

implementation

{$R *.dfm}

{ TfraOptionsUUE }

constructor TfraOptionsUUE.Create(AOwner: TComponent; RootNode: TTreeNode; Nodes: TTreeNodesA);
begin
  inherited;

  fNode := TTreeNodeInfoOptions.Create(Nodes, tiOptions);
  fNode.ImageIndex := 57;
  fNode.SelectedIndex := 57;
  fNode.OverlayIndex := 1;
  fNode.PlugFrame := Self;

  Nodes.AddNode(fNode, fRootNode, 'UUE', nil, naAddChild);

  cbSimpleMode.Checked := True;
  cbConvertToMIME.Checked := True;

end;

destructor TfraOptionsUUE.Destroy;
begin
  if fNode <> nil then
  begin
    fNode.PlugFrame := nil;
  end;
  inherited;
end;

function TfraOptionsUUE.GetCaption: string;
begin
  Result := 'UUE Options';
end;

procedure TfraOptionsUUE.Init(mp: TElMessagePart; TagInfo: TTagInfo;
  Node: TTreeNodeInfo; bShow: Boolean);
begin
  inherited;

end;

procedure TfraOptionsUUE.cbSimpleModeClick(Sender: TObject);
begin
  bSimpleMode := cbSimpleMode.Checked;
end;

procedure TfraOptionsUUE.cbConvertToMIMEClick(Sender: TObject);
begin
  bConvertToMIME := cbConvertToMIME.Checked;
end;

procedure TfraOptionsUUE.cbUUEDisableClick(Sender: TObject);
begin
  SBMIMEUUE.bActive := not cbUUEDisable.Checked;
end;

initialization
  bConvertToMIME := True;
  TfraOptionsUUE.RegisterClass(TfraOptionsUUE);
end.

⌨️ 快捷键说明

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