對Delphi控制元件的一點改良(二) (轉)
如何在沒有畫布的上進行繪畫呢?比如說Tpanel,他不具備畫布的屬性在上面寫字畫畫都有困難。自己再把它包裝一下嗎?麻煩點吧!如何才能方便的進行處理呢?
看看這段程式碼
unit Unit1;
interface
uses
, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: T);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
PanelCanvas: TCanvas;
begin
PanelCanvas := TControlCanvas.Create;
TControlCanvas(PanelCanvas).Control := Panel1;
PanelCanvas.Brush.Style := bsClear;
PanelCanvas.Pen.Color := clBlue;
PanelCanvas.Rectangle(2, 2, Panel1.Width - 2, Panel1.Height - 2);
PanelCanvas.Font.Name:='楷體_GB2312';
PanelCanvas.Font.Size:=24;
PanelCanvas.TextOut(Panel1.Width div 2,Panel1.Height div 2,'OK');
PanelCanvas.Free;
end;
end.
當少量應用時可以這樣處理。當然如果要當量應用在沒有畫布的控制元件上繪畫就用以上的方法把原來的控制元件包裝一下開發一個新的控制元件,會更方便一些。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對Delphi控制元件的一點改良 (轉)控制元件
- 對Delphi控制元件的一點改良(三) (轉)控制元件
- 改良控制元件-Delphi自帶控制元件Bug的消除 (轉)控制元件
- Delphi控制元件的拿來主義(二) (轉)控制元件
- delphi 控制元件的拿來主義(一) (轉)控制元件
- 用Delphi編寫點對點傳檔案程式(1) (轉)
- 用Delphi編寫點對點傳檔案程式(2) (轉)
- 相當於delphi的日曆控制元件 (轉)控制元件
- Delphi控制元件的拿來主義(三) (轉)控制元件
- 在Delphi中使用IP控制元件 (轉)控制元件
- 在delphi中使用flash控制元件 (轉)控制元件
- 在Delphi中編寫控制元件的基本方法 (轉)控制元件
- Delphi的元件讀寫機制(二) (轉)元件
- 《delphi高手突破》節選二 (轉)
- 在Delphi中編寫控制元件的基本方法(1) (轉)控制元件
- 一個delphi控制元件的破解 (12千字)控制元件
- 改良第一個程式
- 原來的控制元件delphi7裡何處尋? (轉)控制元件
- Delphi 常用文件資料之二 (轉)
- Borland與Microsoft關於Delphi的對話 (轉)ROS
- 實現控制元件的移動、改變大小(DELPHI實現) (轉)控制元件
- Delphi使用VB編寫的ActiveX控制元件全攻略 (轉)控制元件
- 對delphi的質疑,一個真正的VC程式設計師的表白 (轉)C程式程式設計師
- Delphi的元件讀寫機制(一) (轉)元件
- 《delphi高手突破》節選一 (轉)
- Delphi實用程式設計經驗二 (轉)程式設計
- 一個點陣圖淡入淡出控制元件 (轉)控制元件
- 一種新穎的技術:Delphi for DOS!!! (轉)
- 改良程式的11技巧
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- 程式設計技術點滴一(Delphi)程式設計
- Delphi入門點點滴滴
- Delphi程式碼最佳化(二) 整數篇 (轉)
- Delphi實用程式設計經驗二則 (轉)程式設計
- 《Mastering Delphi 6學習筆記》之二 (轉)AST筆記
- 對於HOOK函式的一點認識 (轉)Hook函式
- 我對專案管理的一點看法1(轉)專案管理
- 我對專案管理的一點看法 2(轉)專案管理