Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VirtualTree - Spaltenoptionen setzen (https://www.delphipraxis.net/94283-virtualtree-spaltenoptionen-setzen.html)

newgro 19. Jun 2007 10:39


VirtualTree - Spaltenoptionen setzen
 
Hallo *,

ich würde gern eine Spalte in einem Tree "unsichtbar" setzen. Leider scheitere ich aber daran,
weil ich einfach das "konstrukt" bitweiser Optionen nicht verstehe.

Im Netz habe ich leider nichts gefunden, was mit "Boolschen" Optionen zu tun hat.

Positiv setzen mache ich so:
Delphi-Quellcode:
  if TCheckBox(Sender).Checked then
  begin
    trRelation.Header.Columns[2].Options:=[coVisible];
  end;
Wie aber setze ich die Spalte unsichtbar?? So geht es nicht:
Delphi-Quellcode:
  if TCheckBox(Sender).Checked then
  begin
    trRelation.Header.Columns[2].Options:=[not coVisible];
  end;
Hat vielleicht jemand ein kleines Tutorial für mich, damit ich verstehe, wie ich das behandeln muss?

Danke
Per

Hawkeye219 19. Jun 2007 10:56

Re: VirtualTree - Spaltenoptionen setzen
 
Hallo Per,

du findest hier in der DP ein Tutorial zum Thema "Mengenoperatoren".

Gruß Hawkeye

newgro 19. Jun 2007 11:08

Re: VirtualTree - Spaltenoptionen setzen
 
AHH!!! :coder:
Danke schön. Zwei Mengen - eine abziehen bzw. hinzuaddieren waren die "Zauberwörter".
Bin halt schon zu lange aus der Schule raus :stupid:

So geht es:
Delphi-Quellcode:
    trRelation.Header.Columns[2].Options:= trRelation.Header.Columns[2].Options + [coVisible];
    trRelation.Header.Columns[2].Options:= trRelation.Header.Columns[2].Options - [coVisible];

bigg 19. Jun 2007 11:09

Re: VirtualTree - Spaltenoptionen setzen
 
Die Funktionen Include() und Exclude() kannst du ebenfalls dafür verwenden. :wink:

Hawkeye219 19. Jun 2007 12:07

Re: VirtualTree - Spaltenoptionen setzen
 
Hallo bigg,

Zitat:

Die Funktionen Include() und Exclude() kannst du ebenfalls dafür verwenden.
In diesem Fall leider nicht, beide Routinen erwarten einen Variablenparameter. Properties dürfen nicht übergeben werden, da sich dahinter Getter- und Setter-Routinen verbergen können.

Gruß Hawkeye

bigg 19. Jun 2007 12:26

Re: VirtualTree - Spaltenoptionen setzen
 
Jap, wobei es natürlich mit einer Hilfsvariable problemlos möglich wäre.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz