六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

狀態條插入可視控件

[摘要]首先,在FROM中放置一個狀態條控件Status。調節Status.Panels,在其中插入3個狀態條嵌板。把第二個嵌板的參數Style設置成psOwnerDraw。這一點很重要,如果沒有這樣做,將永遠無法顯示文字以外的東西。然后在狀態條的OnDrawPanel事件中插入一行StatusDrawR...
首先,在FROM中放置一個狀態條控件Status。調節Status.Panels,在其中插入3個狀態條嵌板。把第二個嵌板的參數Style設置成psOwnerDraw。這一點很重要,如果沒有這樣做,將永遠無法顯示文字以外的東西。然后在狀態條的OnDrawPanel事件中插入一行StatusDrawRect:=rect;以記錄參數Style設置成psOwnerDraw的嵌板的坐標。
  第二步,在FROM的Private中申明一個TProgressBar類型的變量Progress。然后在一個菜單的消息響應過程中調用Create方法把它建立起來,再設定狀態條為該進程條的父窗口,進而設定進程條的一些必要參數。例如:最大值、最小值、原點坐標、高度和寬度等。
  最后編譯一下該程序,你就會發現在狀態條中被插入了一個運動著的進程條。
  類似地,你還可以在狀態條中插入其他可視控件,如:按鍵、位圖和動畫控件等等。
以下是范例程序:
type
TForm1 = class(TForm)//定義一個窗口類
Status: TStatusBar;
MainMenu1: TMainMenu;
file1: TMenuItem;
insertprocressbar1: TMenuItem;
N1: TMenuItem;
exit1: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure StatusDrawPanel(StatusBar: TStatusBar; Panel:
TStatusPanel;const Rect: TRect);
procedure FormDestroy(Sender: TObject);
procedure exit1Click(Sender: TObject);
procedure insertprocressbar1Click(Sender: TObject);
private
colorindex : integer; BookOpen:Boolean;
ssbmp:Tbitmap; progress:TProgressbar;
StatusDrawRect:TRect; //記錄要插入狀態條特技的坐標范圍
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
end;

procedure TForm1.StatusDrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
StatusDrawRect:=rect; //記錄要實現狀態條特技的坐標范圍
end;

procedure TForm1.exit1Click(Sender: TObject);
begin
close;
end;

procedure TForm1.insertprocressbar1Click(Sender: TObject);
var i,count:integer;
staPanleWidth:integer;
begin
progress:=TProgressbar.create(form1);
count:=3000; //進程條的最大值
staPanleWidth:=status.Panels.Items[2].width;
//由于進程條的很寬,所以需要改變狀態條嵌板的寬度,這里先保存它的寬度。
status.Panels.Items[2].width:=150; // 改變寬度
status.repaint;
with progress do
begin
top:=StatusDrawRect.top;
left:=StatusDrawRect.left;
width:=StatusDrawRect.right-StatusDrawRect.left;
height:=StatusDrawRect.bottom-StatusDrawRect.top;
//設定進程條的寬度和高度
visible:=true;
try
Parent := status; //該進程條的擁有者為狀態條status
Min := 0; Max := Count; //進程條的最大和最小值
Step := 1; //進程條的步長
for i := 1 to Count do
Stepit; // 累加進程條
ShowMessage('現在,進程條將要從內存中被釋放');
finally
Free; //釋放進程條
end; //try
end; //with
status.Panels.Items[2].width:=staPanleWidth; //恢復狀態條嵌板的寬度
end; //begin

end.


主站蜘蛛池模板: 亚洲爱色| 天天做夜夜爽 | 欧美性美 | 亚洲乱码一二三四五六区 | 日本特黄a级高清免费酷网 日本特黄aaaaaaa大片 | 亚洲一二三在线 | 欧美视频在线第一页 | 日本不卡在线一区二区三区视频 | 亚韩在线 | 天天综合网久久 | 婷婷性| 天堂a在线| 深夜视频在线播放视频在线观看免费观看 | 天天操天天射天天色 | 中国女人一级做受免费视频 | 欧美视频手机在线 | 日本xxxxxx片免费播放18 | 亚洲系列中文字幕一区二区 | 亚洲精品 国产 日韩 | 首页国产精品萌社区 | 亚洲成人午夜影院 | 天天干在线影院 | 无颜之月第05集免费观看 - 83屋 | 视频一区二区三区蜜桃麻豆 | 日本性视频网站 | 欧美一区二区福利视频 | 亚洲国产中文字幕 | 婷婷综合 在线 | 色噜噜综合网 | 四虎国产免费 | 日本高清视频在线播放 | 欧美特黄a级高清免费大片 欧美桃色视频 | 色综合色综合 | 色天天综合网色鬼综合 | 青青草华人| 青草草产国视频 | 日韩福利网 | 欧洲一级做a爱在线观看 | 亚洲欧洲国产精品你懂的 | 日本特黄aaaaaaa大片 | 婷婷综合激六月情网 |