Q&A

  • CheckListBox박스에서...
[Error] KJA2040.pas(292): Incompatible types: 'QCheckLst.TCheckListBox' and 'CheckLst.TCheckListBox'
이런 에러가 발생하는데요.......ㅠㅠ

함수에서
function fnListBoxCheckedItems(ListBox:TCheckListBox):string;
이렇게 정의하고 call하는데 위와 같은 메시지 나오면서 compile이 안되는데
도통 원인을 모르겠네요....

tmpstr := fnListBoxCheckedItems(CheckListBox1);
이라인에서 에러 나옵니다..

원인이 뭔지 도통....프리즈.
2  COMMENTS
  • Profile
    최용일 2005.11.29 17:28
    안녕하세요. 최용일입니다.

    흠... 네이밍문제네요... QCheckList 유닛과 CheckLst유닛에 TCheckListBox란 클래스가 있나보네요...

    uses절에서 위 두 유닛모두 참조하고 fnListBoxCheckedItems의 파라매터로 선언한 TCheckListBox와 함수 호출에 사용한 TCheckListBox가 서로 다른가봅니다.
    예를 들어 QCheckList 유닛으 ㅣTCheckListBox로 생성했는데 fnListBoxCheckedItems함수의 파라매터는 CheckLst유닛의 TCheckListBox라든가, 반대의 경우겠죠...

    fnListBoxCheckedItems함수가 두 유닛중 어느유닛의 TCheckListBox를 참조하는가 확인해서 CheckListBox1를 생성하실때 앞에 유닛명을 붙여서 명확히 생성하세요...

    Ex)
        CheckListBox1 := QCheckLst.TCheckListBox.Create(Self);

    ^^ 항상 즐코하세요...

  • Profile
    김현철 2005.11.30 09:29
    간단한것을 모르고....감사함니다.해결되었습니다.