Delphi控件開發(fā)(一) TUrlLabel

unit UrlLabel;

interface

uses
  Windows, SysUtils, Messages, Classes, Controls, StdCtrls, ShellAPI, Graphics, Forms;

type
  TUrlLabel = class(TLabel)
  private
    { Private declarations }
    FUrl: string;
    procedure SetUrl(const Value: string);
  protected
    { Protected declarations }
    procedure Click; override;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
  published
    { Published declarations }
    property Url: string  read FUrl write SetUrl;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Samples', [TUrlLabel]);
end;

{ TUrlLabel }

procedure TUrlLabel.Click;
begin
  ShellExecute(Application.Handle,nil,PChar(url),nil,nil,SW_NORMAL);
  inherited;
end;

constructor TUrlLabel.Create(AOwner: TComponent);
begin
  inherited;
  Cursor := crHandPoint;
  Font.Style := [fsUnderline];
end;

procedure TUrlLabel.SetUrl(const Value: string);
begin
  FUrl := Value;
end;

end.
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容