PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8303 99/09/22 16:41:00 RE(8):PB6.5: Constructor時に引数を渡す By mak
8301 99/09/22 16:38:19 RE(7):PB6.5: Constructor時に引数を渡す - Dymanicキーワード で動的呼び出し By mak
8295 99/09/22 15:51:40 RE(6):PB6.5: Constructor時に引数を渡す - Dymanicキーワード で動的呼び出し By てとらぽっと
8279 99/09/22 13:52:01 RE(5):PB6.5: Constructor時に引数を渡す By mak
8278 99/09/22 13:46:47 RE(4):PB6.5: Constructor時に引数を渡す - 自分を宣言しているウィンドウを参照できない? By mak
8272 99/09/22 11:19:12 RE(3):PB6.5: Constructor時に引数を渡す By てとらぽっと
8270 99/09/22 10:59:03 RE(2):PB6.5: Constructor時に引数を渡す By Taka
8266 99/09/22 09:35:38 RE(1):PB6.5: Constructor時に引数を渡す - 自分を宣言しているウィンドウを参照できない? By てとらぽっと
8250 99/09/21 11:01:11 PB6.5: Constructor時に引数を渡す By mak

カテゴリ:ユーザオブジェクト
日付:1999年09月22日 15:51 発信者:てとらぽっと
題名:RE(6):PB6.5: Constructor時に引数を渡す - Dymanicキーワード で動的呼び出し

makさん、こんにちは。

>でも、もしよろしければ、今後の参考に
>>「パラメータ取得のウィンドウ関数」を Dymanicキーワード で動的呼び出し
>という方法を教えていただけますか?

ええと、ウィンドウになんらかの値(インスタンス変数やパラメータなど)を返す
関数 wf_GetParm を作っておくとして、
コントロールの方から親ウィンドウの wf_GetParm を呼んでます。
これで Constructorイベントでも親ウィンドウからパラメータが得られます。

文法については、ヘルプで以下をご覧になって下さい。

 [PowerScript 言語]
 [関数とイベントの呼び出し構文]
 [静的呼び出しと動的呼び出し]

こんなことするくらいなら一般的には、
コントロールに初期化関数(パラメータを与える関数)でも作って
Create直後、もしくは使用直前に初期化関数を呼んだほうが良いと思います。(^^;


makさんにはご承知の部分も含まれると思いますが、念のために説明します。

汎用的なコントロールでは、親のウィンドウクラスを記述するべきではありませんので
Parent.wf_GetParm のように書きたいところですが、
Parentのクラス(一般的にはwindowクラス)にはユーザー関数がありません。
(コンパイルエラーになってしまいます)

しかし実行時には Parentには wf_GetParm を持ったウィンドウが割り当てられるので
動的呼び出しを行なうようにするのです。
(コンパイルチェックがかかりません)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.