사탄 님이 쓰신 글 :
: 각 타이머는 마우스의 지정 된 좌표로 이동을 합니다.
: 즉 타이머 8개중 순차적으로 마우스 이벤트를 실행 중에 있습니다.
:
: 여기서 체크박스 유무에 따른 순차 처리를 할려고하는겁니다.
:
:
: 금목암[손효철] 님이 쓰신 글 :
: : 사탄 님이 쓰신 글 :
: : : 안녕하세요 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;
: : : }
: : : }
: : :
: : :
: : :
: : : 이렇게 체크박스 유 / 무에 따라서 다음 타이머에 대한 진행을 합니다.
: :
: : 일단 타이머가 전부 연계되어 움직이는지 알고 싶네요
: : 그리고 중간에 체크 안한게 사용자 실수 일때도 자동으로 처리하자는 건지
: : 타이머 전체에 영향을 줘야 하는지 모르겠네요
: : 내 생각에는 8개나 움직이지 말고 1개만 만든후 이것으로 8개의 카운터를 각개로 움직이게 하거나
: :
: : 체크박스를 한개만 눌러도 8개를 모두 검사하는 펑션을 만들어서 이것을 콜하는게 좋을거 같네요
: :
: : ===============
마우스는 마이크로 마우스 말하는건가요?