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

📄 clmc.pas

📁 Clever_Internet_Suite_6.2的代码 Clever_Internet_Suite_6.2的代码 Clever_Internet_Suite_6.2的代码
💻 PAS
字号:
{
  Clever Internet Suite Version 6.2
  Copyright (C) 1999 - 2006 Clever Components
  www.CleverComponents.com
}

unit clMC;

interface

{$I clVer.inc}

uses
  Classes, clMailMessage, clTcpClient;
 
type
  TclCustomMail = class(TclTcpCommandClient)
  private
    FMailMessage: TclMailMessage;
    FUseSPA: Boolean;
    procedure SetUseSPA(const Value: Boolean);
    procedure SetMailMessage(const Value: TclMailMessage);
  protected
    procedure Notification(AComponent: TComponent; Operation: TOperation); override;
  public
    constructor Create(AOwner: TComponent); override;
    property UseSPA: Boolean read FUseSPA write SetUseSPA default False;
    property MailMessage: TclMailMessage read FMailMessage write SetMailMessage;
  end;

implementation

{ TclCustomMail }

constructor TclCustomMail.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  FUseSPA := False;
end;

procedure TclCustomMail.Notification(AComponent: TComponent; Operation: TOperation);
begin
  inherited Notification(AComponent, Operation);
  if  (AComponent = FMailMessage) and (Operation = opRemove) then
  begin
    FMailMessage := nil;
  end;
end;

procedure TclCustomMail.SetMailMessage(const Value: TclMailMessage);
begin
  if (FMailMessage <> Value) then
  begin
{$IFDEF DELPHI5}
    if (FMailMessage <> nil) then
    begin
      FMailMessage.RemoveFreeNotification(Self);
    end;
{$ENDIF}
    FMailMessage := Value;
    if (FMailMessage <> nil) then
    begin
      FMailMessage.FreeNotification(Self);
    end;
  end;
end;

procedure TclCustomMail.SetUseSPA(const Value: Boolean);
begin
  if (FUseSPA <> Value) then
  begin
    FUseSPA := Value;
    Changed();
  end;
end;

end.


⌨️ 快捷键说明

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