一個簡單的選單按鈕的實現 (轉)
使用過速達2000的朋友都知道,其基本資料的瀏覽介面中有一種按鈕,點選後會彈出一個和按鈕對得很整齊的選單.用製作一個類似的十分容易,程式碼如下:
unit MenuBtnVCL;
interface
uses
, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, CommCtrl,
ExtCtrls,Menus;
type
TMenuBtn = class(TBitBtn)
protected
procedure DoEnter;overr;
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.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1007733/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LayoutTransiton實現簡單的錄製按鈕
- 單選多選按鈕
- 一個簡單的Vue按鈕級許可權方案Vue
- 配置選單按鈕掃一掃
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- 如何點選一個按鈕實現列印
- radio 單選按鈕 選中多個
- 獲取選中表單按鈕的值
- 面向Vue新人:寫一個簡單的倒數計時按鈕Vue
- 表單Form簡介——表單按鈕ORM
- 窗體(文字框,按鈕,單選按鈕,標籤)
- bootstrap50-按鈕下拉選單的大小boot
- 使用JS實現一個簡單的選項卡效果JS
- Java選擇框和單選按鈕Java
- html的reset按鈕的作用簡單介紹HTML
- 開發一個好專案:二、actvity簡便跳轉,建立選單按鈕,正確使用fr
- jQuery判斷一個radio單選按鈕是否被選中jQuery
- 【Android】OnTouchListener的簡單使用,按鈕點選放大與縮小Android
- php實現一個簡單的socketPHP
- 實現一個簡單的TomcatTomcat
- 實現一個簡單的 RESTful APIRESTAPI
- 實現一個簡單的模板引擎
- 實現一個簡單的 dd 庫
- 自己實現一個簡單的 PromisePromise
- php實現一個簡單的堆PHP
- Java實現一個簡單的BitArrayJava
- 簡單的實現一個原型鏈原型
- 【C++】實現一個簡單的單例模式C++單例模式
- Tkinter (11) 選單按鈕部件 Menubutton
- 單選按鈕美化效果程式碼
- 實現一個簡單的 jQuery 的 APIjQueryAPI
- bootstrap49-Bootstrap分割的按鈕下拉選單boot
- 一個用C#實現的簡單http server (轉)C#HTTPServer
- 用java實現一個簡單的房屋管理程式。 (轉)Java
- js單選按鈕radio選中值JS
- 實現一個簡單的MVVM(Compile)MVVMCompile
- 實現一個簡單的虛擬DOM
- 用 go 實現一個簡單的 mvcGoMVC