WideStudio Application Builder User's Guide(Python言語) | ||||||
---|---|---|---|---|---|---|
オブジェクトにアクセスするにはイベントプロシージャにおいて、オブジェクトにアクセスすることは、最も 基本的な事柄です。いろいろな場合における、オブジェクトへのアクセス方 法を説明します。
プロシージャ関数に渡される引数によるアクセスイベントプロシージャに渡される引数を利用すると、イベントプロシージャ が貼られているクライアントオブジェクトにアクセスすることができます。#---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt def event_procedure(object): #オブジェクトへアクセス object.setProperty("labelString","HELLO WORLD"); mwt.WSGFfunctionRegister("event_procedure",event_procedure)object 変数がそのクライアントオブジェクトを格納する変数です。 このオブジェクトに対して操作を行う場合、この object に対して 使用したい API を呼び出します。 オブジェクト管理を利用したアクセスオブジェクト管理インスタンス(ロードモジュールにつき、一つ存在)に対し て要求すると、アクセスしたいオブジェクトを取得することができます。外 部変数アクセス(下記参照)の場合と異なり、コンパイル時にシンボルのリン クをを伴いません。したがって、画面の構成によらない柔軟なプログラムを 行うことができます。
#---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt def event_procedure(object): # オブジェクト管理によるインスタンスの取得(その1) obj = mwt.WSGIappObjectList().getInstance( "WSCvlabel", # ラベルクラス "newvlab_001"); # newvlab_001 という名称 # 得られたラベルに対するアクセス obj.setProperty("labelString","HELLO WORLD"); # オブジェクト管理によるインスタンスの取得(その2) obj2 = mwt.WSGIappObjectList().getInstance( "WSCbase", # どのクラスかを特定しない "newvlab_002"); # newvlab_002 という名称 # 得られたラベルに対するアクセス obj2.setProperty("labelString","HELLO WORLD"); mwt.WSGFfunctionRegister("event_procedure",event_procedure)obj もしくは obj2 がアクセスしたいオブジェクトです。クラス名称とオブ ジェクト名称を引数にします。もしクラス名を特定したくない場合は、 "WSCbase" を与えてください。この場合はすべてのオブジェクトが検索対象 となります。 外部変数による直接アクセスオブジェクトを外部変数参照定義すると、外部変数としてアクセスできます。 外部変数定義は、アプリケーションビルダユーザーズガイドの [外部変数として可能なオブジェクトとするには]の節を参照下さい。#---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt import newwin000 def event_procedure(object): # newvlab_001 に対して直接アクセス newwin000.newvlab_001.setProperty("labelString","HELLO WORLD"); mwt.WSGFfunctionRegister("event_procedure",event_procedure) Document Release 3.80 for WideStudio ver 3.80, Jan 2005
|
||||||
バグ情報、ご質問等ございましたら、メーリングリストでご確認の上、 御気軽にこちらの方までよろしくお願いいたします。 |
Copyright©WideStudio Development Team,1999-2005
|