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

📄 dxbarextitemsreg.pas

📁 胜天进销存源码,国产优秀的进销存
💻 PAS
字号:

{*******************************************************************}
{                                                                   }
{       Developer Express Visual Component Library                  }
{       ExpressBars extended items registring unit                  }
{                                                                   }
{       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 EXPRESSBARS 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 dxBarExtItemsReg;

{$I cxVer.inc}

interface

procedure Register;

implementation

uses
{$IFDEF DELPHI6}
  DesignIntf, DesignEditors,
{$ELSE}
  DsgnIntf,
{$ENDIF}
  Classes, SysUtils, Graphics, ImgList, dxBarExtItems, dxBarImageComboEditor,
  cxLibraryReg, dxBarReg;

type
  TDummydxBarImageCombo = class(TdxBarImageCombo);

{ TdxBarImageComboItemsProperty }

type
  TDummyStringList = class(TStringList);

  TdxBarImageComboItemsProperty = class(TPropertyEditor)
  public
    procedure Edit; override;
    function GetAttributes: TPropertyAttributes; override;
    function GetValue: string; override;
  end;

procedure TdxBarImageComboItemsProperty.Edit;
begin
  if dxBarImageComboEdit(TdxBarImageCombo(GetComponent(0))) then
  begin
    Modified;
    TDummyStringList(TDummydxBarImageCombo(GetComponent(0)).Items).Changed;
  end;
end;

function TdxBarImageComboItemsProperty.GetAttributes: TPropertyAttributes;
begin
  Result := [paDialog, paReadOnly];
end;

function TdxBarImageComboItemsProperty.GetValue: string;
begin
  Result := Format('(%s)', [TStrings.ClassName]);
end;

{ THotImageIndexProperty }

type
  TdxBarItemHotImageIndexProperty = class(TdxBarItemImageIndexProperty)
  public
    function GetImages: TCustomImageList; override;
  end;

function TdxBarItemHotImageIndexProperty.GetImages: TCustomImageList;
begin
  Result := BarManager.HotImages;
end;

{ register }

procedure Register;
begin
{$IFDEF DELPHI9}
  ForceDemandLoadState(dlDisable);
{$ENDIF}  

  RegisterNoIcon([TdxBarStatic, TdxBarLargeButton, TdxBarColorCombo, TdxBarFontNameCombo,
    TdxBarDateCombo, TdxBarTreeViewCombo, TdxBarImageCombo,
    TdxBarToolbarsListItem, TdxBarSpinEdit,
    TdxBarControlContainerItem, TdxBarProgressItem, TdxBarMRUListItem, TdxBarInPlaceSubItem]);
  RegisterPropertyEditor(TypeInfo(TStrings), TdxBarImageCombo, 'Items',
    TdxBarImageComboItemsProperty);
  RegisterPropertyEditor(TypeInfo(Integer), TdxBarLargeButton, 'HotImageIndex',
    TdxBarItemHotImageIndexProperty);

  RegisterPropertyEditor(TypeInfo(TBitmap), TdxBarLargeButton, 'HotGlyph', TcxBitmapProperty);
//  RegisterPropertyEditor(TypeInfo(Integer), TdxBarLargeButton, 'ImageIndex', nil);
//  RegisterPropertyEditor(TypeInfo(TBitmap), TdxBarLargeButton, 'Glyph', nil);
end;

end.

⌨️ 快捷键说明

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