Bonjour,
Je sais pas comment décrire mon probleme.
Je pense que c´est mieux avec le code en commentaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94 // cette procedure envoi le ou les ports sélectionnés Procedure TTabbedForm.DomoSend(port1: ansichar; port2: ansichar; port3: ansichar; port4: ansichar; port5: ansichar; port6: ansichar; port7: ansichar; port8: ansichar; para3: ansichar); var Buf, Buf1: AnsiString; Data: String; I: integer; begin Data := #$04#$01#$02#$23 + Exo + #$00#$0a#$01 + port1 + port2 + port3 + port4 + port5 + port6 + port7 + port8 + para3; sock.SendString(Data); // + CRLF); for I := 1 to High(Data) do begin Buf := Data.Substring(4, High(Data)); Buf1 := Buf1 + StringToHex(Buf[I]); end; Memo1.Lines.Add(Buf1); end; procedure TTabbedForm.ckPortSwitch(Sender: TObject); var X: Integer; //ThisSwitch: TSwitch; begin X := 0; Switch[X] := Sender as TSwitch; //ThisSwitch.OnClick := Nil; //if ExoTrue[Y] then // PortState[Y,ThisSwitch.Tag] := ThisSwitch.IsChecked; PortState[Y,Switch[x].Tag] := Switch[x].IsChecked; CurrentPort := Switch[x].Tag; SendStateToHW; end; // Ici je veux dimmer le Port[i]; procedure TTabbedForm.SendStateToHW; var i: Integer; Line: String; begin //Line := 'NewState='; for i := 0 to 7 do begin if ExoTrue[Y] then if PortState[Y,i] then Begin //Line := Line+'FF,'; Port[i] := #$FF; //round(Dimming) // J´ai un pannel avec "gesture igipan" pour modifier cette variable. Mais la variable et just pris en compte aprés que je switch. EndPort := #$FE; //Dim:= End else Begin // Line := Line+'00,'; Port[i] := #$00; EndPort := #$01; End; //Dim:= end; Memo1.Lines.Add(Line); DomoSend(Port[0], Port[1], Port[2], Port[3], Port[4], Port[5], Port[6], Port[7], EndPort); Sleep(99); end; procedure TTabbedForm.Panel1Gesture(Sender: TObject; const [Ref] EventInfo: TGestureEventInfo; var Handled: Boolean); Var I, X: integer; Startpoint: tpoint; startdistance: integer; Begin case EventInfo.GestureID of igiPan: begin Dimming := EventInfo.Location.X / 3.69; Label10.Text := FloatToStr(round(Dimming)); Handled := True; end; end; end;
Partager