• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6 MSFlexGridとPictureBox)

VB6 MSFlexGridとPictureBoxの質問集

このQ&Aのポイント
  • Visual Basic6.0(SP6)で開発している素人が、PictureBoxのBackColorが変色できない問題や、MSFlexGridで行の色や行の高さを変更できない問題について質問しています。
  • 質問1では、PictureBoxのBackColorが変色できない原因や対策について尋ねています。
  • 質問2では、MSFlexGridで行の色を変更できない問題について質問しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

以下のような感じ。 (1)PictureBoxの背景色 Private Sub Command1_Click() '白 Picture1.BackColor = RGB(255, 255, 255) '赤 'Picture1.BackColor = RGB(255, 0, 0) End Sub (2)MSFlexGridのCellの背景色 Private Sub Command2_Click() Dim i As Long With MSFlexGrid1 For i = 0 To 2 '##緑## .Row = 2 .Col = i .CellBackColor = RGB(0, 255, 0) Next i '##赤## '.Row = 2 '.Col = 2 '.CellBackColor = RGB(255, 0, 0) End With End Sub (3)MSFlexGridのCellの高さ Private Sub Command3_Click() Dim i As Integer Dim str As String With MSFlexGrid1 For i = 1 To MSFlexGrid1.Rows - 1 .Row = i .Col = 1 str = MSFlexGrid1.Text '三倍に .RowHeight(.Row) = .RowHeight(.Row) * 3 Next i End With End Sub

ichyojp
質問者

お礼

piroin654様 前回に引き続き二回目の迅速な回答ありがとうございます。 やりたいことが出来ました。MSFlexGridは古いようで調べてもわからず困ってました。 本当にありがとうございました!

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

No1の「(3)MSFlexGridのCellの高さ」の >Dim i As Integer を Dim i As Long としてください。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1の(3)の .RowHeight(.Row) = .RowHeight(.Row) * 3 を .RowHeight(.Row) = 800 と指定してもいいです。

関連するQ&A