Results 1 to 6 of 6

Thread: TTreeview disabled na invoegen van item in subitem

  1. #1

    TTreeview disabled na invoegen van item in subitem

    Ik heb een TTreeview.
    In formcreate vul ik deze vanuit een table:
    Code:
    Procedure AddDeel(naam: string; Parent: TTreeViewItem; Nr: integer);
    var Item: TTreeViewItem;
    begin
      Item := TTreeViewItem.Create(nil);
      Item.Text := naam;
      if Parent = nil then
        Item.Parent := TV
      else
        Item.Parent := Parent;
      Item.Tag := Nr;
      TV.EndUpdate;
      TV.Selected := Item;
    end;
    Als ik nu in runtime een nieuw item in de root toevoeg gaat het ook nog goed.
    Maar als ik een nieuw item aan een subitem toevoeg raakt de TTreeview gedeeltelijk disabled.
    Je kunt niet zien welk deel selected is (donkere balk) en je kunt ook geen deel meer selecteren.
    Wanneer je op het pijltje klikt om een deel in of uit te klappen komt de control weer terug en kun je weer delen selecteren.
    Overigens, wanneer ik hem niet vul in de formcreate maar door een button, heb ik hetzelfde probleem.
    Last edited by Maarten; 04-Oct-14 at 11:42.

  2. #2
    Silly member NGLN's Avatar
    Join Date
    Aug 2004
    Location
    Werkendam
    Posts
    5,133
    Ik mis TV.BeginUpdate.

    Hoe wijs je de globale variabele TV toe? Zijn er meerdere instanties in het spel?

    En hoeft het item geen owner te hebben? (Ik ken TTreeViewItem niet).
    (Sender as TNLDUser).Signature := 'Groeten van Albert';

  3. #3
    Marius
    Join Date
    Jul 2013
    Location
    Groningen
    Posts
    178
    Nu wordt ik nieuwsgierig, wat is een TTreeViewItem? (Moet dat geen TTreeNode zijn?)
    Of is dat iets nieuws in de nieuwere delphi's?

    Ik gebruik zelf altijd iets met onderstaand, dat verlost je van het aanmaken van de node enzovoort.
    TreeView1.Items.AddChild(AParentNode, 'Text').
    De parent kan nooit de TV zelf zijn..

  4. #4
    Begin / endupdate maken geen verschil.
    TV = TTreeview component op het Form
    Belangrijkste probleem is het verschil tussen het opbouwen van de Treeview in Formcreate (geen probleem) en nadat het form klaar is.

  5. #5
    Het lijkt te maken te hebben met de Parent.
    Zolang de parent TV is (de component op de form) is er niets aan de hand.
    Wanneer de parent een ander TTreeViewItem is gaat het fout.
    Blijft het vreemd dat het wel goed gaat in formcreate en niet daarna.....

  6. #6
    OK,
    Je hebt blijkbaar een unieke tekst of name nodig.
    Het werkt dan wel........

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
  •