delphi TreeView - erstellt Knoten zur Laufzeit

7

Kann jemand mir sagen, wie man das folgende macht:

  • Knoten erstellen
  • Aktivieren / Deaktivieren einzelner Knoten

Ich möchte wissen, wie man das oben genannte zur Anwendungslaufzeit macht, zB im OnCreate-Ereignis des Formulars.

    
Remus Rigo 29.01.2010, 16:14
quelle

3 Antworten

8

Hinzufügen von Knoten:

%Vor%

(siehe auch Ссылка )

Deaktivieren eines Knotens

Soweit ich weiß, gibt es keine Möglichkeit, einen TreeNode zu deaktivieren. Sie können nur das beforeSelect-Ereignis abfangen und die Auswahl dort abbrechen. Nicht so nett.

    
Leo 29.01.2010, 16:37
quelle
14

@Remus, hier haben Sie ein einfaches Beispiel zum Hinzufügen von Knoten.

Hinzufügen eines Stammknotens (Level 0)

%Vor%

Hinzufügen eines untergeordneten Knotens (Level & gt; 0)

%Vor%

Hinzufügen vieler Knoten

  

Wenn Sie viele Knoten mit einem hinzufügen möchten   Schleife oder etwas anderes, das Sie verwenden müssen   BeginUpdate bevor Sie die Änderungen vornehmen   zur Baumansicht. Wenn alle Änderungen sind   Fertig, rufe EndUpdate auf, um das zu zeigen   Änderungen auf dem Bildschirm. BeginUpdate und   EndUpdate verhindert übermäßige Neuzeichnungen   und beschleunigen Sie die Bearbeitungszeit wann   Knoten werden hinzugefügt, gelöscht oder eingefügt.

%Vor%

Zum Deaktivieren eines Knotens existiert keine Eigenschaft wie diese.

    
RRUZ 29.01.2010 19:26
quelle
2

Sie können die Auswahl im OnChanging Event-Handler deaktivieren. Dies ist ein Ereignis von TTreeView.

%Vor%     
Goodwin 16.03.2011 17:28
quelle

Tags und Links