Delphi функция timer

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ferrari california, 14 May 2010.

  1. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    Вопрос ,как реализовать что при нажатие на клавишу button акивириволся прогрес бар и когда он дошел до конца открылася форм 2 с мну +
     
  2. Vlad3d

    Vlad3d Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    47
    Likes Received:
    54
    Reputations:
    -1
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    timer1.Enabled:=true;
    end;

    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    ProgressBar1.Position:=ProgressBar1.Position+1;
    if ProgressBar1.Position=ProgressBar1.max then
    form2.Show;
    end;

    end.


    как нибудь так
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    примерно так: в онклике буттона пропиши
    Code:
    ProgressBar1.max := 100;
    ProgressBar1.Position := 100;
    Timer1.enable := true;
    
    настрой таймер на нужную частоту и пропиши код
    в онтаймер таймера
    Code:
     ProgressBar1.Position := ProgressBar1.Position + 1;
     if ProgressBar1.Position = ProgressBar1.max then
     begin
       Timer1.Enable := false;
       Form2.Show();
     end;
    
     
  4. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    огромное спасибо) ток одно но нет своиства enable есть
    enabled
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    ну я это и имел в виду когда писал код. Ачат еще пока не научился проверять введенный в окно код на правильность.