(現在 過去ログ41 を表示中)

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

[ 最新記事及び返信フォームをトピックトップへ ]

■6450 / inTopicNo.1)  フォームでの最終行表示について
  
□投稿者/ きりきり -(2011/05/30(Mon) 09:34:48)
    いつも お世話様です。

    フォームで明細行を10行に設定したとき
    たとえば データが 11行以上とします。

    そのときの表示の方法で
    最終データを表示させたいとき
    ジャンプ 行番号=bでした時に

    ほとんど 最終行が画面の真ん中くらい
    (フォームでの5行目くらい)に表示されます
    (私だけかな?)

    私の希望は 一度に
    データが9行目まで表示して
    終端行が10行目くらいに表示できないものかと
    常に思うのですが

    ジャンプ 行番号=b
    ジャンプ 行番号=-9
    ジャンプ 行番号=+9

    とかで誤魔化したりしています
    何かいい方法がないでしょうか?

    みなさんのいい知恵を聞かせてください。
引用返信 [メール受信/OFF] 削除キー/
■6451 / inTopicNo.2)  Re[1]: フォームでの最終行表示について
□投稿者/ うにん -(2011/05/30(Mon) 12:43:12)
    > ジャンプ 行番号=bでした時に
    >
    > ほとんど 最終行が画面の真ん中くらい

    表形式でもそうなりますね。
    行番号指定だと常に1行目ですね。

    > ジャンプ 行番号=b
    > ジャンプ 行番号=-9
    > ジャンプ 行番号=+9
    >
    > とかで誤魔化したりしています

    行数を計算すればジャンプ2回にはできると思いますが、それ以上は無理そうな?

引用返信 [メール受信/OFF] 削除キー/
■6452 / inTopicNo.3)  Re[2]: フォームでの最終行表示について
□投稿者/ 尾形 -(2011/05/30(Mon) 14:35:47)
    どうも、こんにちは

    メソッド呼び出し @フォーム.明細番号設定( 9 )

    こんな感じでしょうか




引用返信 [メール受信/OFF] 削除キー/
■6453 / inTopicNo.4)  Re[3]: フォームでの最終行表示について
□投稿者/ きりきり -(2011/05/30(Mon) 17:24:58)
    うにんさん 尾形さんありがとうございます。

    No6452に返信(尾形さんの記事)
    > メソッド呼び出し @フォーム.明細番号設定( 9 )

    @フォームを オブジェクト名にかえて

    試してみたら

    KU1070:指定されたメソッドは存在しません

    と出ました どこがいけないのでしょうか
    一括で実行しました
引用返信 [メール受信/OFF] 削除キー/
■6454 / inTopicNo.5)  Re[4]: フォームでの最終行表示について
□投稿者/ うにん -(2011/05/30(Mon) 20:24:24)
    >>メソッド呼び出し @フォーム.明細番号設定( 9 )
    >
    > @フォームを オブジェクト名にかえて

    フォームのメソッドですから、変えたらだめです。

    「処理対象行の表示位置を明細部のn番目にします。」なので、これの前に最終行を処理対象にする必要があるでしょう。

引用返信 [メール受信/OFF] 削除キー/
■6456 / inTopicNo.6)  Re[5]: フォームでの最終行表示について
□投稿者/ うにん -(2011/06/01(Wed) 12:33:19)
    オブジェクト名が付くってことはサブフォームなんでしょうか。
    一括の場合はハンドルが必要ですね。こんな感じ。
    method ハンドル=#ウィンドウハンドル取得( #IS表 ),@サブフォーム_1.@フォーム.明細番号設定( 9 )

引用返信 [メール受信/OFF] 削除キー/
■6458 / inTopicNo.7)  Re[6]: フォームでの最終行表示について
□投稿者/ きりきり -(2011/06/04(Sat) 08:20:24)
    No6456に返信(うにんさんの記事)
    尾形さん うにんさん ありがとうございます。

    遅くなりましてすみません

    > 一括の場合はハンドルが必要ですね。こんな感じ。
    > method ハンドル=#ウィンドウハンドル取得( #IS表 ),@サブフォーム_1.@フォーム.明細番号設定( 9 )

    はい ハンドルはもちろん入れてやってみました。

    明細番号設定 は ヘルプ解釈すると
    #行番号 とおなじようなことでしょうか?(もしかして)
    (絞り込み状態で多少違うのでしょうけど)

    もし違っていたらすみません。

    ちょっと 「明細番号設定」コマンドでいろいろ試してみましたが
    なかなか思うようにいきませんでした

    例えば
    フォーム明細部の表示行数が15行で
    データ数が16行以上のときで

    ジャンプ 行番号=b の表示のとき

    フォーム一番下明細行(15行目)が 終端行になる
    様にすっきりした表示方法と思って試していました。

    明細番号設定の方法で私のやり方でどこかが違っているのでしょうか?

    すみません よろしくお願いします。

    ちなみに この質問掲示板で



    &編集表="売上台帳.tbl"

    表 &編集表

     と確か尾形さんだと思ったんですが
    使っていた箇所があって
    最初は私もあまり意味ないのでは・・と思っていたのですが

    使ってみるとこれが大変便利だということを感じました。
    ありがとうございます。
引用返信 [メール受信/OFF] 削除キー/
■6463 / inTopicNo.8)  Re[7]: フォームでの最終行表示について
□投稿者/ うにん -(2011/06/04(Sat) 13:30:56)
    >>method ハンドル=#ウィンドウハンドル取得( #IS表 ),@サブフォーム_1.@フォーム.明細番号設定( 9 )

    これは、明細の9行目に対象行を表示する、という意味です。

    > 明細番号設定 は ヘルプ解釈すると
    > #行番号 とおなじようなことでしょうか?(もしかして)

    表示状態を「変更」するものですから、何かを「取得する」関数とは目的が違います。

    > フォーム明細部の表示行数が15行で
    > データ数が16行以上のときで
    >
    > ジャンプ 行番号=b の表示のとき
    >
    > フォーム一番下明細行(15行目)が 終端行になる

    bがデータ数〜データ数-13の範囲であれば、明細番号設定(b-データ数+14)でいいのでは。
引用返信 [メール受信/OFF] 削除キー/
■6465 / inTopicNo.9)  Re[8]: フォームでの最終行表示について
□投稿者/ 尾形 -(2011/06/06(Mon) 08:11:33)
    どうも、こんにちは

    自分の場合は、ライブラリでこんな感じでやってます


    手続き定義開始 Lib_終端行表示位置調整()
    ** 終端行へジャンプした時の、表示位置を調整するルーチン
    条件     ( #終端行 <> 1 ) 手続き終了
    変数宣言   数値{&j総件数,&j表示行数}
    代入     &j総件数 = #総件数
    オブジェクト操作 &j表示行数 = @フォーム明細部.表示行数
    条件     ( &j総件数 >= &j表示行数 )\
            メソッド呼び出し @フォーム.明細番号設定( &j表示行数 )
    条件     ( &j総件数 < &j表示行数 )\
             メソッド呼び出し @フォーム.明細番号設定( &j総件数 + 1 )
    手続き定義終了

引用返信 [メール受信/OFF] 削除キー/
■6466 / inTopicNo.10)  Re[9]: フォームでの最終行表示について
□投稿者/ きりきり -(2011/06/06(Mon) 12:10:40)
    No6465に返信(尾形さんの記事)
    お世話様です。



    サンプルをアップしてみました。

    家でやってたのを必要なのだけ取り出してサンプルにしてみました。

    ご指導のほどよろしくお願いします。

1307329840.zip
/11KB
引用返信 [メール受信/OFF] 削除キー/
■6469 / inTopicNo.11)  Re[10]: フォームでの最終行表示について
□投稿者/ きりきり -(2011/06/07(Tue) 09:54:33)
    すみません

    アップしたサンプルを実行すると 先頭行で表示されるのです。

    なんか 思い通りに行かないようですので
    ご指導よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■6471 / inTopicNo.12)  Re[11]: フォームでの最終行表示について
□投稿者/ 尾形 -(2011/06/07(Tue) 16:45:40)
    表 "サンプル"
    ジャンプ 行番号=終端
    ウィンドウ作成 "サンプル",ハンドル=&ハンドル,・・・
    メソッド呼び出し ハンドル=&ハンドル,@フォーム.明細番号設定(7)
    ウィンドウ会話 &ハンドル,・・・・
    ウィンドウ終了 &ハンドル

    概略だけ

    @フォーム.明細番号設定(7)
    7 の値を適当に変えて、動きの違いを確認してみたらどうでしょう


引用返信 [メール受信/OFF] 削除キー/
■6472 / inTopicNo.13)  Re[12]: フォームでの最終行表示について
□投稿者/ きりきり -(2011/06/07(Tue) 19:55:13)
    No6471に返信(尾形さんの記事)
    > 表 "サンプル"
    > ジャンプ 行番号=終端
    > @フォーム.明細番号設定(7)
    > 7 の値を適当に変えて、動きの違いを確認してみたらどうでしょう

    ジャンプ 行番号=終端
    を指定しなきゃいけなかったんですね。
    明細番号設定の意味がなんとなく解釈しました。
    了解しました。

    ありがとうございました
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

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

- Child Tree -
- Antispam Version -