VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/07/02(Wed) 19:02
投稿者Blues
Eメール
URL
タイトルMSHFlexGridの固定行座標の取得

いつも勉強させていただいてます。Bluesと申します。
次のとおり、フォーム上にMSHFlexGridを表示させ、
MSHFlexGridのクリックイベントで固定行がクリック
されたら?という条件判断をさせたいのですが、
必ず固定行ではない座標値(1以上)が帰ってきます。
なにがいけないのでしょうか?
固定行部分をクリックした場合にソート処理を是非
行いたいのです。
よろしくお願いいたします。

Private Sub Form_Load()
    dim cm as Integer
    dim rw as Integer

    With MSHFlexGrid1
        .Visible = False
        .Cols = 11
        .Rows = 11
        '固定行・列(タイトル部分)表示 かいし
        .Row = 0    
        For cm = 1 To .Cols - 1
            .Col = cm
            .Text = "Title" + CStr(cm)
        Next cm
        .Col = 0
        For rw = 1 To .Rows - 1
            .Row = rw
            .Text = "Line" + CStr(rw)
        Next rw
        '固定行・列 表示 しゅうりょう
        
        'データ表示
        For rw = 1 To .Rows - 1
            For cm = 1 To .Cols - 1
                .TextMatrix(rw, cm) = rw * cm
            Next cm
        Next rw
        .Visible = True
    End With
End Sub

Private Sub MSHFlexGrid1_Click()
    If MSHFlexGrid1.Row > 0 Then '←必ずここでMSHFlexGrid1.Rowが
        Exit Sub                 '1以上の値を返してしまうのです。(悲)
    End If
    
    MSHFlexGrid1.Sort = 1    '昇順ソート
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -