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日 11:54 発信者:てとらぽっと
題名:RE(1):PB6.5: ユーザオブジェクトを関数の引数にしたいのですが

mimi2さん、こんにちは。

>ユーザオブジェクト(標準のdatawindow型で作成)を関数に引き渡すことがうまくできずに悩んでいます。
>datawindowを引数とする関数を作り、その中でdatawindow.Object.data[1,1]とアクセスしたり、検索した
>りしているのですが、そこにユーザオブジェクトを渡すと「NULLオブジェクトの参照」エラーになります。
>このユーザオブジェクトを継承したdatawindowを渡すとうまく動きます。

少し確認したいのですが、引数の型は datawindow でよいのですか?
ご存知でしたらすみませんが、引数の型にユーザオブジェクト型を手入力して渡すことも出来ます。


>ユーザオブジェクトはあくまで型はユーザオブジェクトであり、datawindowとみなすことはできないので
>しょうか。

いえ、DW を継承したユーザーオブジェクトは DW のすべての性質を内包していますから、
DWと同じように扱うことが出来ます。
この DW を継承したユーザーオブジェクトを、引数の型で datawindow型 として宣言すると
当然ながらユーザーオブジェクトで拡張した機能が使えません。

ですので「NULLオブジェクトの参照」とは、

1.ユーザーオブジェクトを Create していない。
2.ユーザーオブジェクトを先祖のクラスとして宣言(ここでは datawindow型)して
  子孫の機能を使おうとした。

のなどが思い付きます。


付加情報:

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.