Q&A

  • 구현방법을 모르겠습니다..ㅠ.ㅠ 좀 도와주세요.
델파이 초본데요..이번에 회사에 입사를 해서...
델파이로 현장작업자들의 스케쥴 관리 프로그램을 만들려구 합니다.
근데 막히는 부분은...다음과 같습니다.
                 9시        10시         11시         12시        13시 .....18시
작업자1   //////////                    /////////                ////////////
작업자2         //////////    ////////////         /////////////////////
작업자3////////////// ///////          //////////      //////////
작업자4 ////////////                    //////////                   ///////////////

위에 보시면 작업자 별로 몇시부터 몇시까지 작업이 할당되어 있다는 의미로
색깔이 칠해져 있습니다...이런식으로 작업자가 몇시부터 몇시까지 작업이 배당되어 있는지
저런 그림으로 실시간으로 볼 수 있게 만들어야 하는데...
현재는 StringGrid 로 좌표값을 계산해서 해당 쎌을 색칠하는 방법을 쓰려고 합니다.

그러나, 문제점은...스트링그리드 쎌은 일정한대 반해..
저 프로그램의 환경설정을 통해 작업단위를 30분 40분 50분...등등으로 유동적으로 설정할 수 있어야합니다
즉 다시 말해서 한칸 색칠해져 있는게 몇분을 의미하는지도 설정되야 하는데...
스트링 그리드로 좌표를 계산해 하드코딩해 칠해주게 되면...
30분때의 좌표랑 40분설정때의 좌표의 의미가 달라지게 됩니다...
어떻게 해야 할까요?
구현 방법을 알고 싶어요...
스트링 그리드 넘 힘드네요..ㅠ.ㅠ

1  COMMENTS
  • Profile
    ㉳㉥ㅗ㉣ㅐ㉧ㅛ 2004.06.21 17:52



    이미지 컴포넌트에 각 작업자 별루 선을 그리는 것입니다.  

    With Image1.Canvas do begin
          Pen.Color := clRed;

          MoveTo(0, 0);
          LineTo( 100, 0);
       end;

    이렇게 하면 왼쪽 상단에 가로줄이 그려집니다.

    각 작업자별로 색을 다르게 한다든지 하면 될것 같구요...시간 표시도 회색이나 머 그런걸루 세로줄을 그어서 표시하면 될것 같구...그 선위에 라벨을 놓아서 시간을 표시하면 될것 같습니다.

    예전 프로젝트에서 저의 사수가 사용하던 방법입니다.

    조금 손이 많이 가도 가장 깔끔하지 않을까 합니다.


    이상 바보였습니다.