Q&A

  • 콤보박스에서 날짜를 선택하려고 하는데요..
콤보박스가 2개가 있는데요..
하나는 년도를 선택하고 또하나는 달을 선택하려고 합니다..
먼저 년도를 선택하고. 달을 선택하면 그리드에 그달의 날짜가 쭉나오게 하고 싶거든요..
예를 들면
2002 콤보박스 1선택
11월 콤보박스 2선택
이렇게 선택하면 그리드에
1일
2일
.
.

이런식으로 뿌려지게 하고싶은데요..
어떻게 해야할지..;;
프로퍼티에 items 에 직접 1월 2월 칠수도 없고..
그리고 어떻게 뿌려지게 해야할지도 모르겠고..ㅠㅠ
어떻해야 하지요?
좀 알려주세요..ㅜㅜ
2  COMMENTS
  • Profile
    전종표 2002.11.08 21:24
    콤보박스에서 월이 자동으로 현재 월을 지정하게 하려면
    우선 콤보박스 Items 에 1월,2월,3월~12월까지 기록합니다.
    ItemIndex 는 0 ~ 11 까지 존재하기 때문에 현재 달을 찾은 후에
    값을 -1 하여 ItemIndex 를 맞추어 주면 됩니다.


    var n : integer;

    ...
    begin
           n := StrToInt( formatDateTime('mm',Now)) ;  // 현재년도의 월을 구하여 n 에 저장합니다.  여기까지의 n 는 현재달이 11월이라면 11을 기억합니다.

           ComboBox2.ItemIndex = n - 1 ; // ItemIndex 와 달은 1 씩 차이가 나므로...
    end;




  • Profile
    정성훈 2002.11.08 21:23
    안녕하세요.
    의외로 간단할거 같은데요?
    해당년도의 월에 몇일까지 있는지 날짜 가져와서 for 문으로 돌리면 될거 같습니다.

    for i := 1 to j do
    begin
       Query1.Append;
       Query1.FieldByName( '???' ).AsString := IntToStr( i ) + '월';
    end;

    날짜 정보가져오는것은 델파이 팁에 보시면 많습니다.
    그럼...