Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2009, 11:23   #1
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
Сообщение Button после выполнения ProgressBar

Здраствуйте хочу спросить!
Мне нужно зделать так чтобы пока ProgressBar на кнопку button нельзя было нажать
Но как только ProgressBar закончился кнопка была доступной тоесть чтобы уже можно на нее было нажать!
Вот сам код!
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, ComCtrls, XPMan, StdCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    XPManifest1: TXPManifest;
    ProgressBar1: TProgressBar;
    Label1: TLabel;
    Timer1: TTimer;
    Button1: TButton;
    procedure ProgressBar1Exit(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ProgressBar1Exit(Sender: TObject);
begin
Close
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Form1.ProgressBar1.Position:=Form1.ProgressBar1.Position+1;

end;

end.
}{oт@бь)ч вне форума Ответить с цитированием
Старый 25.01.2009, 11:29   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от }{oт@бь)ч Посмотреть сообщение
Здраствуйте хочу спросить!
Мне нужно зделать так чтобы пока ProgressBar на кнопку button нельзя было нажать
Но как только ProgressBar закончился кнопка была доступной тоесть чтобы уже можно на нее было нажать!
Вот сам код!
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, ComCtrls, XPMan, StdCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    XPManifest1: TXPManifest;
    ProgressBar1: TProgressBar;
    Label1: TLabel;
    Timer1: TTimer;
    Button1: TButton;
    procedure ProgressBar1Exit(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ProgressBar1Exit(Sender: TObject);
begin
Close
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Form1.ProgressBar1.Position:=Form1.ProgressBar1.Position+1;

end;

end.
В начале процедуры сделай кнопку Enable := false;
В конце заполнения ПрогрессБара сделай Enable := true;
FaTaL вне форума Ответить с цитированием
Старый 25.01.2009, 11:36   #3
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

А поподробнее можно что именно и куда
Я понял так
Form1.ProgressBar1.Position:=Form1. ProgressBar1.Position+1;
Enable := true;
}{oт@бь)ч вне форума Ответить с цитированием
Старый 25.01.2009, 11:45   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
button1.Enabled:=false;
progressbar1.Position:=progressbar1.Position+1;
if progressbar1.Position=progressbar1.Max then
begin
  button1.Enabled:=true;
  timer1.Enabled:=false;
end;
end;
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 25.01.2009, 11:54   #5
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Спасибо большое!
}{oт@бь)ч вне форума Ответить с цитированием
Старый 25.01.2009, 11:57   #6
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Вот лови пример
Вложения
Тип файла: rar example.rar (119.9 Кб, 20 просмотров)
QunneD вне форума Ответить с цитированием
Старый 25.01.2009, 11:58   #7
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Опоздал...
QunneD вне форума Ответить с цитированием
Старый 25.01.2009, 12:33   #8
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

QunneD, бывает
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PNG Button Altera Компоненты Delphi 2 13.10.2008 18:54
консоль закрывается сразу после выполнения последнего действия F4RR3LL Общие вопросы C/C++ 2 14.09.2008 20:43
button blackstersl Общие вопросы Delphi 7 29.08.2008 15:31
Button... Черничный Общие вопросы Delphi 4 10.06.2008 01:34
Определить содержимое файла f после выполнения операторов Corwin88 Помощь студентам 11 02.06.2008 00:39