| 2024/04/23(Tue) 09:12:20 編集(投稿者)
ONnojiさん
おはようございます。
今の理解力で、プログラムを読み返して見ました。 理解出来ない事があります・・・
> 名札 メイン > 変数宣言 局所,文字列{ &m編集文字列 } > > * > > 手続き定義開始 txt数量::入力前(参照 文字列 &編集文字列) > > &m編集文字列 = &編集文字列 > > 手続き定義終了 > > 手続き定義開始 txt数量::入力後(参照 文字列 &編集文字列,長整数 &モード,参照 長整数 &入力継続) > 変数宣言 自動,文字列{ &title = "txt数量::入力後( )", &msg } > 変数宣言 自動,整数 { &ans } > > if ( [納期] = #u ) > > ** nop: no operation 納期が空なので何もしない > else > > if ( &m編集文字列 <> &編集文字列 ) > > &msg = "<警告>" > &msg = &msg + "\n\n・[数量]の値が書き換えられましたが、この操作は許可されていません" > &msg = &msg + "\n\n⇒自動的に数量の値を直前の数値( " + &m編集文字列 + " )に戻します" > &msg = &msg + "\n\n<ヒント>" > &msg = &msg + "\n\n納期の値が未定義の時のみ、数量が変更可能可能です" > &msg = &msg + "\n\n[納期]= " + #str( [納期] ) > &msg = &msg + "\n\n[数量]の値を書き換える必要が有る場合には[納期]の値を空欄にしてください" > メッセージボックス &title, &msg, アイコン = e, ボタン指定 = 1, 制御文字展開 = する, &ans > > &編集文字列 = &m編集文字列 > else > > ** nop: no operation テキストの入力後の値が入力前の値と同じなので何もしない > end > end > > 手続き定義終了
変数宣言 自動,整数 { &ans } これは、何故宣言する必要があるのでしょうか?? また &ans = 〇〇 のように代入の命令が無いのも不思議です(?_?)
メッセージボックス &title, &msg, アイコン = e, ボタン指定 = 1, 制御文字展開 = する, &ans ここに &ans が出てきます。 代入の命令がないので、試しに
メッセージボックス &title, &msg, アイコン = e, ボタン指定 = 1, 制御文字展開 = する
と &ans を省いてフォームを触ったところ、試した範囲では特に問題なく動きました(◎_◎;) ますます 泥沼 にハマってしまいました。
お時間がある時回答頂けたら幸いですm(__)m
p.s.
仮題)目からウロコの「桐プログラミング」入門 拝読させてもらいました!
つくづく私は運が良かったと感じています。 小論の道筋を、私の事例で解説して頂いたのだなと思いました(^^♪
一般的にタイミングが重要と良く言われますが、 ONnojiさんが小論執筆している時に、質問出来て幸せです。
フォームを感じる為に、フォームがONnojiさんへ導いてくれたのかもしれません(^^)/
|