2013-06-14 1 views
1

내 vb6 응용 프로그램에서 msflexgrid를 사용하고 있는데 문제가 없지만 모든 셀에 큰 콘텐츠가 있으면 문제가 발생합니다. 문제는 화살표 버튼을 사용하여 그리드에서 탐색 할 때 큰 내용의 셀이 보이는 영역에 오면 탐색이 매우 느려지는 것입니다. 그렇지 않으면 잘 작동합니다. 이 경우 그리드의 셀 내용을 열려고하지 않고 한 셀에서 다른 셀로 이동합니다. 그렇다면이 느린 성능이나 느린 탐색이 어떻게 해결되거나 개선 될 수 있습니까?MSFLEXGRID 느린 탐색 셀 사이

+0

은 도움이 되었습니까?) – MikroDel

+0

@MikroDel "당신에게 도움이 되었습니까?"라는 말은 무엇을 의미합니까? "질문이 도움이됩니까 ?? 당신은 –

+0

대답 - 대답을 게시했습니다 .. – MikroDel

답변

1

false

Redraw 속성을 설정 및 업데이트가 완료된 후 다시 true로 설정합니다.

+0

내 질문에 언급 한 문제는 화살표 키를 사용하여 셀 사이를 탐색하는 동안 문제가 발생합니다. 문제는 업데이트 중 아닙니다. 셀 탐색간에 이동하면 속도가 느려집니다. –

1

한 번 자동 열 크기를 설정 했으므로 엄청난 속도 문제가 발생했습니다. 이제는 자동 크기를 그대로두고 데이터가 처음로드 될 때 간단히 켜고 컨텍스트 메뉴를 통해 사용자에게 옵션을 제공합니다.

1

I 설정은 서비스 팩 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 양식에 통합 할 수 있습니다.