Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hilfe für Ordnerschutzprogramm (https://www.delphipraxis.net/23354-hilfe-fuer-ordnerschutzprogramm.html)

phXql 2. Jun 2004 22:36

Re: Hilfe für Ordnerschutzprogramm
 
das muss

Delphi-Quellcode:
SetFileAttributes (Pfad, FILE_ATTRIBUTE_SYSTEM and FILE_ATTRIBUTE_HIDDEN)
heissen, denn wenn du um die Variable Pfad die ' drummachst, wird das als hart-kodierter string angesehen...

sui 2. Jun 2004 22:42

Re: Hilfe für Ordnerschutzprogramm
 
Das hatte ich schon probiert, dann bleibt der
Compiler hängen mit:

Inkompatible Typen: 'String' und 'PAnsiChar'
Verwendete Unit 'Unit1.pas' kann nicht kompiliert werden

und der Coursor steht dann rot an der Stelle hinter dem Koma
bei SetFileAttributes (Pfad,

Christian Seehase 2. Jun 2004 23:22

Re: Hilfe für Ordnerschutzprogramm
 
Moin Sui,

probier's mal mit der Suche Hier im Forum suchenSetFileAttributes
Was dabei rauskommt müsste Dir eigentlich helfen. ;-)

sui 2. Jun 2004 23:31

Re: Hilfe für Ordnerschutzprogramm
 
Sorry aber ich finds nicht. Mit der Suche hab ich doch
schon grösstenteils rausgefunden was ich jetzt da stehen
hab. Und aus dem EasyDelphiHelper...
Ich weiss echt nicht mehr weiter.

Gebt mir wenigstens nen Wink mit dem Zaunpfahl, wo der
Fehler ist oder obs grundlegend falsch ist was da steht!

Christian Seehase 2. Jun 2004 23:45

Re: Hilfe für Ordnerschutzprogramm
 
Moin Sui,

Du wirst in den Beiträgen (und noch vielen anderen) unweigerlich auf PChar treffen.
API Funktionen kennen nichts von Pascal Strings, und deshalb lässt der Compiler String (auch ein Pointer wie PChar) diesen Typ an der Stelle nicht zu. Hier muss man ihm mit einem Typecast auf die Sprünge helfen:

Delphi-Quellcode:
PChar(Pfad)
wäre in diesem Falle die Lösung.

sui 3. Jun 2004 00:49

Re: Hilfe für Ordnerschutzprogramm
 
Ich find einfach nix passendes.
Schon ne menge, aber ich weiss nicht wie ichs
übernehmen soll.

Der String muss jetzt in pchar umgewandelt werden.

Ich finds einfach nicht, wie ich es einsetzen muss.

sui

sui 3. Jun 2004 14:13

Re: Hilfe für Ordnerschutzprogramm
 
So sieht mein Code gerade aus:

Delphi-Quellcode:
[pre]procedure TForm1.Button1Click(Sender: TObject);


var
    Pfad : string ;


begin



 if SelectDirectory ('Verzeichniss wählen', '', Pfad)

 then label1.caption :=Pfad;

 if SetFileAttributes ('Pfad', FILE_ATTRIBUTE_SYSTEM or FILE_ATTRIBUTE_HIDDEN)


then

showmessage ('Datei versteckt')

else

showmessage ('Nix wurde geändert');

end;[/pre]

Kann mir das nicht bitte einfach jemand sagen wie ichs machen muss? Den String in PChar umwandeln?

Steve 3. Jun 2004 14:33

Re: Hilfe für Ordnerschutzprogramm
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Pfad : string;
begin
  SelectDirectory ('Verzeichniss wählen', '', Pfad);
  if SetFileAttributes (PChar(Pfad), FILE_ATTRIBUTE_SYSTEM or FILE_ATTRIBUTE_HIDDEN)
    then showmessage ('Datei versteckt')
    else showmessage ('Nix wurde geändert');
end;

sui 3. Jun 2004 14:51

Re: Hilfe für Ordnerschutzprogramm
 
Hey danke, super, klappt wunderbar. :bounce2: :bounce2:

Jetzt kann ich endlich mal weitermachen :dancer:

Christian Seehase 3. Jun 2004 18:28

Re: Hilfe für Ordnerschutzprogramm
 
Moin Sui,

Zitat:

Zitat von Christian Seehase
Hier muss man ihm mit einem Typecast auf die Sprünge helfen:
Delphi-Quellcode:
PChar(Pfad)
wäre in diesem Falle die Lösung.

Zitat:

Zitat von sui
Kann mir das nicht bitte einfach jemand sagen wie ichs machen muss? Den String in PChar umwandeln?

:gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz