AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Property "Visible" mit mehreren Boolean Werten steuern
Thema durchsuchen
Ansicht
Themen-Optionen

Property "Visible" mit mehreren Boolean Werten steuern

Ein Thema von RWarnecke · begonnen am 17. Feb 2010 · letzter Beitrag vom 17. Feb 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Property "Visible" mit mehreren Boolean Werten ste

  Alt 17. Feb 2010, 06:34
Hallo zusammen,

ich würde gerne die Property "Visible" einer Komponente mit mehreren Boolean-Werten steuern. Im Moment habe ich diese zeilen Code :
Delphi-Quellcode:
L_Demoversion.Visible := ysnDemoend and (not MietVers);
L_DBEmpty.Visible := (not ysnDemoend) and (not MietVers);
L_KundenLink.Visible := (not ysnDemoend) and (not MietVers);
L_HinweisBeitraege.Visible := (not ysnDemoend) and (not MietVers);
Nur egal was ich für Werte an ysnDemoend und MietVers (beide vom Typ Boolean) übergebe, keine der Komponenten werden angezeigt. Was mache ich da Falsch ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 07:03
Zitat:
Delphi-Quellcode:
L_Demoversion.Visible := ysnDemoend and (not MietVers);
L_DBEmpty.Visible := (not ysnDemoend) and (not MietVers);
L_KundenLink.Visible := (not ysnDemoend) and (not MietVers);
L_HinweisBeitraege.Visible := (not ysnDemoend) and (not MietVers);
Damit du
L_Demoversion siehst muss ysnDemoend = true und MietVers = false sein.

für alle anderen musst du beide auf False stellen.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 07:05
Hallo,

bei expliziter Klammerung werde ich hellhörig.
Delphi-Quellcode:
var
  bKaufVer: Boolean;
begin
  bKaufVer:= not MietVers;

 // dann bKaufVer verwenden

Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#4

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 07:29
Hallo Ihr beiden,

danke für Eure Antworten.

@Corpsman: Dein Hinweis, welchen Wert ich setzen muss, hat mir bei der Problemlösung sehr geholfen.

@Heiko: Die Klammern waren ein eigener Versuch es selber in den Griff zu bekommen. Ich habe das nur gemacht, weil ich Klammern immer in einer IF-Abfrage benutze, wenn ich AND oder OR-Verknüpfungen benutze.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#5

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 07:42
NOT hat Vorrang von AND, also würde Delphi es intern praktisch genauso "klammern"/zusammenfassen.
Also ob mit oder ohne macht in diesem Fall keinen Unterschied.

bloß mal als Test ... jetzt müßte immer einwas angezeigt werden
Delphi-Quellcode:
L_Demoversion.Visible := ysnDemoend and not MietVers;
L_DBEmpty.Visible := not ysnDemoend and not MietVers;
L_KundenLink.Visible := ysnDemoend and MietVers;
L_HinweisBeitraege.Visible := not ysnDemoend and MietVers;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#6

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 07:49
Zitat von himitsu:
NOT hat Vorrang von AND, also würde Delphi es intern praktisch genauso "klammern"/zusammenfassen.
Also ob mit oder ohne macht in diesem Fall keinen Unterschied.
Danke himitsu für Deine Antwort. habe wieder etwas dazu gelernt.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#7

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 08:10
Es gibt da auch irgendwo in der OH eine Tabelle, mit den Vorrangregeln

ich glaub es war in etwa so
Code:
( )   [die Klammern]
+ -    [die Vorzeichen]
not
* / mod and
or xor
+ -
praktisch wird von oben nach unten aufgelößt

und wenn etwas in der selben "Ebene" liegt, dann wird es im Ausdruck von links nach rechts verarbeitet
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Jaynder
Jaynder

Registriert seit: 2. Dez 2004
Ort: Süderelbe
134 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 09:51
Zitat von himitsu:
ich glaub es war in etwa so
sorry, aber es hilft niemanden, wenn du Halbwissen postest. Unäres oder binaräre + und - sind dem Compiler völlig gleichgültig.
Rangfolge von Operatoren
  • @, not Erste (höchste)
  • *, /, div, mod, and, shl, shr, as Zweite
  • +, -, or, xor Dritte
  • =, <>, <, >, <=, >=, in, is Vierte (niedrigste)

aus: ms-help://borland.bds5/devcommon/expressions_xml.html
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#9

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 10:10
abgesehn von "or xor" und "+ -", welches getrennt war, lag ich doch garnicht soooo falsch
Code:
Klammern ( )
Vorzeichen +, -
@, not
*, /, div, mod, and, shl, shr, as
+, -, or, xor
=, <>, <, >, <=, >=, in, is
Nja, aber dennoch hast'e Recht und vollständig/ganz richtig isses schon besser
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Jaynder
Jaynder

Registriert seit: 2. Dez 2004
Ort: Süderelbe
134 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Property "Visible" mit mehreren Boolean Werten

  Alt 17. Feb 2010, 10:51
sorry, wollte nicht so barsch sein. Aber beim Programmieren machen es eben immer die Kleinigkeiten. Und eigentlich hatte ich mich eher wegen der Vorzeichen so aufgeregt und dass es sie in Delphi eigentlich so gar nicht gibt und nur von links mit 0 ergänzte binäre Operatoren sind und wollte gerade behaupten, dass man sowas wie
I := -4*-5;
I := -4*--5;
I := -4*---5;
nicht schreiben kann. Falsch, man kann und es kommt sogar das richtige bei raus.
Das zum Thema Halbwissen, shame on me...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 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