Hallo,<p> kann mir jemand erklären, wie ich Mehrfach-Attribute in TSearchRec auslese? Ich habe schon mal versucht<pre>
if SearchRec.Attr AND faHidden > 0 then AttrStr:='H';
if SearchRec.Attr AND faReadOnly > 0 then AttrStr:='R';
if SearchRec.Attr AND faSysFile > 0 then AttrStr:='S';
if SearchRec.Attr AND faArchive > 0 then AttrStr:='A';
if SearchRec.Attr AND faHidden AND faReadOnly > 0 then AttrStr:='HR';
if SearchRec.Attr AND faHidden AND faReadOnly AND faSysFile > 0 then AttrStr:='HRS';
if SearchRec.Attr AND faHidden AND faReadOnly AND faSysFile AND faArchive> 0 then AttrStr:='HRSA';
</pre>
aber das liefert falsche Ergebnisse. Welche Logik steckt hinter dem AND und dem OR?<br>
Danke im voraus.
if SearchRec.Attr AND faHidden > 0 then AttrStr:='H';
if SearchRec.Attr AND faReadOnly > 0 then AttrStr:='R';
if SearchRec.Attr AND faSysFile > 0 then AttrStr:='S';
if SearchRec.Attr AND faArchive > 0 then AttrStr:='A';
if SearchRec.Attr AND faHidden AND faReadOnly > 0 then AttrStr:='HR';
if SearchRec.Attr AND faHidden AND faReadOnly AND faSysFile > 0 then AttrStr:='HRS';
if SearchRec.Attr AND faHidden AND faReadOnly AND faSysFile AND faArchive> 0 then AttrStr:='HRSA';
</pre>
aber das liefert falsche Ergebnisse. Welche Logik steckt hinter dem AND und dem OR?<br>
Danke im voraus.
Comment