, 나는 오류를 얻을 :호환되지 않는 유형 : 주석으로 'tValidPos'와 'TPOS'다음 코드에서
function ToPos : tValidPos;
type
tPos = (poAboveCenter , poAboveLeft , poAboveRight);
tValidPos = array [Low (tPos)..High (tPos)] of tPos;
const
validPos : tValidPos = (poAboveRight, poAboveLeft, poAboveCenter);
var
i, pos : tValidPos;
begin
i := Low (validPos); // Incompatible types: 'tValidPos' and 'tPos'
pos := validPos [i]; // Incompatible types: 'Enumeration' and 'tValidPos'
Result := i;
for i := Low (validPos) to High (validPos) do
if validPos [i] = pos then begin
Result := validPos [i];
Break;
end;
end;
내가
i
때문에, 무엇이 잘못되었는지 알아낼 수 없습니다 및validPos
동일tValidPos
pos
는 적용 유형 모두와validPos
나는 아직도 얻을 pos [0] := validPos [i]
같은 괄호를 사용하는 경우 "호환되지 않는 유형을 '열거'와 'tValidPos'는"
는이 문제를 해결하기 위해 도와주세요.
코드를 보면 당신이하려는 것을 상상하기가 어렵습니다. 당신이 그 코드로하고 싶은 것을 설명 할 수 있습니까? 또한 함수 결과 "tValidPos"는 어디에서 선언 되었습니까? –
이전 질문 (삭제 한 질문)에서 내가 게시 한 코드가 의미가 없다고 설명했고, 질문 텍스트에 * 실제로 설명했던 내용을 설명해달라고 요청했습니다. 게시 한 코드에는 몇 가지 문제가 있지만 먼저 수행하려는 작업을 모르는 경우 문제를 해결하는 방법을 설명하기가 어렵습니다. 다시 한 번, 질문을 편집하고 코드가 수행해야 할 사항에 대한 설명을 제공하십시오. 그래서 우리는 당신이 대답을 찾는데 도움이 될 일에 대한 아이디어를 가지고 있습니다. –
설명해 드리겠습니다 : 원래 함수는 tComboBox와 유효한 위치의 목록 을받습니다. 그 목록은 차례로 이 tPos의 배열 인 tValidPos입니다. tPos는 모든 가능한 위치를 나열하는 열거 자 입니다. 유효한 위치 목록은 다양합니다. 위치를 지정할 각 요소의 위치는 입니다. 함수는 각 tComboBox.ItemIndex에 대해 대응하는 tPos를 반환합니다. 코드를 단순화하기 위해 코드를 게시했지만 결국 나는 성공하지 못했다고 생각합니다. – user2383818