Potrebna pomoc u Delphi-ju

ilijaga

Početnik
Poruka
2
Pozdrav, da li neko moze da mi pomogne pri resenju zadatka u Delphiju. Potrebno mi je da pomocu 3 spin edit polja(za sate,minute,sekunde) napravim casovnik,koji ce da kada kliknemo na dugme "ukljuci krenuti da obbrojava " d ,a kada kliknemo na "iskljuci" prestane, pa zatim kada kliknemo ponovo na "Ukljuci" da nastavi odande gde je stao.
 
Pozdrav, da li neko moze da mi pomogne pri resenju zadatka u Delphiju. Potrebno mi je da pomocu 3 spin edit polja(za sate,minute,sekunde) napravim casovnik,koji ce da kada kliknemo na dugme "ukljuci krenuti da obbrojava " d ,a kada kliknemo na "iskljuci" prestane, pa zatim kada kliknemo ponovo na "Ukljuci" da nastavi odande gde je stao.

Evo polazna tačka, a Ti doradi kako Ti odgovara...

Kod:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Spin, ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Button1: TButton;
    Button2: TButton;
    SpinEdit1: TSpinEdit;
    SpinEdit2: TSpinEdit;
    SpinEdit3: TSpinEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure SpinEdit1Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Sat: Integer;
  Minut: Integer;
  Sekund: Integer;

implementation

uses Math;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := True;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled := False;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Sekund := Sekund + 1;
If (Sekund = 60) then
  begin
  Sekund := 0;
  Minut := Minut + 1;
  end;
If (Minut = 60) then
  begin
  Minut := 0;
  Sat := Sat + 1;
  end;

If (Sat = 24) then
  begin
  Sat := 0;
  end;

Label1.Caption := IntToStr(Sat) + ':' + IntToStr(Minut) + ':' + IntToStr(Sekund);

end;

procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
Sat := SpinEdit1.Value;
Minut := SpinEdit2.Value;
Sekund := SpinEdit3.Value;
Label1.Caption := IntToStr(Sat) + ':' + IntToStr(Minut) + ':' + IntToStr(Sekund);
end;

end.

- - - - - - - - - -

A evo kako izgleda forma...
Kod:
object Form1: TForm1
  Left = 192
  Top = 114
  Width = 870
  Height = 500
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 52
    Top = 38
    Width = 151
    Height = 33
    AutoSize = False
    Caption = '0:0:0'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -24
    Font.Name = 'MS Sans Serif'
    Font.Style = []
    ParentFont = False
  end
  object Button1: TButton
    Left = 48
    Top = 118
    Width = 75
    Height = 25
    Caption = 'Start'
    TabOrder = 0
    OnClick = Button1Click
  end
  object Button2: TButton
    Left = 128
    Top = 118
    Width = 75
    Height = 25
    Caption = 'Stop'
    TabOrder = 1
    OnClick = Button2Click
  end
  object SpinEdit1: TSpinEdit
    Left = 52
    Top = 84
    Width = 37
    Height = 22
    MaxValue = 23
    MinValue = 0
    TabOrder = 2
    Value = 0
    OnChange = SpinEdit1Change
  end
  object SpinEdit2: TSpinEdit
    Left = 108
    Top = 84
    Width = 39
    Height = 22
    MaxValue = 59
    MinValue = 0
    TabOrder = 3
    Value = 0
    OnChange = SpinEdit1Change
  end
  object SpinEdit3: TSpinEdit
    Left = 164
    Top = 84
    Width = 37
    Height = 22
    MaxValue = 59
    MinValue = 0
    TabOrder = 4
    Value = 0
    OnChange = SpinEdit1Change
  end
  object Timer1: TTimer
    Enabled = False
    Interval = 1000
    OnTimer = Timer1Timer
    Left = 126
    Top = 174
  end
end
 

Back
Top