本文以實例示範Rect、Bounds產生TRect的區別,實例程式碼如下:
unitUnit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ExtCtrls;typeTForm1 = class(TForm)Button1: TButton;RadioGroup1: TRadcurefroup. FormCreate(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}varR: TRect;procedure TForm1.FormCreate(Sender: TObject);beginRadioGroup1.Items.CommaText := 'Undo,Rect,Bounds'; R := Button1.BoundsRect;end;procedure TForm1.RadioGroup1Click(Sender: TObject);begincase RadioGroup1.ItemIndex of0: Button1.BoundsRect := R;1: Button1.BoundsRect := Rect(50,50,100,80) {參數參數3、4 是一個點} .BoundsRect := Bounds(50,50,100,80);{參數3、4 分別是寬度與高度}end;end;end.最終實現效果圖如下: