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

📄 teemargins.pas

📁 BCB第三方组件
💻 PAS
字号:
{*****************************************}
{   TeeChart Margins Editor               }
{   Copyright (c) 2007 by Steema Software }
{*****************************************}
unit TeeMargins;
{$I TeeDefs.inc}

interface

uses {$IFNDEF LINUX}
     Windows, Messages,
     {$ENDIF}
     SysUtils, Classes,
     {$IFDEF CLX}
     QGraphics, QControls, QForms, QDialogs, QStdCtrls, QComCtrls, QExtCtrls,
     QButtons,
     {$ELSE}
     Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Buttons, ExtCtrls,
     {$ENDIF}
     TeCanvas, TeeProcs, TeEngine;

type
  TMarginsEditor = class(TForm)
    RGUnits: TRadioGroup;
    Label1: TLabel;
    ELeft: TEdit;
    UDLeft: TUpDown;
    Label2: TLabel;
    ETop: TEdit;
    UDTop: TUpDown;
    Label3: TLabel;
    ERight: TEdit;
    UDRight: TUpDown;
    Label4: TLabel;
    EBottom: TEdit;
    UDBottom: TUpDown;
    procedure RGUnitsClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure ELeftChange(Sender: TObject);
    procedure ETopChange(Sender: TObject);
    procedure ERightChange(Sender: TObject);
    procedure EBottomChange(Sender: TObject);
  private
    { Private declarations }
    Margins : TMargins;
  public
    { Public declarations }
    procedure RefreshControls(const AMargins:TMargins);
  end;

implementation

{$IFNDEF CLX}
{$IFNDEF LCL}
{$R *.DFM}
{$ENDIF}
{$ELSE}
{$R *.xfm}
{$ENDIF}

procedure TMarginsEditor.RGUnitsClick(Sender: TObject);
begin
  case RGUnits.ItemIndex of
     0: Margins.Units:=maPercentFont;
     1: Margins.Units:=maPercentSize;
  else
     Margins.Units:=maPixels;
  end;
end;

procedure TMarginsEditor.FormShow(Sender: TObject);
var tmp : TMargins;
begin
  tmp:=TMargins(Tag);

  if Assigned(tmp) then
  begin
    Margins:=tmp;
    RefreshControls(Margins);
  end;
end;

procedure TMarginsEditor.RefreshControls(const AMargins:TMargins);
begin
  Margins:=AMargins;

  case Margins.Units of
    maPercentFont : RGUnits.ItemIndex:=0;
    maPercentSize : RGUnits.ItemIndex:=1;
  else
     RGUnits.ItemIndex:=2;
  end;

  RGUnitsClick(Self);

  UDLeft.Position:=Margins.Left;
  UDTop.Position:=Margins.Top;
  UDRight.Position:=Margins.Right;
  UDBottom.Position:=Margins.Bottom;
end;

procedure TMarginsEditor.ELeftChange(Sender: TObject);
begin
  if Showing then
     Margins.Left:=UDLeft.Position;
end;

procedure TMarginsEditor.ETopChange(Sender: TObject);
begin
  if Showing then
     Margins.Top:=UDTop.Position;
end;

procedure TMarginsEditor.ERightChange(Sender: TObject);
begin
  if Showing then
     Margins.Right:=UDRight.Position;
end;

procedure TMarginsEditor.EBottomChange(Sender: TObject);
begin
  if Showing then
     Margins.Bottom:=UDBottom.Position;
end;

end.

⌨️ 快捷键说明

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