안녕하세요..
액티브 컨트롤에 배열 형태의 인덱스드 프로퍼티는 어떻게 사용할 수 있는지 궁금합니다.
우선 Add to interface.. 메뉴로 일반적인 인덱스드 프로퍼티를 하나 만들었습니다.
내용도 구현하고요..
그런데 IE 5.0에서 사용할 때 잘 동작하지 않는 것 같습니다. IE 5.0에서 자바 스크립트로 시험해 보았습니다.
예를 들면,
Add to Interface에서,
property ColumnName[Col: Integer]: WideString;
이라 넣고, 구현을
function TTableFiller.Get_ColumnName(Col: Integer): WideString;
begin
Result := Grid.Cells[Col, 0];
end;
procedure TTableFiller.Set_ColumnName(Col: Integer;
const Value: WideString);
begin
Grid.Cells[Col, 0] := Value;
end;
와 같이 했을 때,
JavaScript에서
MyGrid.ColumnName[1] = 'abc';
라는 구문이 동작하지 않습니다..
무엇이 문제일까요? 답변 부탁드립니다.
아래 예로 든 자바 스크립트에서
MyGrid.ColumnName[1] = 'abc';
대신,
MyGrid.ColumnName(1) = 'abc';
라 하니까 되는 군요.. 대괄호 대신 괄호를..
장준혁 wrote:
> 안녕하세요..
>
> 액티브 컨트롤에 배열 형태의 인덱스드 프로퍼티는 어떻게 사용할 수 있는지 궁금합니다.
> 우선 Add to interface.. 메뉴로 일반적인 인덱스드 프로퍼티를 하나 만들었습니다.
> 내용도 구현하고요..
>
> 그런데 IE 5.0에서 사용할 때 잘 동작하지 않는 것 같습니다. IE 5.0에서 자바 스크립트로 시험해 보았습니다.
>
> 예를 들면,
>
> Add to Interface에서,
>
> property ColumnName[Col: Integer]: WideString;
>
> 이라 넣고, 구현을
>
> function TTableFiller.Get_ColumnName(Col: Integer): WideString;
> begin
> Result := Grid.Cells[Col, 0];
> end;
>
> procedure TTableFiller.Set_ColumnName(Col: Integer;
> const Value: WideString);
> begin
> Grid.Cells[Col, 0] := Value;
> end;
>
> 와 같이 했을 때,
>
> JavaScript에서
>
> MyGrid.ColumnName[1] = 'abc';
>
> 라는 구문이 동작하지 않습니다..
>
> 무엇이 문제일까요? 답변 부탁드립니다.
>