国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一個簡單的菜單按鈕的實現

2019-11-18 18:43:32
字體:
來源:轉載
供稿:網友
 使用過速達2000的朋友都知道,其基本資料的瀏覽界面中有一種按鈕,點擊后會彈出一個和按鈕對得很整齊的菜單.用Delphi制作一個類似的控件十分容易,代碼如下:

unit MenuBtnVCL;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Buttons, CommCtrl,
  ExtCtrls,Menus;

type
  TMenuBtn = class(TBitBtn)
  PRotected
    procedure DoEnter;override;
    procedure DoExit;override;
    { Protected declarations }
  public
    constructor Create(AOwner: TComponent); override;
    procedure Click; override;
    { Public declarations }
  published
    { AL: }
    { Published declarations }
  end;

procedure Register;

implementation

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


constructor TMenuBtn.Create(AOwner: TComponent);
begin
   inherited Create(AOwner);
   layout:=blGlyphRight;
   Font.Charset := GB2312_CHARSET;
   Font.Color := clWindowText;
   Font.Height := -12;
   Font.Name := '宋體';
end;

procedure TMenuBtn.Click;
var tmp:TPoint;
begin
  inherited Click;

   if Assigned(PopUpMenu) then
   begin
     { calc where to put menu }
     tmp := ClientToScreen(Point(0, Height));
     PopUpMenu.Popup(tmp.X, tmp.Y);
   end;
end;

procedure TMenuBtn.DoEnter;
begin
   Font.Style := [fsBold];
   inherited DoEnter;
end;

procedure TMenuBtn.DoExit ;
begin
   Font.Style := [];
   inherited DoExit;
end;

end.


上一篇:progressbar的填充顏色的改變

下一篇:取得的Outlook目錄并在TTreeView里顯示出來

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 巩留县| 怀集县| 招远市| 娱乐| 加查县| 竹溪县| 德化县| 土默特右旗| 侯马市| 凤翔县| 双桥区| 大城县| 宜川县| 中超| 广安市| 运城市| 西安市| 乐亭县| 寿光市| 阿拉善右旗| 武宁县| 宜都市| 商丘市| 梅河口市| 潜江市| 双牌县| 曲沃县| 英德市| 巴彦淖尔市| 新晃| 公安县| 壶关县| 牟定县| 乐清市| 万州区| 通海县| 宜良县| 霍州市| 鄂托克前旗| 田林县| 伊宁县|