[Error] KJA2040.pas(292): Incompatible types: 'QCheckLst.TCheckListBox' and 'CheckLst.TCheckListBox'
이런 에러가 발생하는데요.......ㅠㅠ
함수에서
function fnListBoxCheckedItems(ListBox:TCheckListBox):string;
이렇게 정의하고 call하는데 위와 같은 메시지 나오면서 compile이 안되는데
도통 원인을 모르겠네요....
tmpstr := fnListBoxCheckedItems(CheckListBox1);
이라인에서 에러 나옵니다..
원인이 뭔지 도통....프리즈.
흠... 네이밍문제네요... QCheckList 유닛과 CheckLst유닛에 TCheckListBox란 클래스가 있나보네요...
uses절에서 위 두 유닛모두 참조하고 fnListBoxCheckedItems의 파라매터로 선언한 TCheckListBox와 함수 호출에 사용한 TCheckListBox가 서로 다른가봅니다.
예를 들어 QCheckList 유닛으 ㅣTCheckListBox로 생성했는데 fnListBoxCheckedItems함수의 파라매터는 CheckLst유닛의 TCheckListBox라든가, 반대의 경우겠죠...
fnListBoxCheckedItems함수가 두 유닛중 어느유닛의 TCheckListBox를 참조하는가 확인해서 CheckListBox1를 생성하실때 앞에 유닛명을 붙여서 명확히 생성하세요...
Ex)
CheckListBox1 := QCheckLst.TCheckListBox.Create(Self);
^^ 항상 즐코하세요...