powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Filter TDBGrid
25 сообщений из 26, страница 1 из 2
Filter TDBGrid
    #33591814
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в свойствах грида у 1 колонки ставлю свойство filterbutton=true. соответственно, у грида filterbar=true. всё нормально, я щелкаю по колонке, появляется кнопочка в фильтре, как заполнить выпадающий список, чтобы при нажатии на кнопочку появлялся список и при выборе из него нужный текст вставлялся в фильтр. tdropdown a не хочу использовать, он очень громоздкий, а мне надо всего 2 значения забить. помогите!!!
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33591971
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Filter TDBGrid
    #33591998
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не то. не нужен никакой рекордсет. надо чтобы выпадающий список был не в ячейках, а в cтроке фильтра 1 колонки. в выпадающем списке должно быть 2 значения: да, нет.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33592148
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А своей головой подумать? Я показал принцип, а не готовое решение.
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
Filter TDBGrid
    #33592246
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вообщем то хороший вариант, но есть но. дело в том, что после этого кода он показывает кнопочку при щелчке на любую ячейку 5 колонки. проблема в том, что в самой сетке у меня эта колонка типа checkbox, т.е. в ней отображаются галочки. а после этого кода они пропадают и появляются кнопочки. мне именно надо всё это проделать с filterbar, а саму сетку оставить в покое. пробовала так заменить строку кода

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

With TDBGrid1.columns(5).Filtertext - аналогично.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33592259
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да. А почему это должно работать? FilterBar и FilterText не объекты.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33592269
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну согласна, что это не работает. ну а как тогда сделать по другому. помогите еще чем можете.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33592398
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну помогите же еще. Очень нужно.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33592951
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совместить колонку в виде чекбоксов и фильтр в виде выпадающего списка по-видимому не получится. Предлагаю использовать отдельный листбокс, при нажатии на кнопку фильтра показывать его под нужной ячейкой, а после выбора значения прятать.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33595386
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему нельзя то. я думала, что эта простая операция, я просто не знаю, как ее делать. неужели никто такое не делал? с листбоксом мне идея не нравится.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33595406
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделала так. стиль combobox, и в displayvalue запихала соответственно для 0 картинку с изображением checkа пустого, для -1 - заполненного. вроде все нормально, есть опять проблема. при раскрытии списка, он вместо картинок пишет <picture1>.0. Как теперь от этого избавится? Помогите!!!
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33595701
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет картинок не понял. Можно код в студию?
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596300
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем код такой. сделала 2 картинки с помощью скриншота: одну с видом пустой галочки, другую - с видом заполненной галочки. и потом сделала так, как на картинке. ну вообщем, он нормально их высвечивает (не отличишь от стиля checkbox). у меня грид нередактируемый, в сетке всё нормально. но при выборе в фильтре по идее должен высвечивать на выбор две эти галочки в виде картинок, а он зараза высвечивает на выбор вот это <picture1>.0, <picture1>.-1. что делать? Уже совсем отчаялась.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596309
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Translate = True пробовала?
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596326
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, пробовала, не помогло. Попробуйте плиз у себя на компе такую ситуацию, может решите ее. я уже отчаилась. :-(((
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596372
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выложишь пример, погоняю, самому нет времени рисовать все эти чекбоксы.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596528
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, выслала вам пример на мыло. жду ответа - как соловей лета. :-)))
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33596807
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получил. Выкладывай сюда.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598245
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот файлик
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598754
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Облом, у меня седьмой грид. Попытался в текстовом режиме заменить ссылки на седьмой, получил Cannot load control TDBGrid1.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598811
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну давайте я опишу, как сделать. табличку мою оставьте, добавьте на форму грид, у последней колонки стиль combobox. и две картинки вставьте туда как я постила в сообщении выше. фильтр поставьте, и посмотрите, что он при нажатии на кнопочку пишет.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598823
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восстановил грид, посмотрел. Единственное, что могу предложить, это отказаться от чекбоксов и заменить отображаемое значение на "Да/Нет"
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598838
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, никак нельзя отказываться от checkboxов. Ну почему этот грид-идиот высвечивает вместо картинок слова picture. как это можно обойти.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598890
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Средствами самого грида - никак. У него стиль колонки в строке фильтра не может отличаться от стиля этой же колонки в остальных строках. Это либо чекбокс, либо выпадающий список. То, что в выпадающем списке не рисуются картинки в строке фильтра - опять же претензии к гриду. Если от чекбоксов ну никак нельзя отказаться, то взвращаемся к баранам:
ЯПредлагаю использовать отдельный листбокс, при нажатии на кнопку фильтра показывать его под нужной ячейкой, а после выбора значения прятать.
...
Рейтинг: 0 / 0
Filter TDBGrid
    #33598973
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему всегда всё так плохо. мне вот интересно, неужели никто кроме меня не сталкивался с такой проблемой? я что, первая в ней.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Filter TDBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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