ActiveForm으로 ActiveX를 만들었는데요,
이 ActiveX에서 이벤트를 하나 만들었는데, 파라미터를 var로 정의해서 자바스크립트와 서로 주고 받을 수 있도록 하고 싶습니다.
Type Library에서 in/out으로 정의해 주었구요,
============
procedure TActiveX.XKeyPress(Sender: TObject; var Key: Char);
var
Tmp : smallInt;
begin
Tmp := SmallInt(Key);
if FEvents <> nil then FEvents.OnKeyPress(Tmp);
Key := Char(Tmp);
end;
==========
자바스크립트는
================
<script for="OrderGrid" event="OnKeyPress(KeyCode)">
//소문자면 대문자 처리
if ((KeyCode > 96) && (KeyCode<123))
KeyCode= KeyCode - 32;
</script>
============
자바스크립트에서 변경하는 값이 적용이 되지 않고, 원래 발생시킨 KeyCode값이 그냥 유지가 됩니다. 한마디로 var로 정의해도 참조타입처럼 되지 않는거 같아요.
이 ActiveX를 그냥 윈도우즈 폼에서 사용하면 원하는 대로 동작하는데 웹에서 사용하면 var로 동작하지 않습니다.
파라미터를 var로 할 수는 없나요?