擴充Delphi/C++Builder的StatusBar功能

來源:互聯網
上載者:User

Delphi6/7,c++ Builder6/2007下的StatusBar控制項的功能有限,通過該擴充,可以在StatusBar上加入其他的控制項,如:Edit框,進度條等。

該代碼已經使用若干年,現在整理出來,方便有需要的人。

 

//----------------Start of StatusBarEx --------------------------

//檔案名稱:StatusBarEx.pas
unit StatusBarEx;

interface

uses
Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,ComCtrls;

type
//定義TStatusBarEx控制項
TStatusBarEx = class(TStatusBar)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
end;

procedure Register;

implementation

constructor TStatusBarEx.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
{為了讓TStatusBarEx控制項能接受其它控制項,必須
使ControlStyle屬性(集合類型)包含csAcceptsControls元素}
ControlStyle:= ControlStyle + [csAcceptsControls];
end;

procedure Register;
begin
//將TStatusBarEx控制項註冊到Delphi /C++ Builder 控制項板的TaosVCL頁上
RegisterComponents('TaosVCL',[TStatusBarEx]);
end;

end.

//---------End of File---------------------

【安裝方法】
1、將以上代碼複製並另存新檔StatusBarEx.pas,可把此檔案放到Delphi/C++ Builder安裝目錄下的Projects子目錄下。
2、在Delphi/C++ Builder中開啟lib/dclusr.dpk(.bpk),向其中加入StatusbarEx.pas,再編譯、安裝即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.