unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure imgTestClick(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.imgTestClick(Sender: TObject);
begin
MessageDlg('Test Timage event', mtInformation, [mbOK], 0);
end;
procedure testCustomEvent;
var
img: TImage;
begin
img := TImage.Create(Form1); // 建立TImage物件
img.Parent := Form1; // 顯示在Form上
img.Top := 0; // 放在左上角
img.Left := 0;
// 指定自訂事件,如果是大量建立注意不要指定Name屬性,沒設定好自訂事件會編譯錯誤
img.OnClick := Form1.btnTestClick;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// 建立物件前的元件數
ShowMessage(IntToStr(Self.ComponentCount));
testCustomEvent;
// 建立物件後的元件數
ShowMessage(IntToStr(Self.ComponentCount));
end;
end.
目前分類:Delphi (7)
- Jul 08 Mon 2013 01:11
Delphi動態產生物件時,為Event指定一個程序或函數
- Jul 07 Sun 2013 23:55
[轉貼] Delphi 函數表
- Jul 06 Sat 2013 20:19
Delphi XE2的正則表示法
- Jul 06 Sat 2013 14:16
測試Delphi XE4的字串函數與正則表示法速度。
- Jun 17 Mon 2013 16:31
Delphi XE4字串函式效能測試
Delphi XE4的新功能,在宣告String後就相當於一個物件,有一些方法可以操作,像是常用的Length, ToLower, ToUpper等方法,與Java, C#之類的語言相同。之前的版本是使用function/procedure進行這些操作,所以寫個測試程式看看速度相差多少。
- May 26 Sun 2013 22:59
[轉]用Delphi實現GoF設計模式-觀察者模式
- Sep 09 Sun 2012 17:58
Delphi 7在Windows 7上執行的問題解法
1. 如果在Project -> Options會出現Accss violation,可以用這個方法。