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

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

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

DionX...просто окрашивать активную строку в определённый цвет...
Я тоже подозреваю что это просто, но всё-таки хотелось бы хоть раз взглянуть как это делается. Пожалуйста, если это просто, чиркни, а?
...
Рейтинг: 0 / 0
01.04.2004, 14:37
    #32465627
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой Grid поддерживает MultiSelect?
vsFlexGrid поддерживает MultiSelect
...
Рейтинг: 0 / 0
02.04.2004, 04:39
    #32466350
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой Grid поддерживает MultiSelect?
на скорую руку:
Код: 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
02.04.2004, 05:16
    #32466354
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой Grid поддерживает MultiSelect?
хотя запарился, активный столбец конечно же мона определить в 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
02.04.2004, 09:21
    #32466454
KostyaSPB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой Grid поддерживает MultiSelect?
В ULTARGRID-е тоже есть мультиселект. Зачем париться? Велосипед придумывать?
...
Рейтинг: 0 / 0
03.04.2004, 01:59
    #32467878
ЗАБАВА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой Grid поддерживает MultiSelect?
DionX
ого, а ты говоришь просто... Ну хоть есть откуда скатать ;-), спасибочки.

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

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

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

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

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


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