PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8533 99/10/05 14:34:17 RE(6):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By mimi2
8531 99/10/05 14:17:55 RE(5):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By てとらぽっと
8528 99/10/05 13:51:16 RE(4):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By こてちゅ
8526 99/10/05 12:58:41 RE(3):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By mimi2
8524 99/10/05 12:02:39 RE(2):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By こてちゅ
8522 99/10/05 11:54:34 RE(1):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By てとらぽっと
8521 99/10/05 11:40:24 PB6.5: ユーザオブジェクトを関数の引数にしたいのですが By mimi2

カテゴリ:ユーザオブジェクト
日付:1999年10月05日 13:51 発信者:こてちゅ
題名:RE(4):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが

mimi2さん、こんにちは。

>実はこのユーザオブジェクトはあらゆるところに使い、みな同じ処理なので先祖オブジェクトとして
>一度スクリプトを書いて後はみな継承しようと思っていたのです。
>てとらぽっとさんのいわれるとおり、windowに貼り付けて使用するのですが、openuserobjectで
>開く場合もあるのでユーザオブジェクト自体にスクリプトを記述しようと思ったのです。
>この考えは無理でしょうか・・・。

>また、この関数は他のデータウィンドウを渡す場合もあり、型はdatawindowにしておきたいのですが・・・。


んと、関数自身がユーザオブジェクト内のユーザイベントやインスタンス変数などの
拡張した部分を使用せずに本来のDataWindowコントロールのものだけで処理できるのであれば、
特に引数の型はDataWindowのままで問題ないと思います。
その関数がグローバル関数(ユーザ定義関数だっけ?)でなく、ウィンドウ関数などであれば、
多重定義もできるので、同じ関数名で引数の型や数の違う関数を作成しておいてもいいかもしれませんね。

あとは、その引数にユーザオブジェクトを渡す前に渡すべきユーザオブジェクトを
クリエイトしていなければなりませんね。
それか、関数の内部でVoidでインスタンスがあるかどうかをチェックするのがよいかと思います。

余談ですが…
最近では、あまりグローバル関数を作らなくなりました。NVOでユーザオブジェクト関数を
設定すると、多重定義ができるので、そのほうがラクチンだってことに1年位前にきづいたっす。
その前に作ってしまったクラスは、どうしよう…Ver7になったら、全とっかえしようかな。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

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