乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      在狀態(tài)條中顯示進度條,WebBrowser示例

       sumstars 2014-11-19

      在狀態(tài)條中顯示進度條,原理是在TForm1類中加progress, progressMax變量,webbrowser控件更新之,StatusBar在刷新的時候依據(jù)這兩個變量畫出長條狀圖形(即進度條)。

      (附件是一個例子。)

       

      unit Unit1;

      interface

      uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, ExtCtrls, OleCtrls, SHDocVw, StdCtrls, Buttons, ComCtrls, Math;

      type
        TForm1 = class(TForm)
          wb1: TWebBrowser;
          pnl1: TPanel;
          stat1: TStatusBar;
          lbl1: TLabel;
          btn3: TSpeedButton;
          edt1: TEdit;
          procedure btn3Click(Sender: TObject);
          procedure FormShow(Sender: TObject);
          procedure stat1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel;
            const Rect: TRect);
          procedure FormCreate(Sender: TObject);
          procedure wb1ProgressChange(Sender: TObject; Progress,
            ProgressMax: Integer);
          procedure edt1KeyPress(Sender: TObject; var Key: Char);
          procedure wb1StatusTextChange(Sender: TObject; const Text: WideString);
          procedure wb1TitleChange(Sender: TObject; const Text: WideString);
        private
          { Private declarations }
        public
          progress, progressMax: Integer;
        end;

      var
        Form1: TForm1;

      implementation

      {$R *.dfm}

      procedure TForm1.btn3Click(Sender: TObject);
      begin
        wb1.Navigate(edt1.Text);
      end;

      procedure TForm1.FormShow(Sender: TObject);
      begin
        btn3.Click;
      end;

      procedure TForm1.stat1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel;
        const Rect: TRect);
      var
        x:Integer;
      begin
        if Panel.Index=1 then
        begin
          with stat1.Canvas do
          begin
            Brush.Color := $00641F04;
            x := Floor((Rect.Right-Rect.Left)*progress/progressMax);
            Rectangle(Rect.Left, Rect.Top+1, Rect.Left+x, Rect.Bottom-1);
          end;
        end;
      end;

      procedure TForm1.FormCreate(Sender: TObject);
      begin
        progress := 0;
        progressMax := 100;
      end;

      procedure TForm1.wb1ProgressChange(Sender: TObject; Progress,
        ProgressMax: Integer);
      begin
        self.progress := Progress;
        if ProgressMax > 0 then
          self.progressMax := ProgressMax;
        stat1.Panels[2].Text := IntToStr(Floor(self.progress/self.progressMax*100)) + '%';
        stat1.Refresh;
      end;

      procedure TForm1.edt1KeyPress(Sender: TObject; var Key: Char);
      begin
        if Key = #13 then btn3.Click;
      end;

      procedure TForm1.wb1StatusTextChange(Sender: TObject;
        const Text: WideString);
      begin
        stat1.Panels[0].Text := Text;
      end;

      procedure TForm1.wb1TitleChange(Sender: TObject; const Text: WideString);
      begin
        Caption := Text;
        edt1.Text := wb1.LocationURL;
      end;

      end.

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多