DOWN LOAD BBS

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■144 / 親記事)  136 一覧表wfmの列固定もどき(改訂第2版)
  
□投稿者/ @管理人 -(2002/12/16(Mon) 13:39:03)
    「136 一覧表wfmの列固定もどき(改訂第2版)」

    悲しげさん作です。ご紹介どうもありがとうございます

    詳しい説明も添付されてますが、とにかく定義を
    開いてみたらすぐわかります。

    また、メンテナンスの事も考慮され上下に振り分けてあるのは
    大変参考になりますね。

    是非皆さんご覧ください。

    PS。
    ここに書かせてもらって恐縮ですが、作品紹介のページを
    分割いたしました。百聞は一見にしかずということで
    フォーム画面等を紹介していきたいと思います
    今後ともよろしくお願いいたします。【多遊】



引用返信 [メール受信/OFF] 削除キー/
■164 / ResNo.1)  Re[1]: 136 一覧表wfmの列固定もどき(改訂第2版)
□投稿者/ 悲しげ -(2003/03/29(Sat) 20:24:01)
    次のようなメールをいただいたので、こちらでコメントします。
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    現在貴殿の 「一覧表wfmの列固定もどき(改訂第2版)」を参考にフォームを作成
    しようと 勉強しております。

    このイベント処理の記述の中に
        &お という変数が入っていますが特に変数宣言もなされていません
       フォームかどこかで宣言されているのでしょうか??  こんな使い方見たの
    が初めてなので…

       オブジェクトの操作で画面表示の各オブジェクトを個別で指定しておられます
    が ファミリを使用しなかったのは わかりやすくするためだったのでしょうか
       
     また  &処理中止=1 となっているところが自分の勉強不足で フォーム::キーダウン 
    イベント中の何を意味するのかどうしてもわかりません

    手続き定義開始 フォーム::キーダウン(長整数 &仮想キーコード,長整数 &スキャンコー
    ド,長整数 &フラグ,参照 長整数 &処理中止)
     変数宣言 自動,長整数{&更も}
     method @フォーム.更新モード取得(&更も)
     cond(&更も>0) return
     method @フォーム.フォーカスオブジェクト取得(&focus)
     ケース開始
     ケース(&仮想キーコード=39)  /*------------[→]キー*/
      if(&focus="t住所")        /*一面右端*/
       &処理中止=1
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

    まず1点目の変数「&お」の変数宣言ですが、
    ------------------------------------------
    proc 一面目(文字列 &お) /*変数名は「オン・オフ」の頭のつもり(^^;) */
     オブジェクト操作 @aふりがな.画面表示=&お,@a性別.画面表示・・・・
    ------------------------------------------
    の部分(文字列 &お)で行っています。
    htmlヘルプの一括処理コマンド「手続き定義開始」に詳しい説明があります。
    他の部分から
       call 一面目("0")
       call 二面目("1")
    としてcall(手続き実行)される際の引数を受ける訳です。

    2点目。
    えっ、「オブジェクト操作」コマンドの対象にファミリオブジェクトを指定
    できたのですか? これは知りませんでした。(^^;)
    なら記述はより簡単になりますね。(^^)v

    3点目の「&処理中止=1」の意味ですが、これは桐自体のデフォルトの機能を
    (このハンドラのこのケース内に限って)一時的に殺すことを意味します。
    挙げられた[→]キーの場合で云えば、「&処理中止=1」を入れないとカーソル
    はおそらく同じ画面のまま次行左端に行ってしまう(つまり桐本来の挙動)
    になるような気がしますが、ま、試してみれば判ります。
引用返信 [メール受信/OFF] 削除キー/
■165 / ResNo.2)  Re[2]: 136 ファミリを使えば
□投稿者/ 悲しげ -(2003/03/29(Sat) 20:41:02)
    例えば
    -------------------------------------
    proc 一面目(文字列 &お) /*変数名は「オン・オフ」の頭のつもり(^^;) */
     オブジェクト操作 @aふりがな.画面表示=&お,@a性別.画面表示=&お,@a〒.画面表示=&お,@a住所.画面表示=&お
     オブジェクト操作 @tふりがな.画面表示=&お,@t性別.画面表示=&お,@t〒.画面表示=&お,@t住所.画面表示=&お
    end
    -------------------------------------
    のところが、
    これら各オブジェクトを「fm一面目」なるファミリに指定したとすれば
    -------------------------------------
    proc 一面目(文字列 &お) /*変数名は「オン・オフ」の頭のつもり(^^;) */
     オブジェクト操作 @fm一面目.画面表示=&お
    end
    -------------------------------------
    だけで済むことになる訳ですね。
    

引用返信 [メール受信/OFF] 削除キー/
■167 / ResNo.3)  Re[3]:さらに・・・
□投稿者/ 悲しげ -(2003/03/29(Sat) 21:06:31)
    ファミリをヘッダ部ラベルと明細部テキストに分けると
    もっと簡単になりました。(^^)
    ----------------------------------------------------------------
    名札    メイン
     変数宣言 固有,文字列{&focus,&Memo,&Hy}
     &Hy="35.0pt"   /*Hy=Headerの始点y*/
     オブジェクト操作 @fm一面目a.始点Y=&Hy,@fm二面目a.始点Y=&Hy \
      ,@fm三面目a.始点Y=&Hy,@fm四面目a.始点Y=&Hy,@fm五面目a.始点Y=&Hy \
      ,@fm一面目t.始点Y="0.0pt",@fm二面目t.始点Y="0.0pt" \
      ,@fm三面目t.始点Y="0.0pt",@fm四面目t.始点Y="0.0pt",@fm五面目t.始点Y="0.0pt" \
      ,@フォームヘッダ部.セクションの高さ="50.0pt",@フォーム明細部.セクションの高さ="16.0pt"
    
    *
    
    proc 一面目(文字列 &お) /*変数名は「オン・オフ」の頭のつもり(^^;) */
     オブジェクト操作 @fm一面目a.画面表示=&お,@fm一面目t.画面表示=&お
    end
    
    proc 二面目(文字列 &お)
     オブジェクト操作 @fm二面目a.画面表示=&お,@fm二面目t.画面表示=&お
    end
    
    proc 三面目(文字列 &お)
     オブジェクト操作 @fm三面目a.画面表示=&お,@fm三面目t.画面表示=&お
    end
    
    proc 四面目(文字列 &お)
     オブジェクト操作 @fm四面目a.画面表示=&お,@fm四面目t.画面表示=&お
    end
    
    proc 五面目(文字列 &お)
     オブジェクト操作 @fm五面目a.画面表示=&お,@fm五面目t.画面表示=&お
    end
    ------------------------ 以下は変わらず ---------------------------
    

引用返信 [メール受信/OFF] 削除キー/
■168 / ResNo.4)  Re[4]:「さらに」をさらに訂正(^^;)
□投稿者/ 悲しげ -(2003/03/29(Sat) 21:11:23)
    名札メイン部の始点Yについては、一面目にかかる記述は無用でしたね。
    始点Yを変える訳ではなかったから。(^^;)

引用返信 [メール受信/OFF] 削除キー/
■170 / ResNo.5)  Re[2]: 136 一覧表wfmの列固定もどき(改訂第2版)
□投稿者/ kubota -(2003/03/31(Mon) 08:40:53)
    大変参考になりました。特に &お のような変数の使い方(変数の意味は別として)を知り、とてもありがたく思っています。ありがとうございました。



引用返信 [メール受信/OFF] 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -