過去の桐井戸端BBS (桐ver.9)
24112 メニューフォームのコマンドボタンで一覧表フォームを呼び出したとき一番下のレコードへジャンプしたい 緒方 2004/01/02-23:56
いつも参考にさせていただいております。過去のbbsを探しましたがよく解りませんでしたので質問させていただきます
メニュー画面にコマンドボタンを作成し一覧表のフォームを呼び出しカーソルをレコードの一番下へジャンプさせようと思い
下記のように設定しましたがジャンプしません。

機能名   機能名パラメータリスト
開く    某.wfm
ジャンプ  e
これって一括処理でやるしかないのですかね。
理由がよくわかりません。
よろしくお願いします
24113 Re:一覧表フォームでのレコードのジャンプ 今村 誠 2004/01/03-00:28
記事番号24112へのコメント
緒方 さんこんにちは
6ッ下のツリーが参考になりませんか
「フォームのデータ表示について」24085
過去ログであれば
http://www.fuku3.com/~habata/kbbs/kakov8/10280.htm
イベントを使って開いたフォームでジャンプで
レコード移動や表示位置を設定します。

今開いているフォームのコマンドボタンで出来るのは
新しいフォームを開くことまでで、ボタンで開かれた
新しいフォームは、現在のフォームのコマンドボタンの次の行にジャンプを書いても
現在のフォームの対象表のデータ位置がジャンプするだけです。
24117 Re:一覧表フォームでのレコードのジャンプ 佐田 守弘 2004/01/03-04:31
記事番号24113へのコメント
緒方さん
今村 誠さんが書かれている通りで、「開く」機能の下にジャンプ機能を記述しても、
開いたフォーム上でのジャンプが行われるわけではありません。
ジャンプを行わせるには、開いたフォーム上にジャンプ機能のコマンドボタンを設け、
これで実行させる必要があります。

質問の主旨は、自動でこのジャンプをさせたい事だと思います。
それには2つの方法があります。

●コマンドボタンを自動で実行させる
まず開くフォームに最終行にジャンプさせるコマンドボタンを作っておきます。
フォームの属性の[オプション]のタブに、実行コマンドの設定があります。
ここの「開始時」のボックスに、ジャンプさせるコマンドボタン名を設定して下さい。
この方法で、フォームが開かれると、自動的に設定したジャンプ機能のボタンが
実行されて、最終行にジャンプします。

●イベントで行う方法
フォームのフォーム開始イベントを作り、この中に「ジャンプ 行番号=最終」の1行を書きます。
手順は次の通りで、とても簡単です。
先にイベントファイル名を設定します。これはフォームと同じ名称が良いでしょう。
次にフォームの属性で[イベント]のタブを開き、「フォーム開始」をダブルクリックして下さい。
この操作でイベントファイルが開かれ、「手続き定義開始」と「手続き定義終了」の2行が作られます。
手続き定義開始の後ろには、何か書いてありますが、差し当たって読む必要はありません。
行う事は、この2行の間にあいている空白の行に、「ジャンプ 行番号=最終」と記述するだけです。

イベントを作るのが初めてだと、多分躊躇したくなるかも知れませんが、
この場合には、おそらくコマンドボタンを作るよりも、簡単ではないかと思います。
ぜひ試してみて下さい。

佐田守弘(KS-00119)
24118 Re:ありがとうございました 緒方 2004/01/03-09:55
記事番号24117へのコメント
今村様、佐田様早速のご回答ありがとうございました
コマンドボタンのフォームを開いた後に記述しても無駄というのがよく解りました
佐田様の教えどおり2つのやり方を試して見ましたらうまくいきました
後者のイベントを使うやり方を試してみたらデータを1行しか表示しないため
データを多数表示する今村様のbbsがためになりました
どうもありがとうございました

戻る