国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

狀態欄顯示進度條

2019-11-18 18:29:38
字體:
來源:轉載
供稿:網友
 {*******************************************************}
{                                                                                                }
{                      Delphi ESite : http://yckxzjj.vip.sina.com                 }
{                      KingLong Studio:刀劍如夢軟件創作室                  }
{                  QQ:20775028  E-Mail : yckzxjj@vip.sina.com          }
{                 Copyright (c) 2003 KingLong Software Studio             }
{                                                                                                }
{*******************************************************}
unit UAddPRogressbar;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, Menus;

type
  TAddProgressbarFrm = class(TForm)
    Status: TStatusBar;
    Button1: TButton;
    procedure StatusDrawPanel(StatusBar: TStatusBar;
      Panel: TStatusPanel; const Rect: TRect);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    FProgress: TProgressbar; //TProgressbar類型的變量
    FStatusDrawRect: TRect;  //記錄要插入狀態條的坐標范圍
    procedure AddProgressToStatus;
  public
    { Public declarations }
  end;

var
  AddProgressbarFrm: TAddProgressbarFrm;

implementation

{$R *.dfm}

procedure TAddProgressbarFrm.StatusDrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
begin
  {記錄要實現狀態條的坐標范圍}
  FStatusDrawRect := Rect;
end;

procedure TAddProgressbarFrm.AddProgressToStatus;
var
  i,Count,StatusPanelWidth: Integer;
begin
  FProgress := TProgressbar.Create(AddProgressbarFrm);
  {定義進程條的最大值}
  Count := 3000;
  StatusPanelWidth := Status.Panels.Items[2].Width;
  {改變進度條寬度}
  Status.Panels.Items[2].Width := 150;
  Status.Repaint;
  with FProgress do
  begin
    Top := FStatusDrawRect.Top;
    Left := FStatusDrawRect.Left;
    {設定進程條的寬度和高度}
    Width := FStatusDrawRect.Right - FStatusDrawRect.Left;
    Height := FStatusDrawRect.Bottom - FStatusDrawRect.Top;
    Visible := True;
    try
      Parent := Status;
      {進程條的最小和最大值}
      Min := 0;
      Max := Count;
      Step := 1;
      for i := 1 to Count do
      Stepit;
      MessageBox(Handle,#13+'現在,進程條將要從內存中被釋放'+#13+#13
                 +'     [刀劍如夢軟件創作室]','信息提示',MB_OK+MB_ICONINFORMATION);
    finally
      {從內存中釋放進程條}
      Free;
    end;
  end;
  {恢復狀態條的寬度}
  Status.Panels.Items[2].Width := StatusPanelWidth;
end;

procedure TAddProgressbarFrm.Button1Click(Sender: TObject);
begin
  AddProgressToStatus;
end;

end.


上一篇:QQ尾巴病毒的另一種實現

下一篇:于破解過招,保護你的共享軟件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 鄂伦春自治旗| 札达县| 重庆市| 金寨县| 随州市| 漳州市| 渝北区| 上思县| 临清市| 乌兰察布市| 庆云县| 吴堡县| 钟祥市| 上栗县| 临夏县| 新邵县| 和顺县| 项城市| 察隅县| 明星| 曲阳县| 卫辉市| 黄石市| 额尔古纳市| 桂林市| 海南省| 岳池县| 福安市| 商洛市| 忻城县| 明星| 历史| 陈巴尔虎旗| 伊吾县| 余江县| 新化县| 玉环县| 庆元县| 吉木乃县| 东丽区| 广宁县|