![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
g: integer;
begin
for I := 1 to 1000000 do
begin
for g := 1 to 1000 do
if g=1000 then label1.Caption:=IntToStr(g);
label1.visible:=true;
begin
for g := 1 to 1000 do
if g=1000 then label1.Caption:=IntToStr(g);
label2.visible:=true;
begin
for g := 1 to 1000 do
if g=1000 then label1.Caption:=IntToStr(g);
label3.visible:=true;
begin
for g := 1 to 1000 do
if g=1000 then label1.Caption:=IntToStr(g);
label4.visible:=true;
end;
end;
end;
end;
end;
end.1.При нажатии кнопки проходит 10сек в 1 лебеле появляется число 1000. 2.при 2 нажатии надо чтобы тоже проходило 10 сек и появялось во 2 лебеле число 1000. 3.итак далее. у меня ограничевается всё 1 этапом=( что я не правильно делаю? Последний раз редактировалось Admin, 18.12.2009 в 10:16. |
|
#2
|
||||
|
||||
|
Опупеть...
Все неправильно. Добавляете в класс формы переменную i Код:
TForm1 = class(TForm) i: Integer; ... end; Код:
procedure TForm1.FormCreate(Sender: TObject); begin i := 0; end; В событии кнопки пишете: Код:
procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled := True; end. Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(i);
if i > 4 then i := 0;
case i
of 1: label1.Caption:='1000';
2: label2.Caption:='1000';
3: label3.Caption:='1000';
4: label4.Caption:='1000';
end;
Timer1.Enabled := False;
end. |
|
#3
|
|||
|
|||
|
Код HTML:
запускается но не пашет=(вроде всё сделал как Вы написали |
|
#4
|
||||
|
||||
|
Вот рабочий код. Сравните и найдете минимум три ошибки.
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Timer1: TTimer;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
i: Integer;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
i:=0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Interval:=1000;
Timer1.Enabled := True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(i);
if i > 4 then i := 0;
case i
of 1: label1.Caption:='1000';
2: label2.Caption:='1000';
3: label3.Caption:='1000';
4: label4.Caption:='1000';
end;
Timer1.Enabled := False;
end;
end. |
|
#5
|
|||
|
|||
|
Ой я балван=)))списать нормально не могу=))всё чётко пашет при каждом нажатии на кнопку открывается новый левел через определенный заданный интервал.А можно сделать чтобы нажал 1 раз на кнопку и они открылись все сами так же через интервал?!
заранее спс=)2 раз уже помогаешь+))) |
|
#6
|
||||
|
||||
|
Можно.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Interval:=1000;
Timer1.Enabled := not Timer1.Enabled;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(i);
if i > 4 then i := 0;
case i
of 1: label1.Caption:='1000';
2: label2.Caption:='1000';
3: label3.Caption:='1000';
4: label4.Caption:='1000';
end;
end; |