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

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

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

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

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

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

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

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

А не поделишься таким кодом?
...
Рейтинг: 0 / 0
Помогите с MSHFlexGrid, плиз.
    #34838714
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с MSHFlexGrid, плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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