![]() |
Mengenoperatoren
Hallo!
Zuerst einmal: Ich weiß nicht, wonach ich suchen sollte, und auch nicht, wie ich den Thread betiteln sollte. Wenn mir da jemand nen Tipp gibt, änder ich den Titel aber sofort. So, mein Problem ist folgendes: Einige Komponenten haben "Unteroptionen", z.B. Die Property "Font", aber auch die Property Options der VirtualTreeViewColumns. Zur Erklärung was ich meine habe ich mal einen kleinen Screenshotausschnitt: ![]() So, nun will ich nur das coVisible verändern. Allerdings funktioniert weder
Delphi-Quellcode:
noch
VST.Header.Columns[0].Options[coVisible] := True;
Delphi-Quellcode:
Einzig und allein
VST.Header.Columns[i].Options.coVisible := True;
Delphi-Quellcode:
funktioniert, aber da muss ich ja alle möglichen Optionen mitangeben - und das kann ja (ebenso wie z.B. bei "Font") eigentlich nicht Sinn der Sache sein, oder?
VST.Header.Columns[i].Options := [coAllowClick,coDraggable,coEnabled,coParentBidiMode,coParentColor,coResizable,coShowDropMark,coVisible];
Kann mir jemand helfen? Ich weiß echt nicht weiter, und habe auch keinen Plan, wonach ich überhaupt suchen soll - bzw. mit dem, wonach ich gesucht habe, habe ich nichts brauchbares gefunden. In diesem Sinne, MCXSC |
Re: Property Options
Die Options-Eigenschaft ist eine Menge, das heißt, du kannst mit Mengenoperatoren darauf fudscheln:
Delphi-Quellcode:
VST.Header.Columns[0].Options := VST.Header.Columns[0].Options + [coVisible];
VST.Header.Columns[0].Options := VST.Header.Columns[0].Options - [coFixed]; |
Re: Property Options
Versuch mal
Delphi-Quellcode:
VST.Header.Columns[i].Options := VST.Header.Columns[i].Options - coVisible;
|
Re: Property Options
Moin Marcel,
ganz einfach : Du änderst gezielt DEINE Option... deaktivieren mit Options:=Options-[irgendeineUnterOption] aktivieren mit Options:=Options+[irgendeineUnterOption] Gruß Ralph |
Re: Property Options
Super, dickes Danke schonmal! :) Hab den Threadtitel mal geändert, hoffe er passt besser. :)
Eine Frage habe ich allerdings noch: Wie kann ich denn ganz gezielt abfragen, ob eine Option aktiviert ist? Wenn mehrere aktiviert sind, funktioniert
Delphi-Quellcode:
nämlich nicht... :(
if VST.Header.Columns[0].Options = [coVisible] then TuWas();
|
Re: Mengenoperatoren
Dazu gibt es den
![]()
Delphi-Quellcode:
Alternativ: Das Element ist in der Menge enthalten, wenn sich die Menge durch abziehen (entfernen) der Option eine andere Menge ergibt.
if coVisible in VST.Header.Columns[0].Options then TuWas();
Delphi-Quellcode:
if VST.Header.Columns[0].Options - [coVisible] <> VST.Header.Columns[0].Options then TuWas();
|
Re: Mengenoperatoren
Big THX @Muetze!^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz