Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Flags verknüpfen und wieder trennen
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 30.03.2007, 18:10    Titel: Flags verknüpfen und wieder trennen Antworten mit Zitat

Eigentlich suche ich VB-Code, aber das is ja kompatibel zu FB... ich steh grad total aufm schlauch.
Ich möchte flags verknüpfen und daraus sozusagen einen Status erstellen. Ihr kennt das ja vlt...
optionen = 2 or 8 or 32
in vb wäre das z.B.
optionen = vbReadOnly or vbHidden or vbSystem

dabei müssen die flags natürlich eine potenz zur basis 2 sein. in FB könnte ich diese variablen natürlich durch Bit() trennen, das geht aber nicht in VB. Wie kann ich nun den status der flags wieder zurückverfolgen, also festellen, die flag 2 in der variable drin ist?
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 30.03.2007, 18:29    Titel: Re: Flags verknüpfen und wieder trennen Antworten mit Zitat

Jojo hat Folgendes geschrieben:
optionen = vbReadOnly or vbHidden or vbSystem

dabei müssen die flags natürlich eine potenz zur basis 2 sein
Or addiert die Werte, wie wär's also mit:
Code:
vbReadOnly=optionen-vbHidden-vbSystem
Sollte auf alle Fälle funktionieren, wenn die Exp. alle zur Basis 2 passen..
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 30.03.2007, 18:30    Titel: Antworten mit Zitat

[dummer_vorschlag]
erstell doch ne dll mit fb für diesen zweck
[/dummer_vorschlag]
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
A.K.



Anmeldungsdatum: 02.05.2005
Beiträge: 467
Wohnort: HH

BeitragVerfasst am: 30.03.2007, 18:31    Titel: Antworten mit Zitat

Hi,

wenn ich es richtig verstanden habe meinst du sowas hier:

vbReadOnlyValue = 16
vbReadonly = (flags AND vbReadOnlyValue) / vbReadOnlyValue

So gehts wunderbar.
vbReadOnlyValue ist dann, je nach Flag 1,2,4,8,16....
Und als Flag kommt dann immer 0 oder 1 raus.

MFG A.K.
_________________

http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen Yahoo Messenger MSN Messenger
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 30.03.2007, 18:32    Titel: Antworten mit Zitat

bei 8 Bit bzw. 1 Byte

Code:
Ausgabe = Flags And Mask

würde folgendes ausgeben
Code:
00001000 = 00011100 And 00001000


für 2 / 3 Byte (Long)
Code:
Ausgabe = Flag / 255 and mask

Code:
Ausgabe = Flag / 255 / 255 and mask



MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
A.K.



Anmeldungsdatum: 02.05.2005
Beiträge: 467
Wohnort: HH

BeitragVerfasst am: 30.03.2007, 18:34    Titel: Antworten mit Zitat

Also das nenn ich doch mal Aktivität im Forum, jede Minute ein Beitrag grinsen

MFG A.K.
_________________

http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen Yahoo Messenger MSN Messenger
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 30.03.2007, 18:35    Titel: Antworten mit Zitat

und du hinkst wiedermal neminute nach zwinkern .. und hast nichtmal ne lösung parat grinsen
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 30.03.2007, 18:50    Titel: Antworten mit Zitat

mal schaun wie TPMs vorschlag funzt. die anderen sind nicht zu gebrauchen, weil ich ja nicht wissen kann, wieviele flags kombiniert werden.

edit: geht nicht, da kommen werte wie 2,3,7,... raus, egal, nach welchem flag ich suche (auch wenn's gar nicht in dem ausdrukc drin ist)
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 31.03.2007, 01:40    Titel: Antworten mit Zitat

So, hab das problem inzwischen recht gut gelöst, danke an E(x)ternalPain lächeln
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 31.03.2007, 02:24    Titel: Antworten mit Zitat

ep? . der hat doch garnix gepostet! geschockt
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 31.03.2007, 02:47    Titel: Antworten mit Zitat

wir haben aber den ganzen abend (22:30 bis 1:30 happy) damit verbracht, das recht komplexe problem zu lösen...
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 31.03.2007, 03:34    Titel: Antworten mit Zitat

??? *lach* ja, ich bin sogar da wenn ich nicht hier bin *lol* Auch wenn wir irgendwie aneinander vorbei geredet hatten zwinkern hauptsache es funzt zwinkern
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 31.03.2007, 13:49    Titel: Antworten mit Zitat

Dann wär's doch toll, wenn ihr mal die Lösung postet. zwinkern
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 31.03.2007, 14:02    Titel: Antworten mit Zitat

hm, aber da es VB ist und auch ein komplettes projekt, müsste es ja eig in den projektvorstellungen-bereich happy es wäre sowieso generell toll, wenn dieses forum das offizielle deutsche QB-, FB- und VB-Forum wäre durchgeknallt
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 31.03.2007, 14:03    Titel: Antworten mit Zitat

Besucherzulauf... durchgeknallt
Nein, aber poste mal. Würde mich nämlich zum Beispiel auch interessieren. lächeln
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 31.03.2007, 14:20    Titel: Antworten mit Zitat

hab mal das MsgBox-Projekt hochgeladen: www.saga-games.ath.cx/download.php?file=msgbox
es mag vlt mit kanonen auf spatzen geschossen sein, ne eigene msgbox zu proggen, nur um ein paar "features" der original-box zu entfernen, aber es war mal wieder ne nette übung lächeln
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 01.04.2007, 09:57    Titel: Antworten mit Zitat

Öhm...nur mal so als Frage:
Wenn man Features der normalen MessageBox nicht braucht, warum benutzt man sie dann einfach nicht? Warum muss man sich dann eine eigene Schreiben? grinsen
Oder war das "Features" absichtlich in "? grinsen
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Eternal_pain



Anmeldungsdatum: 08.08.2006
Beiträge: 1783
Wohnort: BW/KA

BeitragVerfasst am: 01.04.2007, 12:28    Titel: Antworten mit Zitat

irgendwie ist mir eines gerade unklar... überall wo ich nachlese beginnt die bit sequenz mit 0 2 4 8 16.... ect...

aber muss die nicht eigentlich 0 1 2 4 8 16 ..... sein ?
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 01.04.2007, 12:45    Titel: Antworten mit Zitat

0 is ja immer drin in einem ausdruck. 1 is 2^0, also das 0. byte durchgeknallt
@mao: ja, das "feature" ist der Warnton, wenn eine msgbox aufpoppt, den ich ihm HotelManager einfach nicht haben kann lachen
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 01.04.2007, 14:45    Titel: Antworten mit Zitat

Jojo hat Folgendes geschrieben:
0 is ja immer drin in einem ausdruck. 1 is 2^0, also das 0. byte durchgeknallt

Verwechsle jetzt nicht Bit und Byte zwinkern
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz