Code ist still under construction !
unit Unit1;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, lmdctrl, lmdextcS, lmdshapA, ScktComp, StdCtrls, ExtCtrls, lmdcctrl, OleCtrls, chartfx3, Buttons, lmdcompo, lmdclass, ToolWin, ComCtrls, lmdextcA, lmdstdcS, lmdeditb, lmdeditc, LMDEditM;
type TForm1 = class(TForm) LMDFill1: TLMDFill; LMDShapeControl1: TLMDShapeControl; LMDShapeControl2: TLMDShapeControl; LMDShapeControl3: TLMDShapeControl; LMDFill2: TLMDFill; Button1: TButton; LMDFill3: TLMDFill; LMDFill4: TLMDFill; LMDFill5: TLMDFill; LMDShapeControl5: TLMDShapeControl; LMDShapeControl6: TLMDShapeControl; LMDShapeControl4: TLMDShapeControl; LMDFill6: TLMDFill; LMDShapeControl7: TLMDShapeControl; LMDFill8: TLMDFill; LMDShapeControl9: TLMDShapeControl; LMDFill10: TLMDFill; Label2: TLabel; Button2: TButton; Label3: TLabel; Label4: TLabel; Label6: TLabel; Timer1: TTimer; ClientSocket1: TClientSocket; Label7: TLabel; Label8: TLabel; LMDFill7: TLMDFill; LMDStatusBar1: TLMDStatusBar; ToolBar1: TToolBar; SpeedButton1: TSpeedButton; LMDTechnicalLine1: TLMDTechnicalLine; Label1: TLabel; Label5: TLabel; LMDMaskEdit1: TLMDMaskEdit; Label9: TLabel; Label10: TLabel; LMDMaskEdit2: TLMDMaskEdit; Label11: TLabel; Label12: TLabel; LMDMaskEdit3: TLMDMaskEdit; Label13: TLabel; Button3: TButton; Button4: TButton; Button5: TButton; SpeedButton2: TSpeedButton; Label14: TLabel; Label15: TLabel; LMDMaskEdit5: TLMDMaskEdit; Label16: TLabel; Label17: TLabel; Button6: TButton; Button7: TButton; Label18: TLabel; LMDMaskEdit6: TLMDMaskEdit; Label19: TLabel; Button8: TButton; LMDMaskEdit4: TLMDMaskEdit; Label20: TLabel; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure statuschange(Sender: TObject); procedure ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); procedure ClientSocket1Disconnect(Sender: TObject; Socket: TCustomWinSocket); procedure Timer1Timer(Sender: TObject); procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end;
var Form1: TForm1; vopen: boolean ; m1on: boolean ; i: integer ;
implementation
uses Unit2;
{$R *.DFM}
procedure TForm1.statuschange(Sender: TObject); begin
if m1on = false then begin lmdshapecontrol7.brush.Color := clwhite ; lmdfill8.FillObject.Gradient.Color := clblack ; lmdfill8.FillObject.Gradient.endColor := clblack ; lmdfill4.FillObject.Gradient.Color := clblack ; lmdfill4.FillObject.Gradient.endColor := clblack ; lmdfill10.FillObject.Gradient.Color := clblack ; lmdfill10.FillObject.Gradient.endColor := clblack ; lmdfill2.FillObject.Gradient.Color := clblack ; lmdfill2.FillObject.Gradient.endColor := clblack ; lmdfill3.FillObject.Gradient.Color := clblack ; lmdfill3.FillObject.Gradient.endColor := clblack ; lmdfill5.FillObject.Gradient.Color := clblack ; lmdfill5.FillObject.Gradient.endColor := clblack ; button1.enabled := false ; end else begin button1.enabled := true ; lmdshapecontrol7.brush.Color := cllime ; lmdfill8.FillObject.Gradient.Color := $00FF8000 ; //clblue ; lmdfill8.FillObject.Gradient.endColor := $00FF8000 ; lmdfill4.FillObject.Gradient.Color := $00FF8000 ; lmdfill4.FillObject.Gradient.endColor := $00FF8000 ; lmdfill5.FillObject.Gradient.Color := $00FF8000 ; lmdfill5.FillObject.Gradient.endColor := $00FF8000 ; lmdfill10.FillObject.Gradient.Color := $00FF8000 ; lmdfill10.FillObject.Gradient.endColor := $00FF8000 ;
end ;
if (vopen = true) and ( m1on=true) then begin lmdshapecontrol1.Brush.Color := clbtnface ; lmdshapecontrol2.brush.Color := cllime ; lmdshapecontrol3.brush.Color := cllime ; lmdfill10.FillObject.Gradient.Color := clblack ; lmdfill10.FillObject.Gradient.endColor := clblack ; lmdfill2.FillObject.Gradient.Color := $00FF8000 ; // hell blau lmdfill2.FillObject.Gradient.endColor := $00FF8000 ; // hell blau lmdfill3.FillObject.Gradient.Color := $000000A6 ; lmdfill3.FillObject.Gradient.endColor := $000000A6 ; lmdfill5.FillObject.Gradient.Color := $000000A6 ; lmdfill5.FillObject.Gradient.endColor := $000000A6 ;
end ; if (vopen=false) and (m1on=true) then begin lmdshapecontrol1.Brush.Color := cllime ; lmdshapecontrol2.brush.Color := clbtnface; lmdshapecontrol3.brush.Color := cllime; lmdfill10.FillObject.Gradient.Color := $00FF8000 ; // hell blau lmdfill10.FillObject.Gradient.endColor := $00FF8000 ; // hell blau lmdfill2.FillObject.Gradient.Color := clblack ; lmdfill2.FillObject.Gradient.endColor := clblack ; lmdfill3.FillObject.Gradient.Color := clblack ; lmdfill3.FillObject.Gradient.endColor := clblack ; lmdfill5.FillObject.Gradient.Color := $00FF8000 ; // hell blau lmdfill5.FillObject.Gradient.endColor := $00FF8000 ; // hell blau
end ; end ;
procedure TForm1.FormCreate(Sender: TObject); begin lmdshapecontrol1.brush.Color := cllime; lmdshapecontrol2.brush.Color := clbtnface; lmdshapecontrol3.brush.Color := cllime; vopen := false ; m1on := false ; i := 1 ; label3.Caption := '' ; label4.Caption := '' ; label6.Caption := '' ; label7.Caption := '' ; label8.Caption := '' ; statuschange(sender) ; Lmdmaskedit1.enabled := false ; Lmdmaskedit2.enabled := false ; Lmdmaskedit3.enabled := false ; Button3.enabled := false ; Button4.enabled := false ; Button5.enabled := false ; end;
procedure TForm1.Button1Click(Sender: TObject); begin
if vopen=false then begin vopen := true ; statuschange(sender) ; end else begin vopen := false ; statuschange(sender) ; end ;
end;
procedure TForm1.Button2Click(Sender: TObject); begin if m1on = false then begin m1on := true ; statuschange(sender) ;
end else begin m1on := false ; statuschange(sender) ; end ;
end;
procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); begin lmdstatusbar1.simpletext := 'connected' ; timer1.enabled := true ; end;
procedure TForm1.ClientSocket1Disconnect(Sender: TObject; Socket: TCustomWinSocket); begin lmdstatusbar1.simpletext := 'disconnected' ; timer1.enabled := false ; end;
procedure TForm1.Timer1Timer(Sender: TObject); begin clientsocket1.Socket.SendText(inttostr(i)); inc(i) ; if (i>3) then i := 1 ; end;
procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); var data: string ; begin data := clientsocket1.Socket.ReceiveText ; if pos('t1',data) > 0 then label6.Caption := copy(data,pos('t1',data),9) ;
if pos('t2',data) > 0 then label7.Caption := copy(data,pos('t2',data),9) ;
if pos('t3',data) > 0 then label8.Caption := 'Zeit:' + copy(data,pos('t3',data)+2,6) ;
label3.caption := 'T1: ' + copy(label7.caption,pos('=',label7.caption)+1,6) + '°C' ; label4.caption := 'T1: ' + copy(label6.caption,pos('=',label6.caption)+1,6) + '°C' ; end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin timer1.enabled := false ; clientsocket1.Close ; end;
procedure TForm1.SpeedButton1Click(Sender: TObject); begin form2.show ; end;
procedure TForm1.SpeedButton2Click(Sender: TObject); begin Lmdmaskedit1.enabled := true ; Lmdmaskedit2.enabled := true ; Lmdmaskedit3.enabled := true ; Button3.enabled := true ; Button4.enabled := true ; Button5.enabled := true ; end;
procedure TForm1.Button3Click(Sender: TObject); begin lmdmaskedit1.enabled := false ; button3.enabled := false ; end;
procedure TForm1.Button4Click(Sender: TObject); begin lmdmaskedit2.enabled := false ; button4.enabled := false ; end;
procedure TForm1.Button5Click(Sender: TObject); begin lmdmaskedit3.enabled := false ; button5.enabled := false ; end;
end.
|
|