Delphiでわかってきたこと。テンミニッツサイトストラテジーサンデーアマグラマーNorimakiの開発日誌。Delphiでわかってきたこと。Delphiども、Norimakiです。Delphiを導入してみました。サンプルを実行してみようと。実行できない物が多かったという悲劇に襲われました。実際に実行できたのはテストアプリケーション1つのみ。何かとエラーが表示されてコンパイルすら通らないという始末。いうことでテストアプリケーションから分かったことを書きとどめておこうかと。TPSScriptというコンポーネントが大元のコンポーネントのようで、このコンポーネントにスクリプトソースなどを設定するようです。TPSScriptコンポーネントのScriptプロパティにスクリプトソースを設定します。PSScript.Script.Assign(Memo1.Lines);1PSScript.Script.Assign(Memo1.Lines);みたいな感じです。PSScript.Script.Text:=Memo1.Lines.Text;1PSScript.Script.Text:=Memo1.Lines.Text;とかってやりたいんですけどダメなんでしょうかね。その次は、コンパイル、実行。いう手続きを踏みます。・Compileメソッド・Executeメソッドでそれぞれ実行します。実行した後、成功すればTrue、失敗すればFalseが返ってきますので、それなりの処理をします。この際、Compileメソッドを実行すると、OnExecImportイベントOnCompImportイベントOnCompileイベントOnVerifyProcイベントがこの順で呼ばれるようです。Executeメソッドを実行すると、OnExecuteイベントOnLineイベントOnAfterExecuteイベントが呼ばれるようです。現時点でわかっているのはこんな感じ。最低限必要なのは、OnExecImportイベントOnCompImportイベントOnCompileイベントOnExecuteイベントのようです。True);RIRegister_Controls(x);RIRegister_stdctrls(x);RIRegister_Forms(x);RIRegister_ComObj(exec);end;こんな感じで書かれていて、そのまま使うのが良いのかなと。何をやってるのかサッパリわかりません。OnCompileイベントでは、コンポーネント等や関数・メソッドをスクリプトエンジンに登録するという作業をします。AddRegisteredVariableでコンポーネント等を登録します(と言うか型宣言?)。AddFunctionで関数を登録します。AddMethodでメソッドを登録できるようです。AddRegisteredVariableについては、Sender.AddRegisteredVariable('Memo2','TMemo');1Sender.AddRegisteredVariable('Memo2','TMemo');みたいな感じで使用して、コンポーネント名、クラス名。いった感じで使うのかなと。string);');のように使用します。いわゆる宣言部って感じでしょうか。string);beginForm1.Memo2.Lines.Add(s);end;なんて実装をするみたいです。xxxxxx;って感じで。xxxxx;');という感じで登録するんだそうです。Memo1);こんな感じで、実際のコンポーネントとスクリプト上の名前を紐つけます。イベント内で使用したAddRegisteredVariableの1番目の引数に対応していて、2番目の引数が実際のコンポーネントに対応していると。こんな感じで、OnExecImportイベントOnCompImportイベントOnCompileイベントOnExecuteイベントこの4つのイベントを実装したら、とりあえず動くのかなと。あとは、作りながら調べていくしかありません。ちなみに、テストアプリケーションではSelfでForm1を指すということを定義していますが、スクリプト内で、Self.Hide;なんてやろうものなら、フォームが非表示になってしまうという事態になります。便利な半面、ちょっと厄介ですね。Norimakiでした。Delphiって色々と出来るのねども、Norimakiです。Delphiについての続報です。Delphiってクラスの生成とかもできるんですよね。まんまDelphiじゃん。Delphiを導入してみるども、Norimakiです。それを導入しようかと。無料のコンポーネントのようです。TDrawItemEventども、Norimakiです。実行させることができるような環境を作ってます。...記事を読むスクリプトを自作アプリに組み込むども、Norimakiです。Delphiについてです。今回も備忘録になりそうですので興味のない方はスルーの方向で。面倒臭いことが何よりも大嫌いDelphi(ツール開発環境)の最新バージョンが欲しいけれどもさすがにホイホイと購入できるほど余裕は無いわけで。テンミニッツサイトストラテジー.。