![]() |
||
| Material |
OOP
Grundlagen
Delphi
Software-Technik
Bonsai
Digitaltechnik
Ereignisse
Grafik
UML
Netze
Fischertechnik
Tipps
Werkzeuge
Literatur
Automaten
Sprachen
Datenbanken
XML
Prolog
Berechenbarkeit
|
|
|
unit uUhr1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,mTUhr;
type
TfUhr1 = class(TForm)
eH: TEdit;
lDoppelpunkt: TLabel;
eMin: TEdit;
bSetzen: TButton;
bAnfragen: TButton;
lAusgabe: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure bSetzenClick(Sender: TObject);
procedure bAnfragenClick(Sender: TObject);
private
oUhr : TUhr;
public
{ Public-Deklarationen }
end;
var
fUhr1: TfUhr1;
implementation
{$R *.DFM}
procedure TfUhr1.FormCreate(Sender: TObject);
begin
oUhr := TUhr.Create;
end;
procedure TfUhr1.FormDestroy(Sender: TObject);
begin
oUhr.Free;
end;
procedure TfUhr1.bSetzenClick(Sender: TObject);
var
h,min : byte;
begin
h := StrToInt(eH.text); min := StrToInt(eMin.text);
oUhr.SetH(h); oUhr.SetMin(min);
end;
procedure TfUhr1.bAnfragenClick(Sender: TObject);
var
h,min : byte;
sh,smin : string;
begin
h := oUhr.GetH; min := oUhr.GetMin;
Str(h:2,sh); Str(min:2,smin);
if sh[1]=' ' then sh[1] := '0'; if smin[1]=' ' then smin[1] := '0';
lAusgabe.caption := sh+':'+smin;
end;
end.
|
UNIT mTUhr;
interface
type
TUhr = CLASS
// Attribute
private
FH : byte;
FMin : byte;
// Methoden
public
procedure SetH(h : byte);
procedure SetMin(min : byte);
function GetH : byte;
function GetMin : byte;
end;
implementation
//+---------------------------------------------------------------------
//| TUhr: Methodendefinition
//+---------------------------------------------------------------------
//-------- SetH (public) -----------------------------------------------
procedure TUhr.SetH(h : byte);
begin
FH := h;
end;
//-------- SetMin (public) ---------------------------------------------
procedure TUhr.SetMin(min : byte);
begin
FMin := min;
end;
//-------- GetH (public) -----------------------------------------------
function TUhr.GetH : byte;
begin
result := FH;
end;
//-------- GetMin (public) ---------------------------------------------
function TUhr.GetMin : byte;
begin
result := FMin;
end;
end.
|