/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Flags sammenligning
Fra : Argion


Dato : 26-04-01 20:18

Er det muligt at hive et enkelt flag ud af eksempelvis en common dialogs
flag property, efter at man har defineret denne med 2 eller flere flags?
(Eller bare teste om et flag specifiseret flag er medtaget?)

Mvh Argion



 
 
Tomas Christiansen (27-04-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 27-04-01 07:22

Argion skrev:
> Er det muligt at hive et enkelt flag ud af eksempelvis en common dialogs
> flag property, efter at man har defineret denne med 2 eller flere flags?
> (Eller bare teste om et flag specifiseret flag er medtaget?)

Ja, brug binær Or til at checke om flaget er sat.
Hvis du har en værdi (V) hvor der er sat eller nulstillet et antal flag, og
du ønsker at teste for hvorvidt flaget (F) er sat eller ej, kan du bruge
formen:

If V Or F Then
'Flaget er sat
Else
'Flaget er nulstillet
EndIf

-------
Tomas



Niels G (27-04-2001)
Kommentar
Fra : Niels G


Dato : 27-04-01 08:26

Jeg tror der er smuttet en lille tanke torsk ind. Det er AND og ikke
OR der skal bruges.

- Niels.

"Tomas Christiansen" <toc@blikroer.dk.removethis> wrote in message
news:ee8G6.10$4u3.2573@news.get2net.dk...
> Argion skrev:
> > Er det muligt at hive et enkelt flag ud af eksempelvis en common dialogs
> > flag property, efter at man har defineret denne med 2 eller flere flags?
> > (Eller bare teste om et flag specifiseret flag er medtaget?)
>
> Ja, brug binær Or til at checke om flaget er sat.
> Hvis du har en værdi (V) hvor der er sat eller nulstillet et antal flag,
og
> du ønsker at teste for hvorvidt flaget (F) er sat eller ej, kan du bruge
> formen:
>
> If V Or F Then
> 'Flaget er sat
> Else
> 'Flaget er nulstillet
> EndIf
>
> -------
> Tomas
>
>



Tomas Christiansen (27-04-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 27-04-01 08:42

Niels G skrev:
> Jeg tror der er smuttet en lille tanke torsk ind. Det er AND og ikke
> OR der skal bruges.

Aaargh! Du har helt ret!

Formen er:

If V And F Then
'Flaget er sat
Else
'Flaget er nulstillet
EndIf

....eller hvis det skal være HELT pænt:

If V And F <> 0 Then
'Flaget er sat
Else
'Flaget er nulstillet
EndIf

Logisk Or bruges derimod, når man vil lægge værdien af flere flag sammen
eller sætte et flag i en eksisterende værdi:

Bestem værdi med 3 flag sat: V = F1 Or F2 Or F3
Sæt et flag i en eksisterende værdi: V = V Or F

-------
Tomas



Argion (27-04-2001)
Kommentar
Fra : Argion


Dato : 27-04-01 22:44

Takker for hjælpen ;)

Argion

"Tomas Christiansen" <toc@blikroer.dk.removethis> skrev i en meddelelse
news:Yo9G6.24$4u3.3126@news.get2net.dk...
> Niels G skrev:
> > Jeg tror der er smuttet en lille tanke torsk ind. Det er AND og ikke
> > OR der skal bruges.
>
> Aaargh! Du har helt ret!
>
> Formen er:
>
> If V And F Then
> 'Flaget er sat
> Else
> 'Flaget er nulstillet
> EndIf
>
> ...eller hvis det skal være HELT pænt:
>
> If V And F <> 0 Then
> 'Flaget er sat
> Else
> 'Flaget er nulstillet
> EndIf
>
> Logisk Or bruges derimod, når man vil lægge værdien af flere flag sammen
> eller sætte et flag i en eksisterende værdi:
>
> Bestem værdi med 3 flag sat: V = F1 Or F2 Or F3
> Sæt et flag i en eksisterende værdi: V = V Or F
>
> -------
> Tomas
>
>



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste