안녕하세요 C++ Builder을 사용하는 초보 입니다.
다름이 아니라 이번에 특정 프로그램을 만드는 중 예외처리 관련하여 너무 복잡하게 진행이 되어 자문 좀 구해볼려고 글을 써봅니다.
우선 상황은 이렇습니다.
체크박스 8개 = 타이머 8개
1번 --- 1번 타이머
2번 --- 2번 타이머
3번 --- 3번 타이머
4번 --- 4번 타이머
5번 --- 5번 타이머
6번 --- 6번 타이머
7번 --- 7번 타이머
8번 --- 8번 타이머
이렇게 서로가 지정이 되어 있습니다.
즉 1번 체크박스가 체크되어 잇으면 1번 타이머가 구동됩니다.
여기서 타이머는 체크박스에 체크 유/무를 처리를 합니다
현재 저는 1~8번 체크박스 중 순차적으로만 처리를 해놓은 상태입니다.
즉 2번이 체크되어 있으면 1번 타이머에서 2번 타이머를 구동시키고 2번타이머에서 3번 체크박스에 유/무에 따라서 처리를 해놨습니다.
질문은 이렇습니다.
각각의 체크 박스는 현재 순차적으로만 예외 처리가 진행 되어 있습니다. 1번에서 8번까지 순차적으로
여기서 체크박스 유무에따른 즉 1->8번 순서대로는 가는데 중간에 체크가 안되어 있는 경우 타이머 처리를 해야되는데
여간 방법이 생각 나지를 않네요
즉 2번이 체크되면 1번에서 2번 타이머를 구동합니다.
12345 번 체크 중 1, 3 , 5 만 체크되어 있을 경우 타이머에서 처리에 관련된 사항에 대한 조문을 얻어봅니다.
전역 변수를 주고 타이머에 인덱스 값으로 처리 하려고 했으나 연관관계에 인하여 코드가 너무 방대해지네요...
혹시 간단한 자문을 주실분이 있으실가 해서 조언을 여쭈어 봅니다 ^^
간단한 코드 작성해보겠습니다.
void __fastcall TMainFM::Timer2Timer(TObject * Sender) {
Timer2->Enabled = false;
Label2->Caption = "상태여부 : 1번 포인터 실행.!!";
Application->ProcessMessages();
Pt.x = StrToInt(HiddenForm->Edit1->Text); // 1157;
Pt.y = StrToInt(HiddenForm->Edit2->Text); // 479;
MousePT(NULL);
if (HiddenForm->CheckBox2->Checked) {
Timer3->Enabled = true;
}
else {
Timer2->Enabled = true;
}
}
이렇게 체크박스 유 / 무에 따라서 다음 타이머에 대한 진행을 합니다.
|