国产探花免费观看_亚洲丰满少妇自慰呻吟_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尾巴病毒的另一種實現

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

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 大埔区| 卓尼县| 华阴市| 江山市| 泾源县| 平乐县| 潮州市| 楚雄市| 江华| 额济纳旗| 苗栗市| 靖安县| 陆河县| 岱山县| 峨边| 铜陵市| 阿图什市| 天镇县| 新绛县| 韶关市| 衡水市| 龙门县| 英德市| 息烽县| 石楼县| 淮安市| 海林市| 开化县| 杭州市| 齐河县| 元谋县| 诏安县| 隆化县| 名山县| 邢台市| 博白县| 阿图什市| 丰宁| 科技| 灵寿县| 南投县|