cxexteditrepositoryitems.pas

来自「胜天进销存源码,国产优秀的进销存」· PAS 代码 · 共 299 行

PAS
299
字号

{********************************************************************}
{                                                                    }
{       Developer Express Visual Component Library                   }
{       ExpressEditors                                               }
{                                                                    }
{       Copyright (c) 1998-2008 Developer Express Inc.               }
{       ALL RIGHTS RESERVED                                          }
{                                                                    }
{   The entire contents of this file is protected by U.S. and        }
{   International Copyright Laws. Unauthorized reproduction,         }
{   reverse-engineering, and distribution of all or any portion of   }
{   the code contained in this file is strictly prohibited and may   }
{   result in severe civil and criminal penalties and will be        }
{   prosecuted to the maximum extent possible under the law.         }
{                                                                    }
{   RESTRICTIONS                                                     }
{                                                                    }
{   THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES            }
{   (DCU, OBJ, DLL, ETC.) ARE CONFIDENTIAL AND PROPRIETARY TRADE     }
{   SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS    }
{   LICENSED TO DISTRIBUTE THE EXPRESSEDITORS AND ALL                }
{   ACCOMPANYING VCL CONTROLS AS PART OF AN EXECUTABLE PROGRAM ONLY. }
{                                                                    }
{   THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED       }
{   FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE         }
{   COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE        }
{   AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT   }
{   AND PERMISSION FROM DEVELOPER EXPRESS INC.                       }
{                                                                    }
{   CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON        }
{   ADDITIONAL RESTRICTIONS.                                         }
{                                                                    }
{********************************************************************}

unit cxExtEditRepositoryItems;

{$I cxVer.inc}

interface

uses
  Windows, Classes, ComCtrls, Controls, Forms, Graphics, Messages, StdCtrls,
  SysUtils, cxCheckComboBox, cxCheckGroup, cxClasses, cxColorComboBox, cxEdit,
  cxFontNameComboBox, cxLabel, cxProgressBar, cxRichEdit, cxSpinButton,
  cxTextEdit, cxTrackBar;

type
  { TcxEditRepositoryLabel }

  TcxEditRepositoryLabel = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxLabelProperties;
    procedure SetProperties(Value: TcxLabelProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxLabelProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryProgressBar }

  TcxEditRepositoryProgressBar = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxProgressBarProperties;
    procedure SetProperties(Value: TcxProgressBarProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxProgressBarProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryFontComboBox }

  TcxEditRepositoryFontNameComboBox = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxFontNameComboBoxProperties;
    procedure SetProperties(Value: TcxFontNameComboBoxProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxFontNameComboBoxProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryColorComboBox }

  TcxEditRepositoryColorComboBox = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxColorComboBoxProperties;
    procedure SetProperties(Value: TcxColorComboBoxProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxColorComboBoxProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryTrackBar }

  TcxEditRepositoryTrackBar = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxTrackBarProperties;
    procedure SetProperties(Value: TcxTrackBarProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxTrackBarProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryCheckComboBox }

  TcxEditRepositoryCheckComboBox = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxCheckComboBoxProperties;
    procedure SetProperties(Value: TcxCheckComboBoxProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxCheckComboBoxProperties read GetProperties write SetProperties;
  end;

  { TcxEditRepositoryCheckGroupItem }

  TcxEditRepositoryCheckGroupItem = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxCheckGroupProperties;
    procedure SetProperties(Value: TcxCheckGroupProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxCheckGroupProperties read GetProperties
      write SetProperties;
  end;

  { TcxEditRepositoryRichItem }

  TcxEditRepositoryRichItem = class(TcxEditRepositoryItem)
  private
    function GetProperties: TcxRichEditProperties;
    procedure SetProperties(Value: TcxRichEditProperties);
  public
    class function GetEditPropertiesClass: TcxCustomEditPropertiesClass; override;
  published
    property Properties: TcxRichEditProperties read GetProperties write SetProperties;
  end;

implementation

{ TcxEditRepositoryLabel }

class function TcxEditRepositoryLabel.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxLabelProperties;
end;

function TcxEditRepositoryLabel.GetProperties: TcxLabelProperties;
begin
  Result := inherited Properties as TcxLabelProperties;
end;

procedure TcxEditRepositoryLabel.SetProperties(Value: TcxLabelProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryProgressBar }

class function TcxEditRepositoryProgressBar.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxProgressBarProperties;
end;

function TcxEditRepositoryProgressBar.GetProperties: TcxProgressBarProperties;
begin
  Result := inherited Properties as TcxProgressBarProperties;
end;

procedure TcxEditRepositoryProgressBar.SetProperties(Value: TcxProgressBarProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryFontNameComboBox }

class function TcxEditRepositoryFontNameComboBox.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxFontNameComboBoxProperties;
end;

function TcxEditRepositoryFontNameComboBox.GetProperties: TcxFontNameComboBoxProperties;
begin
  Result := inherited Properties as TcxFontNameComboBoxProperties;
end;

procedure TcxEditRepositoryFontNameComboBox.SetProperties(Value: TcxFontNameComboBoxProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryColorComboBox }

class function TcxEditRepositoryColorComboBox.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxColorComboBoxProperties;
end;

function TcxEditRepositoryColorComboBox.GetProperties: TcxColorComboBoxProperties;
begin
  Result := inherited Properties as TcxColorComboBoxProperties;
end;

procedure TcxEditRepositoryColorComboBox.SetProperties(Value: TcxColorComboBoxProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryTrackBar }

class function TcxEditRepositoryTrackBar.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxTrackBarProperties;
end;

function TcxEditRepositoryTrackBar.GetProperties: TcxTrackBarProperties;
begin
  Result := inherited Properties as TcxTrackBarProperties;
end;

procedure TcxEditRepositoryTrackBar.SetProperties(Value: TcxTrackBarProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryCheckComboBox }

class function TcxEditRepositoryCheckComboBox.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxCheckComboBoxProperties;
end;

function TcxEditRepositoryCheckComboBox.GetProperties: TcxCheckComboBoxProperties;
begin
  Result := inherited Properties as TcxCheckComboBoxProperties;
end;

procedure TcxEditRepositoryCheckComboBox.SetProperties(Value: TcxCheckComboBoxProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryCheckGroupItem }

class function TcxEditRepositoryCheckGroupItem.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxCheckGroupProperties;
end;

function TcxEditRepositoryCheckGroupItem.GetProperties: TcxCheckGroupProperties;
begin
  Result := inherited Properties as TcxCheckGroupProperties;
end;

procedure TcxEditRepositoryCheckGroupItem.SetProperties(
  Value: TcxCheckGroupProperties);
begin
  inherited Properties := Value;
end;

{ TcxEditRepositoryRichItem }

class function TcxEditRepositoryRichItem.GetEditPropertiesClass: TcxCustomEditPropertiesClass;
begin
  Result := TcxRichEditProperties;
end;

function TcxEditRepositoryRichItem.GetProperties: TcxRichEditProperties;
begin
  Result := inherited Properties as TcxRichEditProperties;
end;

procedure TcxEditRepositoryRichItem.SetProperties(
  Value: TcxRichEditProperties);
begin
  inherited Properties := Value;
end;

initialization
  RegisterClasses([TcxEditRepositoryLabel, TcxEditRepositoryProgressBar,
    TcxEditRepositoryFontNameComboBox, TcxEditRepositoryColorComboBox,
    TcxEditRepositoryTrackBar, TcxEditRepositoryCheckComboBox,
    TcxEditRepositoryCheckGroupItem, TcxEditRepositoryRichItem]);

finalization
  UnRegisterClasses([TcxEditRepositoryLabel, TcxEditRepositoryProgressBar,
    TcxEditRepositoryFontNameComboBox, TcxEditRepositoryColorComboBox,
    TcxEditRepositoryTrackBar, TcxEditRepositoryCheckComboBox,
    TcxEditRepositoryCheckGroupItem, TcxEditRepositoryRichItem]);

end.

⌨️ 快捷键说明

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