views:

125

answers:

1

I have just started working with RemObjects Pascal Script. and have been trying to follow the remobjects tutorial.

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

all was going fine up to the part you run

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

where it claimed it does not know of it. but i have it here

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;

added on the compile event as instructed... it all compiles in delphi but when i run the code from within my executable it says it dont exist.

secondly if i add any plugins to improve the function calls of the script i get this..

alt text please help i realise i may be doing something silly here im new to rem objects.

+2  A: 

Well, I tried building the example as shown on that page, and it compiled and ran correctly for me. Try using the example shown at the top of the page, under "The following code will compile and...". Just make sure to leave out the line that replaces the script text.

As for the plugins, it can't register your event types because they refer to object classes that haven't been registered yet. Unfortunately, the PS Plugin system doesn't have any way of automatically resolving dependencies, and the compiler's error message doesn't tell you which type it couldn't find. You'll need the debugger to help you resolve this. But a lot of the basics, including TObject (yes, you have to import it explicitly) are found in TPSImport_Classes.

Mason Wheeler