- 題名: セルの罫線について(罫線の消去)
- 日時: 2010/02/26 13:35:03
- ID: 26470
- この記事の返信元:
- (なし)
- この記事への返信:
- [26512] Re[1]: セルの罫線について(罫線の消去)2010/03/05 10:53:02
- [26513] Re[1]: セルの罫線について(罫線の消去)2010/03/05 12:11:58
- ツリーを表示
■No26512に返信(inoueさんの記事) > 本質問は別の掲示板 http://homepage1.nifty.com/MADIA/でも質問しています。 それはトップページの URL ですよね。 示すなら、該当記事の URL などを提示すべきかと。 ■No26470に返信(inoueさんの記事) > MergeCellsプロパティ設定していまうと > MSFlexGridの強調表示が強制解除してしまうので > セルの結合が使えません MS(H)FlexGrid の結合は、セルのマージというよりも、 『同じデータが続く場合には、記述を省略する』 という考え方の方が強いので、あまり自由度が高くないんですよね…。 > 2つのセルを結合したように見せるために > 罫線を消したいと考えています。 > よい方法はございませんか MS(H)FlexGrid でなければならないのでしょうか? > MergeCellsプロパティ設定しても > MSFlexGridの強調表示が強制解除されない方法でも > 構いません 表示だけの問題であれば、背景色の変更で対応するとか。 Private Sub MSFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) If CBool(Button And vbLeftButton) Then Dim Row&, Col As Long With MSFlexGrid1 Row = .MouseRow Col = .MouseCol If (Row = .Row And Col = .Col) Or (Row = .RowSel And Col = .ColSel) Then .Refresh PaintSelection End If End With End If End Sub Private Sub MSFlexGrid1_SelChange() PaintSelection End Sub Private Sub MSFlexGrid1_RowColChange() PaintSelection End Sub Private Sub PaintSelection() If Not MSFlexGrid1.Redraw Then Exit Sub End If Dim Row&, Col&, RowSel&, ColSel As Long Dim style As FillStyleSettings With MSFlexGrid1 .Redraw = False style = .FillStyle Row = .Row Col = .Col RowSel = .RowSel ColSel = .ColSel '全体を非選択色に戻す .FillStyle = flexFillRepeat .Col = .FixedCols .Row = .FixedRows .ColSel = .Cols - 1 .RowSel = .Rows - 1 .CellBackColor = .BackColor .CellForeColor = .ForeColor '選択箇所の色を変える .Col = Col .Row = Row .ColSel = ColSel .RowSel = RowSel .CellBackColor = .BackColorSel .CellForeColor = .ForeColorSel .FillStyle = style .Redraw = True End With End Sub
分類:[VB6以前]
2010/02/26(Fri) 13:50:59 編集(投稿者)
2010/02/26(Fri) 13:42:35 編集(投稿者)
2010/02/26(Fri) 13:42:01 編集(投稿者)
2010/02/26(Fri) 13:41:23 編集(投稿者)
2010/02/26(Fri) 13:40:48 編集(投稿者)
2010/02/26(Fri) 13:37:21 編集(投稿者)
2010/02/26(Fri) 13:36:37 編集(投稿者)
お世話になります。
MergeCellsプロパティ設定していまうと
MSFlexGridの強調表示が強制解除してしまうので
セルの結合が使えません
2つのセルを結合したように見せるために
罫線を消したいと考えています。
よい方法はございませんか
MergeCellsプロパティ設定しても
MSFlexGridの強調表示が強制解除されない方法でも
構いません
|------------|
| |
|------------|
|見出し |
|------------|
|------------|
| |
| |
|見出し |
|------------|
真ん中の罫線を消去したように見せたい
宜しくお願いします。