2013-06-14 2 views
1

Я использую msflexgrid в своем приложении vb6, он отлично работает, но если какая-либо ячейка имеет большой контент, тогда проблема возникает. проблема в том, что когда мы перемещаемся по сетке с помощью кнопок со стрелками, навигация становится очень медленной, когда ячейка с большим контентом попадает в видимую область. В противном случае она отлично работает. В этом случае я не пытаюсь открыть содержимое ячейки сетки, просто переходя от одной ячейки к другой. Как можно решить или улучшить эту медленную работу или медленную навигацию?MSFLEXGRID медленная навигация между ячейками

+0

Было ли это полезно для вас?) – MikroDel

+0

@MikroDel Что вы подразумеваете под «было ли это полезно для вас?» «Вопрос. вы говорите –

+0

ответ - ответили на вопрос. – MikroDel

ответ

1

Установите Redraw свойство false

И установить его true снова после обновления завершена.

+0

Проблема, о которой я упомянул в моем вопросе, является проблемой, пока мы перемещаемся между ячейками, просто используя клавиши со стрелками. Проблема не во время обновления. Когда мы перемещаемся между ячейками, навигация становится медленной. –

1

Я знаю, что после того, как я установил строки столбцов автосохранения, это вызвало серьезные проблемы с производительностью. Теперь я оставляю авто-размер обычным делом, поворачиваю его на брекеты, когда данные сначала загружаются, и делают его доступным для пользователя через контекстное меню.

1

я настроить тест Жгут с помощью пакета обновления 6 (последняя) версия сеточного управления MSFlex следующим образом:

Private Sub Form_Load() 
    Dim i, j As Integer 
    Dim s As String 

    For j = 1 To 500 
     For i = 65 To 122 
      s = s & Chr(i) 
     Next i 
    Next j 

    For i = 1 To 4 
     For j = 1 To 10 
      MSFlexGrid.Col = i 
      MSFlexGrid.Row = j 
      MSFlexGrid.Text = s 
     Next j 
    Next i 
End Sub 

управления MSFlex Сетка было 5 столбцов и 50 строк в моем случае.

Это генерирует около 29K (58 символов * 500 повторов) данных на ячейку. Я могу довольно быстро перемещаться из ячейки в ячейку с помощью этого тестового жгута. Я предлагаю вам убедиться, что вы используете последнюю (SP6) версию элемента управления.

Если вы используете версию SP6, и объем данных, которые вы показываете в каждой ячейке, настолько велик, что по-прежнему вызывает проблему с производительностью, я бы предложил переключиться на другой элемент управления.

Возможно интегрировать сторонний VB6-элемент управления или использовать то, что вы написали в .NET, и интегрировать его в свою форму VB6.

Смежные вопросы