Forum: Programmieren allgemein
by himitsu,
17. Jul 2004
genau @w3seek
mit "and not" kann man das Bit direkt abschalten.
mit "xor" wird das Bit umgeschaltet (0 > 1 oder 1 > 0), deshalb muß dabei vorher erst mit "and" geprüft werden, ob es auch wirkich au 1 steht, da es ja sonst aktiviert würde, wenn es auf 0 stünde.
und wie gesagt: FileSetAttr wird benötigt, damit auch die Attribute der Datei geändert werden, aber das hast du ja endlich...
Forum: Programmieren allgemein
by himitsu,
17. Jul 2004
Mit and setzt du das Attribut, es soll aber weg. :zwinker:
Und mit "ASearchRec.Attr := ASearchRec.Attr and faReadOnly;" werden alle anderen Attribute zurückgesetzt, nur ein eventuell vorhandenes ReadOnly nicht.
Ausserdem müssen die Attribute auch noch der Datei und nicht nur dem SearchRecord zugewiesen werden.
FileSetAttr(Verzeichnis + ASearchRec.Name, ASearchRec.Attr and not faReadOnly);