WideStudio Application Builder User's Guide(Python言語) | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
オブジェクトのプロパティ値を取得/設定するにはイベントプロシージャにおいて、オブジェクトのプロパティに対してアクセ スすることができます。次のAPIを利用します。
プロパティ値の取得オブジェクトのプロパティを取得するには、WSCbase クラスのメンバ関数である getProperty() を利用します。#---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt def event_procedure(object): # "x" (X座標)プロパティの値の文字列による取得 x = object.getProperty("x"); print "x=%s\n" % (x.getCharPtr()); # 文字列の取得 # "y" (Y座標)プロパティの値の取得 y = object.getProperty("y"); print "y=%d\n" % (y.getLong()); # long 型の値の取得 return; mwt.WSGFfunctionRegister("event_procedure",event_procedure)"x" の例では、文字列で値を取得し、 "y" の例では、数値型で受け取っています。関数 getProperty() は、 WSCvariant 型で値を返しますが、WSCvariant 型は、それぞれの型の 値を取り出す事ができます。
プロパティ値の設定オブジェクトのプロパティを設定するには、WSCbase クラスのメンバ関数である setProperty() を利用します。#---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt def event_procedure(object): # "x" (X座標)プロパティの文字列による設定 x="100"; object.setProperty("x",x); # "y" (Y座標)プロパティの設定 y=100; object.setProperty("y",y); return; mwt.WSGFfunctionRegister("event_procedure",event_procedure)"x" の例では、文字列で値を設定しています。"y" の例では、整数型で値 を設定しています。 プロパティ値の描画への反映通常、イベントプロシージャの実行直後に反映されますが、変更後、プロパ ティの値を直ちに反映させたい場合、update()、draw()、redraw() を呼び 出します。ウィンドウシステムによっては、(例えば、X11 システムの場合など) 描画 を行った際、すぐにウィンドウシステムに反映されない場合があります。そ のような場合は、WSDappDev クラスの update() を呼び出してください。 #---------------------------------------------------------- #Function for the event procedure #---------------------------------------------------------- import mwt import newwin000 def event_procedure(WSCbase* object): newwin000.obj1.setProperty("labelString","テキスト"); newwin000.obj1.update(); # 直ちにオブジェクトを更新。 mwt.WSGIappDev().update(); # ウィンドウシステムへの描画要求を反映させます。 newwin000.obj2.setProperty("labelString","テキスト"); newwin000.obj2.update(); # 直ちに描画される mwt.WSGIappDev().update(); # ウィンドウシステムへの描画要求を反映させます。 return; mwt.WSGFfunctionRegister("event_procedure",event_procedure) Document Release 3.80 for WideStudio ver 3.80, Jan 2005
|
||||||||||||||||||||||||||||||||
バグ情報、ご質問等ございましたら、メーリングリストでご確認の上、 御気軽にこちらの方までよろしくお願いいたします。 |
Copyright©WideStudio Development Team,1999-2005
|