ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

エクセルみたいに左端を固定

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011-7-30 18:11 | 最終変更
nkmt  長老   投稿数: 1668
テーブルコントロールの可視設定を使う事により
エクセルのように左端の列を固定し、右側部分だけを
スクロールさせる事は実現可能だと思いますが、そこで
質問です。

左端に人の名前、その右側に1日、2日、3日・・・31日
とスクロールさせようとした場合、現在どの列にパークして
いるかを把握する必要があると思うのですが、
Handledctrl関数でうまくいかないので、
各項目のコントロール検証に
 項目更新 パーク位置変数
 式=パーク位置変数+IF(FLOW('FN'),1,-1)
と記述しています。

31日分。
(CTRL+H、C、V、コントロール名を指定という作業を
 31回繰り返すのも面倒です。やりましたが。)

Handledctrl関数でうまくいかないと述べましたが
カーソル移動だけで、Handledctrl関数でパークしている
コントロール名の取得が出来たらいいのに!という意味です。

もうちょっとクールな方法ってございませんでしょうか?
よろしくお願い申し上げます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-30 19:46
Jiro123  長老   投稿数: 271
きちんと試したわけではなく、これらの関数の組み合わせでなんとかなるのではと思ったので、違っていたらスミマセン

コントロール名=項目名である、という前提になりますが。。。

VarInp関数とVarName関数を組み合わせることで、項目名が取得できます。

実際には、VarName関数の戻り値は、データソース名(変数の場合は「変数項目」という文字列)が前に付いて、『データソース名.項目名』となるので、StrToken関数やStrTokenCnt関数を活用して、項目名だけ取り出す必要があると思います。(「.」を区切り文字として第2項目を取得する)

項目名に「.」が含まれている場合はちょっと考慮が必要ですが。。。

ご参考になれば幸いです。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-8-1 15:45
nkmt  長老   投稿数: 1668
Jiro123さん こんにちは。

VarInp関数もVarName関数も認識が無かったです。

結局今回はエクセルみたいに左端固定で、それより右が1列ずつ
スムーズに表示をずらすのではなく、10列分ずつの表示としました。

両関数をうまく使いこなせませんでしたが、今後使う事があるかもしれません。
参考になりました。レス有難う御座いました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約