PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
16140 | 01/08/29 14:17:02 | RE(2):PB7.0: 構造体の値渡しについて By はっし |
16104 | 01/08/23 14:17:35 | RE(1):PB7.0: 構造体の値渡しについて By 川端 |
16084 | 01/08/22 08:59:03 | PB7.0: 構造体の値渡しについて By はっし |
カテゴリ:PowerBuilderの開発環境
日付:2001年08月22日 08:59 発信者:はっし
題名:PB7.0: 構造体の値渡しについて
こんにちは、はっしです。
いつもお世話になっています。
構造体の値渡しについて質問があります。
現在、以下のような動きを考えています。
ウィンドウaからウィンドウbを構造体aを使ってダブルクリックでオープンします。
ウィンドウbはウィンドウaの現行行が表示された状態で開きますが、ページ送りをして現行行の移動を
するようになっています。
この時、ウィンドウbのページ送りボタンで取得した行番号を構造体bに渡して、ウィンドウaに現行行
を移動しようとしています。
具体的には以下のような記述をしています。
1.ウィンドウb上のボタンを押下したら現行行番号を取得し、インスタンス変数il_getrowにその値を
渡してユーザイベントue_getrowをTriggerEventします。
2.ue_getrow内のスクリプトは以下のように書いています。
//構造体を変数として宣言
nr_currentrow lstr_currentrow //=>構造体b
//現行行を取得
lstr_currentrow.currentrow = il_getrow
//構造体の情報をウィンドウaに渡す。
OpenSheetWithParm(w_0817,lstr_currentrow,tsys_w_frame,0,Original!)
//ウィンドウaのイベントをポスト
w_0817.PostEvent(\"tsys_ue_rowfocuschanged\")
nr_currentrow 構造体に取得した行番号を渡せているのは確認しました。
ところがMessage.PowerObjectParmが古い構造体名のまま変わらないので困っています。
このほかにOpenWithParm、CloseWithReturnも試してみましたが、やはり結果は同じでした。
エラーメッセージは特に出ません。
関数の実行タイミングが悪いのかと思い、ページ送りボタンのclickedイベントに上記の記述をしてみま
したが、結果は同じでした。
構造体aに値を戻したらうまくいくかもしれないと思いそれも試しましたが、結果は同じでした。
ユーザーイベント内でOpenSheetWithParm、OpenWithParm、CloseWithReturnを使うのはよくないので
すか。
動き方自体を考え直した方がよいのでしょうか。
よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.