Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с MSHFlexGrid, плиз. / 7 сообщений из 7, страница 1 из 1
17.09.2006, 12:06
    #33992369
Maxijr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
приветствую всех
Помогите с MSHFlexGrid, плиз.

У него есть какое-то максимальное количество строк, которое он может отображать?
И если да - как показывать то, что он не отображает?

Например у меня в БД 3000 строк, Грид показывает только 2000. как показать остальные 1000?

спасибо заранее
...
Рейтинг: 0 / 0
18.09.2006, 10:30
    #33993192
Помогите с MSHFlexGrid, плиз.
да какой же оператор сможет столько просмотреть!
данные надобна фильтровать по различным критериям (время и проч.) прежде чем отображать на экране
...
Рейтинг: 0 / 0
18.09.2006, 11:57
    #33993448
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
Есть задачи, где необходимо иметь перед глазами и большее количество.

Maxijr, используй DataGrid вместо MSHFlexGrid. Ему пофигу количество записей, он сделан специально для работы с выборками из баз.
...
Рейтинг: 0 / 0
18.09.2006, 12:46
    #33993632
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
VideoSoft FlexGrid тоже подойдет . Это один из самых быстрых гридов
и есть сходства с Вашем MSHFlexGrid

Бывает случаи когда я лично загружаю и 100 000 строк.
Конечно,чем больше строк, тем медленее работает приложение...
...
Рейтинг: 0 / 0
18.09.2006, 15:18
    #33994300
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
Maxijr,

MSHFlexGrid подойдет не менее хорошо, а может даже и лучше. Для этого данные подаются на него постранично. Нет никакой необходимости загружать грид 3000 записей зараз. Все-равно человек видит их штук 20, не больше. А потом прокручивает этот грид. Кода для этого надо - на копейку.

VladConn
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.10.2007, 15:02
    #34838595
andrew1960
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
VladConn ! Привет!

А не поделишься таким кодом?
...
Рейтинг: 0 / 0
01.10.2007, 15:42
    #34838714
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с MSHFlexGrid, плиз.
andrew1960VladConn ! Привет!

А не поделишься таким кодом?

Отчего ж не поделиться. Поставьте на форму грид, текст бокс и две кнопки. Имена их возьмите из моего кода, который следует поместить в форму. Высоту грид сделайте такой, чтобы помещались 19 строк плюс одна верхняя строка - заголовок.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Option Explicit

Private Const PAGE As Integer =  20 
Private mintPagedArray() As Integer
Private mlngPages As Long

Private Sub cmdLoadFirstPage_Click()
    PopulatePagedArray
    AddPage
    MSHFlexGrid1.RemoveItem  1 
    cmdLoadFirstPage.Enabled = False
End Sub

Private Sub cmdSearch_Click()
    MSHFlexGrid1.TopRow = CLng(txtSearch.Text)
End Sub

Private Sub MSHFlexGrid1_Scroll()
   If MSHFlexGrid1.RowIsVisible(mlngPages) = False Then
        PopulatePagedArray
        AddPage
   End If
End Sub

Private Sub AddPage()
    Dim i As Long
    
    If (mlngPages -  1 ) * (PAGE) <= MSHFlexGrid1.TopRow Then
        If mlngPages * PAGE < UBound(mintPagedArray) Then
            mlngPages = mlngPages +  1 
        
            For i = (mlngPages -  1 ) * PAGE To mlngPages * PAGE -  1 
                MSHFlexGrid1.AddItem vbTab & mintPagedArray(i)
            Next i
        End If
    End If
    
End Sub

Private Sub PopulatePagedArray()
    Dim i As Long
    
    ReDim Preserve mintPagedArray((mlngPages +  1 ) * PAGE)
    
    For i = mlngPages * PAGE +  1  To (mlngPages +  1 ) * PAGE
        mintPagedArray(i -  1 ) = i
    Next i
        
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с MSHFlexGrid, плиз. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]