| 現在以下のような構想で表引き用フォームをつくっています。 単一のフォームを使う。 そのフォームの明細部にはテキスト1個、サブフォーム1個をつくり、一覧表タイプとする。 表引きの際に参照するtblは住所録で、読みを索引にし、名前を一覧で表示させる。 索引はデータ20行ごとに最初の読みと最後の読みを拾い出し、「ア〜ウ」という形式で表示させる。ただし、読みには未定義値があるので、そのデータは無視する。 最初に開く親フォームは左にテキスト、右にサブフォームを配置する。そのサブフォームには同じフォームを割当て、そのフォームはサブフォームを非表示にし、テキストだけを表示させる。 索引をつくるために住所録に専用の項目をつくり、20行目ごとに項目計算式で上記の文字列をつくる。 表は多重化して開き、親フォームは索引データだけを絞り込み表示させる。 ほぼできておりますが、問題は素のままだと↓キーでデータスクロールができないのです。あれえ、たしかなにもしないでデータスクロールができたはずだけど(うろ覚え)。しかたないので、キーダウンイベントで動かすことにしましたが、フォームの識別方法が分からないので、表番号を指定したところ、一応できています。 ↓キーが利かないのは同じフォームを使ったからなんでしょうか、それともこの場合でも利かせる方法があるのでしょうか。
|