[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/04/14(Thu) 14:47
投稿者名:MSFlexGrid初心者
Eメール:
URL :
タイトル:
MSFlexGridで固定行をクリックするとその下にカーソルが
MSFlexGridの固定行をクリックするとその下の行が
EnterCellイベントの時には選択されてしまっている
状態になっていて固定行を選択されたのかの確認が
出来ません
出来れば固定行を選択された時に下のセルが
選択されていない状態にしたいのですが、
良い方法がありましたら教えてください

投稿時間:2005/04/14(Thu) 15:05
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MSFlexGridで固定行をクリックするとその下にカーソルが
> MSFlexGridの固定行をクリックするとその下の行が
> EnterCellイベントの時には選択されてしまっている
> 状態になっていて固定行を選択されたのかの確認が
> 出来ません
できますが。
下記を試して見て下さい。
Private Sub MSFlexGrid1_MouseDown(Button As Integer, _
                              Shift As Integer, x As Single, y As Single)
    Debug.Print MSFlexGrid1.MouseCol, MSFlexGrid1.MouseRow
End Sub

投稿時間:2005/04/14(Thu) 15:39
投稿者名:MSFlexGrid初心者
Eメール:
URL :
タイトル:
Re^2: MSFlexGridで固定行をクリックするとその下にカーソルが
> > MSFlexGridの固定行をクリックするとその下の行が
> > EnterCellイベントの時には選択されてしまっている
> > 状態になっていて固定行を選択されたのかの確認が
> > 出来ません
> できますが。
> 下記を試して見て下さい。
> Private Sub MSFlexGrid1_MouseDown(Button As Integer, _
>                               Shift As Integer, x As Single, y As Single)
>     Debug.Print MSFlexGrid1.MouseCol, MSFlexGrid1.MouseRow
> End Sub
返信ありがとうございます
MouseDownイベント部分でDebug.Printをしてみたのですが、
MouseCol=0 MouseRow=2もしくは3という形になりました。
一応固定行は一番上の1行目で固定列は無しのグリッドを使ってます

投稿時間:2005/04/14(Thu) 17:28
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: MSFlexGridで固定行をクリックするとその下にカーソルが
> MouseCol=0 MouseRow=2もしくは3という形になりました。

1列目の3行目をクリックしておられるのではないですか?
最左の最上部をクリックしたら 0,0 にその右は 1,0 になるはずですが
一度、何もないところからForm に MSFlexGrid をはりつけ、上記のコードだけで
試して見て下さい。

MSFlexGrid の初期設定はどのようになっているのですか?

■■■■■■■■■■■■■■ 固定行とはこの部分の事ではないのですか?




投稿時間:2005/04/15(Fri) 11:43
投稿者名:MSFlexGrid初心者
Eメール:
URL :
タイトル:
Re^4: MSFlexGridで固定行をクリックするとその下にカーソルが
> 1列目の3行目をクリックしておられるのではないですか?
> 最左の最上部をクリックしたら 0,0 にその右は 1,0 になるはずですが
> 一度、何もないところからForm に MSFlexGrid をはりつけ、上記のコードだけで
> 試して見て下さい。
>
> MSFlexGrid の初期設定はどのようになっているのですか?
>
> ■■■■■■■■■■■■■■ 固定行とはこの部分の事ではないのですか?
> ■
> ■
> ■
> ■
返信遅くなってしまい申し訳ありません

固定行部分はその通りで見出しになっている部分を選択しているのにも関わらず
なぜかMouseRowがおかしくなっていて、そのMSFlexGridを使っているソース部分が
悪さをしているようでした。

悪さをしている部分を修正したらなんとかなりました。

ありがとうございました。