Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mehrere Flags in Funktion übergeben (https://www.delphipraxis.net/101248-mehrere-flags-funktion-uebergeben.html)

ebber 10. Okt 2007 13:11


mehrere Flags in Funktion übergeben
 
Hallo

ich habe 2 Probleme, die lösung müsste aber die selbe sein.

Ich habe diese Funktion

Delphi-Quellcode:

InternetOpenUrl(hSession, PChar(URL), nil, 0, INTERNET_FLAG_NO_CACHE_WRITE, 0);
Ich möchte hier aber nicht nur den Flag INTERNET_FLAG_NO_CACHE_WRITE sondern auch noch INTERNET_FLAG_RELOAD übergeben. Ich dachte mir das geht so irgendwie :

Delphi-Quellcode:
[INTERNET_FLAG_RELOAD, INTERNET_FLAG_NO_CACHE_WRITE]
So kommt aber die Fehlermeldung : [DCC Fehler] Unit1.pas(337): E1012 Konstantenausdruck verletzt untere Grenzen
Das selbe Problem ist bei SHFileOperation mit FOF_SILENT und FOF_RENAMEONCOLLISION und FOF_ALLOWUNDO.

Wie mache ich sowas ?

MfG

SirThornberry 10. Okt 2007 13:12

Re: mehrere Flags in Funktion übergeben
 
du musst die beiden Constanten bitweise verodern

s-off 10. Okt 2007 13:18

Re: mehrere Flags in Funktion übergeben
 
Zitat:

Zitat von SirThornberry
bitweise verodern

Nennt man das wirklich so? :shock:

OldGrumpy 10. Okt 2007 13:22

Re: mehrere Flags in Funktion übergeben
 
Nein, gebräuchlicher ist - vor allem in Windowskreisen - das bitweise verenden ;)

s-off 10. Okt 2007 13:23

Re: mehrere Flags in Funktion übergeben
 
Zitat:

Zitat von OldGrumpy
Nein, gebräuchlicher ist - vor allem in Windowskreisen - das bitweise verenden Wink

Hihi :mrgreen:

OldGrumpy 10. Okt 2007 13:44

Re: mehrere Flags in Funktion übergeben
 
Nein, meine ich nicht ;) Das war ein Wortspiel: ver-and-en... Nun verstanden?

P.S. Ich hasse es, wenn ich Witze erklären muss :wall:

ebber 10. Okt 2007 13:47

Re: mehrere Flags in Funktion übergeben
 
Danke für die vielen Antworten, aber trotz der Masse bin ich nicht schlauer geworden. Wie mache ich das jetzt ungefähr ?

s-off 10. Okt 2007 13:50

Re: mehrere Flags in Funktion übergeben
 
Edit: @OldGrumpy: habe gelacht ;)

OldGrumpy 10. Okt 2007 13:55

Re: mehrere Flags in Funktion übergeben
 
Delphi-Quellcode:

InternetOpenUrl(hSession, PChar(URL), nil, 0, (INTERNET_FLAG_NO_CACHE_WRITE or INTERNET_FLAG_RELOAD) , 0);
Die Klammern sind nicht immer erforderlich, ich nutze die aber gerne weil per Syntaxhighlighting dann gleich das andere Ende der Klammer sichtbar wird. Prinzipiell kann man bei den meisten bitweisen Flags auch "+" statt "or" schreiben, das Resultat bleibt das gleiche, "or" ist aber ein klein wenig "richtiger" :)

ebber 10. Okt 2007 13:59

Re: mehrere Flags in Funktion übergeben
 
Ich dachte ich wäre auch garade hinter das Wortspiel gekommen. Mit and ? aber wiso nun or ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz