過去の桐井戸端BBS (桐ver.9) |
21376 | キーダウンイベントで2桁を使うのは無理なのでしょうか | 若葉マークン | 2003/07/11-11:12 |
いつも、困った時の『桐井戸端BBS』ばかりですみません。 どなたかヒントください。 メニュウ代わりのフォームを作っています。 @入力 A訂正 B検索 … … … H印刷 上記のような標題のコマンドボタンを配置し キーダウンイベントで実行させます。 メニュー番号9までは問題なく作成実行できるのですが… メニュー番号が2桁になって困ってしまいました。 いろいろ考えたのですが… どなたかヒント下さい。 | |||
21379 | キーダウン(キー入力)イベントで2桁を扱う | 悲しげ | 2003/07/11-12:23 |
記事番号21376へのコメント メニュー番号として0〜9を使い切ったら、 次は(キーダウンまたはキー入力イベントを使っているのなら)A〜Zを使う手もあります。 私は棚番(必ず2桁)を指定する時に、次例のような処理をさせていたりします。 手続き定義開始 フォーム::キー入力(長整数 &文字キー) *確認 #STR(&文字キー) /*&文字キーの値が48なら0、以降57なら9となる*/ cond(&文字キー<48 .or 57<&文字キー) return method @フォーム.変数変更() if(&回<1) &棚=#str(&文字キー-48) &回=1 else if(&回=1) &棚=&棚+#str(&文字キー-48) method @フォーム.変数変更() 検索 [棚]{&棚},終了状態=&終了 if(&終了<1) 確認 "棚番"+&棚+"は存在してません!" &棚="",&回=0 else method @b閉じる.実行() end end 手続き定義終了 | |||
21380 | Re:キーダウン(キー入力)イベントで2桁を扱う | 悲しげ | 2003/07/11-13:44 |
記事番号21379へのコメント 一部訂正(^^;) else if(&回=1) &棚=&棚+#str(&文字キー-48) *method @フォーム.変数変更() /*←×*/ method @フォーム.描画更新() /*←○*/ 検索 [棚]{&棚},終了状態=&終了 | |||
21401 | Re:キーダウン(キー入力)イベントで2桁を扱う | 若葉マークン | 2003/07/14-09:14 |
記事番号21380へのコメント 悲しげ殿 おはようございます。いつもいつもアドバイスありがとうございます。 一読しただけでは、理解できていませんが…やってみます。 また、結果報告いたします。 |