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