Witam. Jako, że jestem początkujący proszę o radę. Mam problem z iteracją, a mianowicie z jej wykonaniem. Gdyby ktoś mógł coś poradzić byłbym wdzięczny. Iteracja ta znajduje się w procedurze o nazwie kolejka.
unit sylw;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, MPlayer;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
GroupBox1: TGroupBox;
Label3: TLabel;
Timer1: TTimer;
GroupBox2: TGroupBox;
Label4: TLabel;
muza: TMediaPlayer;
Button1: TButton;
Label5: TLabel;
GroupBox3: TGroupBox;
Button2: TButton;
Label6: TLabel;
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
procedure sylwester;
procedure alarmix;
procedure kolejka;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
godziny, minuty, sekundy : string;
x : integer;
piciee : integer;
picie : string;
piciex, piciey :integer;
kolejeczka : string;
kolka : integer;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
godziny := FormatDateTime('h',Time);
minuty := FormatDateTime('n',Time);
sekundy := FormatDateTime('s',Time);
Label1.Caption := godziny;
Label2.Caption := minuty;
Label3.Caption := sekundy;
x := (StrToInt(godziny)*60*60)+(StrToInt(minuty)*60)+StrToInt(sekundy);
Label4.Caption := IntToStr(86400 - x)+ ' sekund';
Label5.Caption := IntToStr(x);
if Label4.Caption = '0 sekund' then sylwester;
if x = piciee then alarmix;
if x = piciee + kolka then kolejka;
end;
procedure TForm1.kolejka;
begin
alarmix;
while kolka = 1 do
begin
kolka := kolka + kolka;
piciee := piciee + kolka;
if x = piciee then alarmix;
end;
end;
procedure TForm1.sylwester;
begin
muza.filename := 'alarm.mp3';
muza.Open;
muza.Play;
showmessage('S Y L W E S T E R!!!');
muza.Stop;
end;
procedure TForm1.alarmix;
begin
muza.FileName := 'alarm.mp3';
muza.Open;
muza.Play;
showmessage('P I J E M Y!!!');
muza.Stop;
end;
procedure TForm1.Button1Click;
begin
picie := InputBox('Picie','Podaj godzinę rozpoczecia picia w formacie np 07:00','07:00');
picie := picie + ':00';
piciex:= StrToInt(picie[1]+picie[2])*60*60;
piciey:= StrToInt(picie[4]+picie[5])*60;
piciee:= piciex+piciey;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
kolejeczka := InputBox('Kolejka','Co ile minut kolejka? Podaj to w formacie minut np "5"','5');
kolka := StrToInt(kolejeczka)*60;
end;
end.