PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11710 00/06/12 14:26:37 RE(10):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By MIYAHARA
11705 00/06/12 13:26:03 RE(9):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと
11704 00/06/12 13:20:42 RE(8):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと
11690 00/06/09 18:56:35 RE(7):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By MIYAHARA
11666 00/06/09 11:57:16 RE(6):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと
11661 00/06/09 11:03:07 RE(5):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By M.M
11659 00/06/09 10:33:04 RE(4):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA
11657 00/06/09 09:58:10 RE(3):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA
11645 00/06/08 15:05:01 RE(2):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By てとらぽっと
11644 00/06/08 14:41:39 RE(1):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By こてちゅ
11643 00/06/08 14:14:10 PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA

カテゴリ:ユーザオブジェクト
日付:2000年06月08日 14:14 発信者:MIYAHARA
題名:PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト

いつも参考にさせて頂いています、miyaharaといいます。

さて、現在ウィンドウ上のユーザオブジェクトを動的にOpenしたり
Closeしたりするアプリケーションの作成を試みているのですが、
グローバル関数内のスクリプトでその時のユーザオブジェクト関数を
呼び出した場合、「プロパティが参照できません」といったメッセージが出てきます。

具体的にいいますと、uo_A、uo_Bという2つのユーザオブジェクトがありまして
それをその時々によってw_main上に動的に配置します。このとき、後々のアクセスのことも考えて
w_mainに貼り付けるユーザオブジェクトにはOpenUserObjectの直前で
uo_A → uo_object(もしくは uo_B → uo_object)などのように、
同じ名前をつけて貼り付けたいのです。

ソース的には

-----------------
//  以前からあったユーザオブジェクトのclose
w_main.closeuserobject(w_main.uo_object)

//  新しいユーザオブジェクトuo_1を作成しオープンしています。
uo_A uo_object
IF w_main.OpenUserObject(uo_object,16,324) <> 1 THEN 
w_main.wf_error_msg( \"オブジェクトが開けませんでした。\")
RETURN(-1)
END IF

Return(1)
------------------

このような感じで書いているのですが
上記のようなエラーメッセージが出力されました。

それで調べて見たところuo_Aのコンストラクタ内で
グローバル関数 gf_search() を呼び出していて、
gf_search()ではuo_Aに定義したユーザオブジェクト関数uf_search()
を呼び出しているのですが、そこのところでエラーとなっていました。
# わかりにくいと思いますが、ご理解頂けたでしょうか?

これは何が原因なのでしょうか?
uo_objectの生成した時にこの方法ではuo_Aのユーザオブジェクト関数は
uo_objectでは無効になってしまうのでしょうか?
それとも根本的に書き方がまずかったのでしょうか?

みなさんのご意見をお聞かせ頂ければ幸いです。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

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

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