Results 1 to 4 of 4

Thread: Filteren in een virtual treeview

  1. #1

    Filteren in een virtual treeview

    Kweet niet of ik een nieuwe thread moet starten voor deze vraag, omdat het om dezelfde tree gaat.

    Hoe kan ik meerdere rijen filteren?



    Code:
    procedure TForm1.ApplyFilter;
    var
      Node: PVirtualNode;
      ShowNode: Boolean;
      textfiler : string;
    begin
      
       TextFilter := '*'+edtsearch.Text+'*';   //Textbox waar je in kan typen
    
      switchtree.BeginUpdate();
      try
        Node := switchtree.GetFirst();
        while Assigned(Node) do
        begin
           
    
          switchtree.IsVisible[Node] := ?????????;  // moet dat hier in verwerken die textfilter omdat het alleen maar een Boolean kan zijn?  hoe doe ik  bepaalde rijen 
    
          Node := switchtree.GetNext(Node);
        end;
      finally
        switchtree.EndUpdate();
      end;
    
    end;
    Dank u.

  2. #2

  3. #3
    Iemand enig idee?
    Ik kom niet verder dan van hetgene in de 1e post.

    Dank u.

  4. #4
    Aangezien de tekst niet in de node zelf staat, maar in de dataset, moet je misschien ook daarin zoeken, dus het recordnummer zetten op dat van de node (of andersom, de node zoeken die bij het recordnummer hoort), en dan iets als:

    Delphi Code:
    1. switchTree.IsVisible[Node] := switchQuery.FieldByName('name').AsString.Contains(edtsearch.Text);
    1+1=b

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •