2010-06-20 6 views
1

Je viens de commencer à travailler avec RemObjects Pascal Script. et ont essayé de suivre le tutoriel remobjects.Commencer à travailler avec RemObjects Pascal Script dans delphi

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

tout allait bien jusqu'à la partie que vous exécutez

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

où il a affirmé qu'il ne sait pas de celui-ci. mais je l'ai ici

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; 

ajouté sur l'événement de compilation comme indiqué ... tout en delphi, mais compile quand je lance le code à partir de mon exécutable, il dit qu'il existe DonT.

d'autre part, si j'ajouter des plugins pour améliorer les appels de fonction du script que je reçois ce ..

alt text s'il vous plaît aider je réalise que je peux faire quelque chose de stupide ici im nouveau aux objets rem.

+0

A partir de PSImport_Forms Décochez la case EnableMenus. – Realbitt

Répondre

2

Eh bien, j'ai essayé de construire l'exemple comme montré sur cette page, et il a compilé et a fonctionné correctement pour moi. Essayez d'utiliser l'exemple affiché en haut de la page, sous "Le code suivant sera compilé et ...". Assurez-vous de laisser la ligne qui remplace le texte du script. En ce qui concerne les plugins, il ne peut pas enregistrer vos types d'événements car ils se réfèrent à des classes d'objets qui n'ont pas encore été enregistrées. Malheureusement, le système Plugin PS n'a aucun moyen de résoudre automatiquement les dépendances, et le message d'erreur du compilateur ne vous dit pas quel type il n'a pas pu trouver. Vous aurez besoin du débogueur pour vous aider à résoudre ce problème. Mais beaucoup de bases, y compris TObject (oui, vous devez l'importer explicitement) se trouvent dans TPSImport_Classes.

0

J'ai le même problème. Cela n'a rien à voir avec la syntaxe, seulement avec l'inclusion du modèle Forms-Unit pour le compilateur de script. Sry, je n'ai pas de solution pour ce problème, car il se produit même lors de la suppression des événements OnMenuDrawItem et OnMenuAdvancedDrawItem (qui tous deux créent des problèmes). J'utilise BDS 2006, qui pourrait être le problème car il utilise le code source avancé de Forms par rapport à ce que D7 utilisé (qui était la version RO PS a été fait pour). Donc, retirez le plugin de l'unité Forms pour le compilateur, qui inclut également l'unité de menus et essayez à nouveau, cela devrait "résoudre" votre problème.