-2
假设我有三个开关,分别是SW_A,SW_B和SW_ALL。依赖于开关的打印
当SW_A被点击(从关闭到打开),TMemo打印'SW_A打开',并且SW_B也一样。但是,当单击SW_ALL(从关闭到打开)时,TMemo会打印'SW_ALL打开',并且SW_A和SW_B都应当打开,无论打印的当前状态如何,'SW_A打开'和'打开' SW_B开启。'
我的问题是,无论何时单击SW_All,其他交换机也会打印出它们的状态。有谁知道如何解决这个问题?谢谢!!
procedure TForm1.SW_ALLSwitch(Sender: TObject);
begin
if SW_All.IsChecked then
begin
Memo1.Lines.Add('SW_All is on');
SW_Alarm_A.IsChecked := True;
SW_Alarm_B.IsChecked := True;
end
else
begin
Memo1.Lines.Add('SW_All is off');
SW_Alarm_A.IsChecked := False;
SW_Alarm_B.IsChecked := False;
end;
end;
procedure TForm1.SW_ASwitch(Sender: TObject);
begin
if SW_A.IsChecked = False then
Memo1.Lines.Add('SW_A is off')
else
Memo1.Lines.Add('SW_A is on');
end;
你没有说什么是什么样的控制'SW_A',以及两个处理程序所附带的事件。请你明确这些要点。 – 2014-12-08 11:50:59