![]() |
|
|
Регистрация | << Правила форума >> | 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; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |