procedure TForm1.Edit1Change(Sender: TObject);
var
ret_msg : word;
begin
case radiogroup1.ItemIndex of
0: begin
if plannum <= count1 + 1 then
begin
timer1.Enabled := false;
timer2.Enabled := false;
ret_msg := Messagedlg('일정한 수에 도달했습니다. 타이머를 정지합니다.',mtinformation,[mbOK],0);
if ret_msg = mrOK then
timer1.Enabled := false;
timer2.Enabled := false;
end;
-------------------------------------------
여기서
timer1.Enabled := false;
timer2.Enabled := false;
가 말을 듣지 않습니다. 메세지dlg OK누르기 전에는 타이머가 정지하지만, OK누르고 Messagedlg가 사라진후에는 타이머가 다시 작동합니다.
아마도 IF 문 다음에 BEGIN ... END를 하지 않아서 그런것이 아닐까요???
if ret_msg = mrOK then
BEGIN
timer1.Enabled := false;
timer2.Enabled := false;
END;
그럼, 즐프~