|
| 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
>
>
| |
|
|