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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.