powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой Grid поддерживает MultiSelect?
14 сообщений из 14, страница 1 из 1
Какой Grid поддерживает MultiSelect?
    #32465095
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите подобрать элемент.

Мне нужно что-то вроде Grid -a - окно, табличка... Но я посмотрела ни один из них не поддерживает MultiSelect , а мне надо бы... Может ListBox задействовать? Только как его табличкой сделать? И как потом работать с ячейками,если это вообще возможно? Он должен отображать результат запроса из базы - 4 столбца. И возможно надо будет выбрать кое-какие строки, а потом производить соответствующую процедуру с ними.
Посоветуйте что мне нужно для этого?

Всем заранее спасибо!
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32465135
DionX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то можно использоать практически любой грид. А помечать необходимые строки можно программно... Например выделяешь для ентой цели один столбец и принажатии юзверем какой-нить клавиши делаешь там пометку (столбец мона скрыть). Мона и без отдельного столбца... Допустим просто окрашивать активную строку в определённый цвет по нажатию пльзователем опр. клавиши или кнопки мыша.
А для выполнения каких-нить действий с выделенными строками проверяешь цвет сток (или что ты там ешо выдумаешь? ;))
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32465142
DionX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если ещё и (или только) запоминать номер строки или ещё лучше их индификаор в базе данных в массив, то будет ешо правильней и быстрее...
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32465238
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага... Ага...

DionX...просто окрашивать активную строку в определённый цвет...
Я тоже подозреваю что это просто, но всё-таки хотелось бы хоть раз взглянуть как это делается. Пожалуйста, если это просто, чиркни, а?
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32465627
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vsFlexGrid поддерживает MultiSelect
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32466350
DionX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на скорую руку:
Код: 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.
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button =  2  Then
    SelectRow MSFlexGrid1, MSFlexGrid1.Col, &H8000000D, &H80000005
End If
End Sub

Public Sub SelectRow(ByVal grid As MSFlexGrid, _
           ByVal ActiveCol As Integer, _
           ByVal SeleColor As Long, _
           ByVal NormalColor As Long)
           
Dim i As Integer

On Error GoTo errLabel

With grid
    For i = .FixedCols To .Cols - .FixedCols
        .Col = i
        .CellBackColor = IIf(Not .CellBackColor = SeleColor, SeleColor, NormalColor)
    Next 'i'
    .Col = ActiveCol
End With

Exit Sub '*********************************'
errLabel:
    MsgBox  "Непредвиденная ошибка!"  & vbCrLf & Err.Description, vbCritical, Err.Number
End Sub
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32466354
DionX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя запарился, активный столбец конечно же мона определить в SelectRow:
Код: 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.
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button =  2  Then
    SelectRow MSFlexGrid1, &H8000000D, &H80000005
End If
End Sub

Public Sub SelectRow(ByVal grid As MSFlexGrid, _
           ByVal SeleColor As Long, _
           ByVal NormalColor As Long)
           
Dim i As Integer, ActiveCol As Integer

On Error GoTo errLabel

With grid
    ActiveCol = .Col
    For i = .FixedCols To .Cols - .FixedCols
        .Col = i
        .CellBackColor = IIf(Not .CellBackColor = SeleColor, SeleColor, NormalColor)
    Next 'i'
    .Col = ActiveCol
End With

Exit Sub '*********************************'
errLabel:
    MsgBox  "Непредвиденная ошибка!"  & vbCrLf & Err.Description, vbCritical, Err.Number
End Sub
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32466454
KostyaSPB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ULTARGRID-е тоже есть мультиселект. Зачем париться? Велосипед придумывать?
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32467878
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DionX
ого, а ты говоришь просто... Ну хоть есть откуда скатать ;-), спасибочки.

а насчёт vsFlexGrid он не работает с ADODB , попробовала с Data , так та вообще формат моей базы данных не распознаёт, а этого как его, ULTARGRID , у меня его вообще нет :-(

Ну и ладно, пар костей не ломит...
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32468589
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗАБАВАа насчёт vsFlexGrid он не работает с ADODB
Он не только ADODB работает. Он работает с ADODB очень быстро.
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32468767
Kerneltrap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Janus GridEX умеет.
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32469627
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
marvan
а нука давай разберёмся, он так и называется vsFlexGrid ? А то я нашла vsFlexArray и подумала ты просто описку допустил... Если это Grid и работает с ADODB, поддерживает MultiSelect - так он то мне и нужен, понимаешь? Расскажи где его искать? Пожалуйста!
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32470523
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё остановилась на MSHFlexGrid, то что надо!
...
Рейтинг: 0 / 0
Какой Grid поддерживает MultiSelect?
    #32470665
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем стандартный List View плох?

как его табличкой сделать?
-Задаете свойству View значение "Report" и ставите флажок на Multi Select

И как потом работать с ячейками,если это вообще возможно?
-Возможно

Единственый недостаток что по каждой ячейке перемещаться не сможете (либо только ячейка первой колонки либо вся строка выделяется)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Какой Grid поддерживает MultiSelect?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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