Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Filter TDBGrid / 25 сообщений из 26, страница 1 из 2
10.03.2006, 10:21:49
    #33591814
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
в свойствах грида у 1 колонки ставлю свойство filterbutton=true. соответственно, у грида filterbar=true. всё нормально, я щелкаю по колонке, появляется кнопочка в фильтре, как заполнить выпадающий список, чтобы при нажатии на кнопочку появлялся список и при выборе из него нужный текст вставлялся в фильтр. tdropdown a не хочу использовать, он очень громоздкий, а мне надо всего 2 значения забить. помогите!!!
...
Рейтинг: 0 / 0
10.03.2006, 11:03:03
    #33591971
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Sub AddColTranslation(tdb As TrueOleDBGrid70.TDBGrid, GridCol, rs As ADODB.Recordset, ValueCol, DisplayCol)
Dim vi As TrueOleDBGrid70.ValueItem
    With tdb.Columns(Col)
        .Button = True
        .ValueItems.Presentation = dbgComboBox
        .ValueItems.Translate = True
        While Not rs.EOF
            Set vi = New TrueOleDBGrid70.ValueItem
            vi.DisplayValue = rs(tcol).Value
            vi.Value = rs(valcol).Value
            .ValueItems.Add vi
            rs.MoveNext
        Wend
    End With
End Sub
...
Рейтинг: 0 / 0
10.03.2006, 11:10:25
    #33591998
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Не, не то. не нужен никакой рекордсет. надо чтобы выпадающий список был не в ячейках, а в cтроке фильтра 1 колонки. в выпадающем списке должно быть 2 значения: да, нет.
...
Рейтинг: 0 / 0
10.03.2006, 11:47:42
    #33592148
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
А своей головой подумать? Я показал принцип, а не готовое решение.
PS: Готовое решение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    tdb.FilterBar = True
    With tdb.Columns(Col)
        .ValueItems.Presentation = dbgComboBox
        .Button = False
        .FilterButton = True
        .ValueItems.MaxComboItems =  2 
        Set vi = New TrueOleDBGrid70.ValueItem
        vi.Value = "Да"
        .ValueItems.Add vi
        vi.Value = "Нет"
        .ValueItems.Add vi
    End With
...
Рейтинг: 0 / 0
10.03.2006, 12:06:33
    #33592246
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
ну вообщем то хороший вариант, но есть но. дело в том, что после этого кода он показывает кнопочку при щелчке на любую ячейку 5 колонки. проблема в том, что в самой сетке у меня эта колонка типа checkbox, т.е. в ней отображаются галочки. а после этого кода они пропадают и появляются кнопочки. мне именно надо всё это проделать с filterbar, а саму сетку оставить в покое. пробовала так заменить строку кода

With TDBGrid1.FilterBar - не хочет работать

With TDBGrid1.columns(5).Filtertext - аналогично.
...
Рейтинг: 0 / 0
10.03.2006, 12:11:26
    #33592259
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Н-да. А почему это должно работать? FilterBar и FilterText не объекты.
...
Рейтинг: 0 / 0
10.03.2006, 12:13:48
    #33592269
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Ну согласна, что это не работает. ну а как тогда сделать по другому. помогите еще чем можете.
...
Рейтинг: 0 / 0
10.03.2006, 12:39:53
    #33592398
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Ну помогите же еще. Очень нужно.
...
Рейтинг: 0 / 0
10.03.2006, 15:02:41
    #33592951
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Совместить колонку в виде чекбоксов и фильтр в виде выпадающего списка по-видимому не получится. Предлагаю использовать отдельный листбокс, при нажатии на кнопку фильтра показывать его под нужной ячейкой, а после выбора значения прятать.
...
Рейтинг: 0 / 0
13.03.2006, 05:39:22
    #33595386
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Ну почему нельзя то. я думала, что эта простая операция, я просто не знаю, как ее делать. неужели никто такое не делал? с листбоксом мне идея не нравится.
...
Рейтинг: 0 / 0
13.03.2006, 06:51:06
    #33595406
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Сделала так. стиль combobox, и в displayvalue запихала соответственно для 0 картинку с изображением checkа пустого, для -1 - заполненного. вроде все нормально, есть опять проблема. при раскрытии списка, он вместо картинок пишет <picture1>.0. Как теперь от этого избавится? Помогите!!!
...
Рейтинг: 0 / 0
13.03.2006, 10:33:49
    #33595701
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Насчет картинок не понял. Можно код в студию?
...
Рейтинг: 0 / 0
13.03.2006, 12:56:24
    #33596300
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Вообщем код такой. сделала 2 картинки с помощью скриншота: одну с видом пустой галочки, другую - с видом заполненной галочки. и потом сделала так, как на картинке. ну вообщем, он нормально их высвечивает (не отличишь от стиля checkbox). у меня грид нередактируемый, в сетке всё нормально. но при выборе в фильтре по идее должен высвечивать на выбор две эти галочки в виде картинок, а он зараза высвечивает на выбор вот это <picture1>.0, <picture1>.-1. что делать? Уже совсем отчаялась.
...
Рейтинг: 0 / 0
13.03.2006, 12:57:50
    #33596309
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Translate = True пробовала?
...
Рейтинг: 0 / 0
13.03.2006, 13:00:45
    #33596326
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Да, пробовала, не помогло. Попробуйте плиз у себя на компе такую ситуацию, может решите ее. я уже отчаилась. :-(((
...
Рейтинг: 0 / 0
13.03.2006, 13:10:08
    #33596372
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Если выложишь пример, погоняю, самому нет времени рисовать все эти чекбоксы.
...
Рейтинг: 0 / 0
13.03.2006, 13:39:15
    #33596528
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Antonariy, выслала вам пример на мыло. жду ответа - как соловей лета. :-)))
...
Рейтинг: 0 / 0
13.03.2006, 14:35:42
    #33596807
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Не получил. Выкладывай сюда.
...
Рейтинг: 0 / 0
14.03.2006, 05:29:38
    #33598245
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
вот файлик
...
Рейтинг: 0 / 0
14.03.2006, 11:11:47
    #33598754
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Облом, у меня седьмой грид. Попытался в текстовом режиме заменить ссылки на седьмой, получил Cannot load control TDBGrid1.
...
Рейтинг: 0 / 0
14.03.2006, 11:23:29
    #33598811
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Ну давайте я опишу, как сделать. табличку мою оставьте, добавьте на форму грид, у последней колонки стиль combobox. и две картинки вставьте туда как я постила в сообщении выше. фильтр поставьте, и посмотрите, что он при нажатии на кнопочку пишет.
...
Рейтинг: 0 / 0
14.03.2006, 11:26:07
    #33598823
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Восстановил грид, посмотрел. Единственное, что могу предложить, это отказаться от чекбоксов и заменить отображаемое значение на "Да/Нет"
...
Рейтинг: 0 / 0
14.03.2006, 11:28:31
    #33598838
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Нет, никак нельзя отказываться от checkboxов. Ну почему этот грид-идиот высвечивает вместо картинок слова picture. как это можно обойти.
...
Рейтинг: 0 / 0
14.03.2006, 11:38:25
    #33598890
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Средствами самого грида - никак. У него стиль колонки в строке фильтра не может отличаться от стиля этой же колонки в остальных строках. Это либо чекбокс, либо выпадающий список. То, что в выпадающем списке не рисуются картинки в строке фильтра - опять же претензии к гриду. Если от чекбоксов ну никак нельзя отказаться, то взвращаемся к баранам:
ЯПредлагаю использовать отдельный листбокс, при нажатии на кнопку фильтра показывать его под нужной ячейкой, а после выбора значения прятать.
...
Рейтинг: 0 / 0
14.03.2006, 12:01:25
    #33598973
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Filter TDBGrid
Ну почему всегда всё так плохо. мне вот интересно, неужели никто кроме меня не сталкивался с такой проблемой? я что, первая в ней.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Filter TDBGrid / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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