Kaydet (Commit) 602f5010 authored tarafından Jean-Pierre Ledure's avatar Jean-Pierre Ledure

Access2Base - Bug in Control.RemoveItem

Removing last item of a Listbox produces an "Index out of rande" run-time error
Bug reported in user forum https://forum.openoffice.org/en/forum/viewtopic.php?f=47&t=75008

Change-Id: I4bf790f8fee1f88def580dee7bac708b5620fbed
üst 60cdeb2d
......@@ -690,21 +690,24 @@ Dim vRowSource() As Variant, iCount As Integer, i As Integer, j As integer, bFou
For j = i To iCount - 1
vRowSource(j) = vRowSource(j + 1)
Next j
ReDim Preserve vRowSource(0 To iCount - 1)
bFound = True
Exit For ' Remove only 1st occurrence of string
End If
Next i
Case Else
If pvIndex < 0 Or pvIndex > iCount Then Goto Error_Index
bFound = True
For i = pvIndex To iCount - 1
vRowSource(i) = vRowSource(i + 1)
Next i
ReDim Preserve vRowSource(0 To iCount - 1)
bFound = True
End Select
If bFound Then
If iCount > 0 Then ' https://forum.openoffice.org/en/forum/viewtopic.php?f=47&t=75008
ReDim Preserve vRowSource(0 To iCount - 1)
Else
vRowSource = Array()
End If
If _ParentType <> CTLPARENTISDIALOG Then
ControlModel.ListSource = vRowSource()
End If
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment