PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
14107 00/12/15 13:25:36 RE(9):スコープ識別子のデフォルトは\"PUBLIC\"です By ryochan
14105 00/12/15 00:51:34 RE(8):スコープ識別子のデフォルトは\"PUBLIC\"です By Taka
14102 00/12/13 16:33:50 RE(7):PB7.0: Message.StringParm のクリア方法:ゴミ By ryochan
14099 00/12/13 14:05:02 RE(6):PB7.0: Message.StringParm のクリア方法 By こてちゅ
14097 00/12/13 12:55:30 RE(5):PB7.0: Message.StringParm のクリア方法 By ryochan
14093 00/12/13 11:17:08 RE(4):PB7.0: Message.StringParm のクリア方法 By あみっこ
14056 00/12/08 17:23:17 RE(3):PB7.0: Message.StringParm のクリア方法 By ryochan
14055 00/12/08 16:16:36 RE(2):PB7.0: Message.StringParm のクリア方法 By てとらぽっと
14053 00/12/08 16:05:04 RE(1):PB7.0: Message.StringParm のクリア方法 By こてちゅ
14048 00/12/08 13:17:42 PB7.0: Message.StringParm のクリア方法 By あみっこ

カテゴリ:データウィンドウ
日付:2000年12月13日 12:55 発信者:ryochan
題名:RE(5):PB7.0: Message.StringParm のクリア方法

あみっこさん、こんにちは。
僕もなかなか、風邪が直りません
>また、どのウインドウでも参照して使えるようにグローバル変数に入れておきました。
これは...
グローバル変数に格納したら、
messageオブジェクトを使用する意味が
なくなってしまいませんか?

グローバル変数はアプリ終了まで
値を保持し続けるので
しっかりとPGM内で監視しておかないと
思わぬ不整合を引き起こします。
コードも見にくいです。
特に複数人で開発する場合は
しっかり決めておかないと
いけないと思います。

参考までに
どのウィンドウからでも参照
したい場合は
publicで宣言したインスタンス変数
を用いれば可能です。
デフォルトはprivateになっています。
宣言:
public string i_cd
参照する場合:
window_name.i_cd

MLで教えてもらったのですが
構造体での受け渡し:powerobjectparmは
参照になってしまうため、
2つの構造体が
同じmessageオブジェクトを参照し
片方の構造体のメンバ変数を
変更すると、もう一方の
構造体のメンバ変数も
同じ値で変更されて
しまうらしいです。

>商品検索画面で、messageに値が入っていれば更新処理、\"\"だったら新規登録処理、という形に分けたかったので。
>また、クリアボタンを押した時には再び新規登録ができるようにmessageを空にしたかったのです。
>(更新処理の時はキーを変更できないようにカラムを編集不可にしたりするので・・・。)
ん?
キー値の入力制御は
検索画面後、retrieve処理を行った後→使用不可、
クリアの処理後→使用可能
を行えばOKではないのですか?


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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