2010-06-20 6 views
1

방금 ​​RemObjects Pascal Script로 작업을 시작했습니다. remobjects 튜토리얼을 따르려고했습니다.델파이의 RemObjects Pascal Script 작업 시작

http://devcenter.remobjects.com/articles/?id=는 {2FFC1EE9는-F18D-4B11-9DE4-1BA0A79D0D04}

모두가 당신이 그것을 알고하지 않습니다 주장

begin 
    ShowNewMessage('Show This !'); 
end. 

을 실행 부분까지 잘 가고 있었다. 하지만 난 ... 지시에 따라

procedure Tmainwindow.ceCompile(Sender: TPSScript); 
begin 
    Sender.AddMethod(Self, @Tmainwindow.ShowNewMessage, 
        'procedure ShowNewMessage(const Message: string);'); 
end; 


procedure ShowNewMessage(const Message: string); 


procedure Tmainwindow.ShowNewMessage(const Message: string); 
begin 
    //ShowMessage('ShowNewMessage invoked:'#13#10+Message); 
end; 

가 컴파일 이벤트를 추가 여기있는 모두가 델파이에서 컴파일하지만 난 내 실행 파일 내에서 코드를 실행할 때 그것이 존재 해달라고 말한다. 내가 스크립트의 함수 호출을 향상하기 위해 플러그인을 추가하는 경우

는 둘째로 내가 얻을이 ..

alt text 내가 렘 객체에 메신저 새로운 여기에 바보 같은 일을 할 수있다 실현할 수 있도록하시기 바랍니다.

+0

보낸 사람 PSImport_Forms EnableMenus 속성을 선택 취소하십시오. – Realbitt

답변

2

글쎄, 그 페이지에 나와있는 것처럼 예제를 만들려고했는데 제대로 컴파일되고 실행되었습니다. 페이지 상단의 "다음 코드가 컴파일되고 ..."아래의 예제를 사용하십시오. 스크립트 텍스트를 대체하는 행을 생략하십시오.

플러그인은 아직 등록되지 않은 객체 클래스를 참조하기 때문에 이벤트 유형을 등록 할 수 없습니다. 유감스럽게도 PS 플러그인 시스템에는 종속성을 자동으로 해결할 수있는 방법이 없으며 컴파일러의 오류 메시지는 찾을 수없는 유형을 알려주지 않습니다. 이 문제를 해결하는 데 도움이되는 디버거가 필요합니다. 하지만 TObject (예, 명시 적으로 가져와야 함)를 비롯한 많은 기본 사항이 TPSImport_Classes에 있습니다.

0

나는 동일한 문제가 있습니다. 스크립트 컴파일러의 Forms-Unit 템플릿을 포함하는 경우에만 구문과 아무런 관련이 없습니다. Sry, 문제가있는 OnMenuDrawItem 및 OnMenuAdvancedDrawItem 이벤트를 제거 할 때 발생하기 때문에 문제에 대한 해결책이 없습니다. D7이 사용한 버전 (RO PS가 실제로 만들어진 버전)과 비교하여 고급 Forms 소스 코드를 사용하므로 BDS 2006을 사용합니다. 따라서, 메뉴 단위를 포함하는 컴파일러 용 Forms 단위 플러그인을 제거하고 다시 시도하십시오. 그러면 문제가 "해결"됩니다.