powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по dxDBTreeView
2 сообщений из 27, страница 2 из 2
Вопрос по dxDBTreeView
    #39632663
Timon77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,
Я ставил там и true и false, все равно в фильтре все id трилиста
...
Рейтинг: 0 / 0
Вопрос по dxDBTreeView
    #39632737
Timon77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,
спасибо за помощь, все заработало как надо
Код: pascal
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.
49.
50.
procedure TForm12.cxDBTreeList1FocusedNodeChanged(Sender: TcxCustomTreeList; APrevFocusedNode,
  AFocusedNode: TcxTreeListNode);
var
  filter: string;

  procedure ProcessNodes(const Node: TcxTreeListNode; var AFilter: string; const AForceToAdd: Boolean);
  var
    id: Integer;
    child: TcxTreeListNode;
    checked: Boolean;
    I: Integer;
  begin
    // обработка одной записи

    // сама запись
    if (Node <> Node.TreeList.Root) then
    begin
      id := Node.Values[cxDBTreeList1id.ItemIndex];
      checked := Node.Selected or AForceToAdd;
      if checked then
      begin
        if AFilter <> '' then
        begin
          AFilter := AFilter + ' OR ';
        end;
        AFilter := AFilter + Format('id = %d ', [id]);
      end;
    end;

    // все ее дети
    child := Node.getFirstChild;
    while child <> nil do
    begin
      ProcessNodes(child, AFilter, checked);
      child := child.getNextSibling;
    end;
  end;

begin
  // обновляет фильтр на основе отмеченных галочек

  // начальные условия в фильтре
  filter := '';

  // доп условие в фильтре по выделенным строкам
  ProcessNodes(AFocusedNode, filter, false);

  Label1.Caption := filter;

end;
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по dxDBTreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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