[リストへもどる]
一括表示

投稿時間:2003/09/18(Thu) 10:13
投稿者名:とも
URL :
タイトル:
MSFlexgridのスクロール
初めて投稿させていただきます。

今MSFlexgridを使い
データを表示するプログラムを作成しています。

Gridをスクロールさせるのに、
PageUp、PageDown
矢印キー・インテリマウスホイールにて
スクロールさせたいのですが、
インテリマウスホイールのみうまくいきません。

WindowsAPIを使用し、
ホイール操作にてカレントセルの移動までは出来たのですが、
そのままカレントセルが画面外に消えてしまい、
セルに合わせて画面が移動してくれません。

スクロールに合わせて画面の移動をさせるプロパティがあるのでしょうか??

ソースの1部を載せようを思ったのですが、それでも膨大な量でしたので、
言葉のみで説明させていただきました。
説明不足な点もあると思いますが、
どなたか教えていただけたらと思います。

投稿時間:2003/09/18(Thu) 10:43
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MSFlexgridのスクロール
> Gridをスクロールさせるのに、
> PageUp、PageDown
> 矢印キー・インテリマウスホイールにて
> スクロールさせたいのですが、
> インテリマウスホイールのみうまくいきません。

特にVBから何も設定しなくてもスクロールできますが?

>セルに合わせて画面が移動してくれません。
と言うよりスクロールに合せてカレントセルが移動しないといいたいのでは?
この場合Excelでも同じ動作をするとおもうのですが?
スクロールするという事はMSFlexGridのセル(画面)移動しているのですから。


> スクロールに合わせて画面の移動をさせるプロパティがあるのでしょうか??


ここのMSFlexGrid関係を見て下さい。
(その他小技集−スクロールを制御する)
(MSFlexGridの主要プロパティ一覧表)

投稿時間:2003/09/18(Thu) 11:27
投稿者名:とも
URL :
タイトル:
Re^2: MSFlexgridのスクロール
ありがとうございます。
なんとか形になりました。

> 特にVBから何も設定しなくてもスクロールできますが?

説明不足でした。
矢印キー+何かのキー(AltやF1)で特定のセル移動やスクロール
をさせてます。

> >セルに合わせて画面が移動してくれません。
> と言うよりスクロールに合せてカレントセルが移動しないといいたいのでは?
> この場合Excelでも同じ動作をするとおもうのですが?
> スクロールするという事はMSFlexGridのセル(画面)移動しているのですから。

TOPROWの設定が間違っていました・・・
カレントセルの移動のみしか設定していませんでした・・・

> > スクロールに合わせて画面の移動をさせるプロパティがあるのでしょうか??
>
> ここのMSFlexGrid関係を見て下さい。
> (その他小技集−スクロールを制御する)
> (MSFlexGridの主要プロパティ一覧表)

ありがとうございます。
出来てみれば至極単純なミスと注意力不足でした。
すみません。

投稿時間:2003/09/18(Thu) 11:41
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: APIを使用せずとも
APIを使用せずとも、これでいいのでは

Private Sub MSFlexGrid1_Scroll()
    MSFlexGrid1.Row = MSFlexGrid1.TopRow
End Sub

投稿時間:2003/09/18(Thu) 11:56
投稿者名:とも
URL :
タイトル:
Re^4: APIを使用せずとも
> APIを使用せずとも、これでいいのでは
>
> Private Sub MSFlexGrid1_Scroll()
>     MSFlexGrid1.Row = MSFlexGrid1.TopRow
> End Sub

やってみましたが、
キー操作ではうまくいくのですが、
インテリマウスホイールの動作には反応しませんでした・・・
OSやドライバによって変わるみたいですね。

投稿時間:2003/09/18(Thu) 13:52
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: APIを使用せずとも
> インテリマウスホイールの動作には反応しませんでした・・・
> OSやドライバによって変わるみたいですね。

ひょっとして、そのマウスはVBのデザイン画面でもスクロールが
できないのでは、それならドライバーの更新をお薦めします。

投稿時間:2003/09/22(Mon) 19:30
投稿者名:とも
URL :
タイトル:
Re^6: APIを使用せずとも
> > インテリマウスホイールの動作には反応しませんでした・・・
> > OSやドライバによって変わるみたいですね。
>
> ひょっとして、そのマウスはVBのデザイン画面でもスクロールが
> できないのでは、それならドライバーの更新をお薦めします。

ありがとうございます。
ご指摘のとおり、デザイン時にも実行時にもなにも動きません。
しかも我部署全員・・・
ドライバの更新をしてみます。
いろいろとありがとうございました。