unit windmuele1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls, Zeichnen;
type
TForm1 =
class(TForm)
Image: TImage;
Bstart: TBitBtn;
Windrad: TTimer;
Bstop: TButton;
speed: TEdit;
Windgeschwindigkeit: TLabel;
Windraeder: TLabel;
procedure BstartClick(Sender: TObject);
procedure WindradTimer(Sender: TObject);
procedure BstopClick(Sender: TObject);
private
// procedure WindradZeichnen;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
winkel: integer;
implementation
{$R *.DFM}
procedure TForm1.WindradTimer(Sender: TObject);
begin
winkel := winkel+1;
TWindradZeichner.WindradZeichnen;
end;
function IsStringInteger(
const AString:
String): Boolean;
//prüft ob Sting vom Wert Integer
begin
Result:=StrToIntDef(AString,0)=StrToIntDef(AString,1);
end;
procedure TForm1.BstartClick(Sender: TObject);
//Startet Windrad, wenn Eigenschaften erfüllt
var windspeed: integer;
begin
if speed.text = '
'
//prüft ob Eingabefeld == leer
then begin
showMessage('
Es muss eine Windgeschwindigkeit angegeben werden!');
end
else begin
if IsStringInteger(speed.text) = true
//prüfen ob Sting == Integer
then begin
windspeed := StrToInt(speed.text);
Windrad.Interval := windspeed;
//Timer-Interval festlegen
Windrad.enabled := true;
end
else begin
showMessage('
Es müssen Zahlen für die Windgeschwindigkeit angegeben werden!');
end
end;
end;
procedure TForm1.BstopClick(Sender: TObject);
//Stoppt Windrad
begin
Windrad.enabled := false;
end;
end.