Q&A

  • StringGrid Sort CompareStr 함수..돠주세요!
StringGrid Sort 를 할려고 하는데요..

CompareStr  를 사용해서 Row를 비교 합니다.

그런데..

문잘열은 잘 비교가 되반. 숫자일경우가 문제 입니다.

숫자가 문자형으로 StringGrid에 있으면 숫자 앞자리만 비교하고 바로 넘어가버리네요...

이를 테면

1
4
32
121


이렇게 있으면 정렬하면

1
121
32
4

이렇게 되지요 앞자리만 비교 하고 바로 리턴 하는것 같은데요..

문자열과 숫자를 같이 비교 할 수 있는 함수나..다른 방법이 있을까요??

StringGrid sort에 성공했는데 다른게 문제네요...휴..

점 잘 부탁 드립니다.!~




3  COMMENTS
  • Profile
    타락천사 2007.05.07 19:23
    http://www.delphi.co.kr/zboard/view.php?id=tips&page=1&sn1=&divpage=1&sn=on&ss=off&sc=off&keyword=%C5%B8%B6%F4%C3%B5%BB%E7&select_arrange=headnum&desc=asc&no=1446

    예전에 올린 글 입니다..

    보시면 알겁니다..
  • Profile
    양선호 2007.05.07 22:49


    알려주신 코드는 잘 보았습니다. ^^

    근데 제가 멀 몰라서 이해를 못하는건지..

    제 문제는 소트는 했습니다. 문자에 대해선..

    그런데 스트링그리드에 숫자가 들어가면 이놈은..문자형이지요..

    그래서 숫자열을 기준으로 했을때 정렬이 제대로 되지 않아서요..

    컬럼을 클릭햇을때 ..기준의 형에 따라 따로따로해줘도 되지만..

    함수로 만들어놓고 쓰고 있어서요..하나의 함수로 같이 쓰고 싶어서요..

    다른 방법은 없을까요??

    문자형으로된 숫자를 비교했을때 정렬이 잘 되지 않는 문제 입니다. ㅠㅠ




  • Profile
    타락천사 2007.05.08 22:29
    제가 잘못 봤군요.

    문자는 StrToInt()로 숫자형으로 바꾸어서 비교하면 됩니다.

    http://www.delphi.co.kr/zboard/view.php?id=tips&no=1773



    http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdlec3&mode=read&num=3701&page=1&backdepth=1

    를 참조하면 되지 않을까요?

    제가 바뻐서 .... 이만.. 후다닥...