У меня такая проблема, суть которой в следующем! Есть в моей проге MSHFlexGrid и я в нее постепенно добавляю новый строки .... так вот все исполняет следующий код:
- Код: Выделить всё
Private Sub Command1_Click()
Dim i As Integer
For i = MSHFlexGrid.FixedCols To MSHFlexGrid.Cols - 1
MSHFlexGrid.TextArray(FiG(0, i)) = Space(12) & i
Next i
MSHFlexGrid.ColWidth(0) = 1600
For b = 1 To 5
MSHFlexGrid.ColWidth(b) = 1200
Next b
End Sub
- Код: Выделить всё
Private Sub Command4_Click()
Dim i As Integer
MSHFlexGrid.Rows = MSHFlexGrid.Rows + 5
For i = MSHFlexGrid.FixedRows - 1 To MSHFlexGrid.Rows - 1
If WTS <> 0 Then MSHFlexGrid.TextArray(FiG(i + (WTS - 2), 0)) = IG(i)
If WTS = 0 Then MSHFlexGrid.TextArray(FiG(i, 0)) = IG(i)
Next i
WTS = MSHFlexGrid.Rows
End Sub
- Код: Выделить всё
Function IG(Num As Integer) As String
Select Case Num
Case 0
IG = " "
Case 1
IG = " Задание № "
Case 2
IG = " Ответ"
Case 3
IG = " Правльный ответ"
Case 4
IG = " Кол-во балов"
End Select
End Function
Function FiG(r As Integer, c As Integer) As Integer
FiG = c + MSHFlexGrid.Cols * r
End Function
так вот ошибка вся в том когда я пытаюсь добавить ..... у меня сначало все пучком выходит, т.е. первые 5 новых строк добавляются а когда я добавляю еще 5 то выскакивет ошибка!
- Код: Выделить всё
Run-time error '381'
Subscript out of range
Код вродебы правильно все делает а ошибку все равно кажет,.... помогите!