Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 240892 (2328)
  Suchen
 Zurück zur Übersicht
 AutorThema: In Stil enthalten
Alexander Schoenfeld
Datum:10.09.02 21:37 Antwortenals Email verschicken (alexander.schoenfeld@chronologic.de) 


Hallo Leute!

wie krieg ich raus, ob beispielsweise der Stil $20 im Fensterstil $80800000 enthalten ist (was in diesem Beispiel nicht zutreffen würde)?

Es gab da irgendwann mal ein Beispiel, glaub sogar noch von T.Hoelzer, aber ich finde es nicht mehr. Könnte HasStyle oder so ähnlich geheissen haben...

Für andere Lösungen bin ich natürlich ebenfalls dankbar ;)

Mit freundlichem Gruss / kind regards,
Alexander Schoenfeld

Email: alexander.schoenfeld@chronologic.de


Sebastian König
Datum: 10.09.02 22:12 Antwortenals Email verschicken (feedback@sekoenig.de) 


Hallo,

da die Stile über eine bitweise OR-Verknüpfung kombiniert werden, reicht zum Testen ein einfaches bitweises AND.

In Deinem Beispiel erhält man also

@and($80800000,$20) = 0 -> Stil ist nicht enthalten

oder allgemein:

DEF TestStyle(2) @and(@&(1),@&(2))

Das Ergebnis ist durch die bitweise Verknüpfung natürlich nicht immer genau 1 oder 0, sondern 0, wenn der Stil nicht enthalten ist und eine Zahl ungleich 0 andernfalls.

Ich hoffe, ich konnte Dir weiterhelfen.

MfG

Sebastian


 Zurück zur Übersicht