HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Állomány törlése, Lomtárba helyezéssel


Példaprogram letöltése

4400 bájt

Ha a Windows Intézőjében törlünk egy állományt, akkor az a Lomtárba kerül át, ahonnan még visszaállítható.
Lehetőségünk van erre programból is: vagyis úgy törölhetünk programból állományokat, hogy azok nem vesznek el véglegesen.

Ennek megvalósításához létrehozunk egy függvényt DeleteFileToRecycleBin névvel. Paraméterként a törlendő állomány nevét kell megadnunk teljes elérési útvonallal együtt. Ha a törlés sikeres volt, akkor igaz értéket ad vissza függvényünk.
A törléshez az SHFileOperation függvényt használjuk, mellyel különféle állomány műveletek végezhetők, így például a törlés is. A függvény paraméterként egy TSHFileOpStruct struktúrát vár, melyben leírhatjuk, hogy milyen műveletet végezzen el és azt hogyan tegye.
function DeleteFileToRecycleBin(filename: string): boolean;
var
  fos: TSHFileOpStruct;
begin
  FillChar(fos, SizeOf(TSHFileOpStruct), 0);
  with fos do begin
Az elvégezendő művelet a wFunc mezőbe kerül.
    wFunc:=FO_DELETE;
A törlendő állomány neve a pFrom mezőben kap helyet.
    pFrom:=PChar(filename);
A fFlags mezőben pedig megadjuk, hogy a művelet visszavonható legyen, ne legyen felhasználói megerősítés és ne jelenjen meg folyamat jelző ablak se.
    fFlags:=FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;
  end;
Végül már csak meg kell hívnunk a SHFileOperation függvényt.
  result:=SHFileOperation(fos)=0;
end;
A  FOF_ALLOWUNDO konstans biztosítja azt, hogy a művelet visszavonható. Állomány törlésnél ez pedig csak úgy lehetséges, ha az állomány a Lomtárba kerül.

Cikksorozat

#IDKategóriaCikk címeSorozat
1488DelphiMS SQL tárolt eljárások1. rész
1499DelphiMS SQL tárolt eljárások2. rész
1507DelphiMS SQL tárolt eljárások3. rész
1519DelphiMS SQL tárolt eljárások4. rész
1526DelphiMS SQL tárolt eljárások5. rész
1537DelphiMS SQL tárolt eljárások6. rész
1546DelphiMS SQL tárolt eljárások7. rész
1553DelphiMS SQL tárolt eljárások8. rész
1564DelphiMS SQL tárolt eljárások9. rész
1573DelphiMS SQL tárolt eljárások10. rész
1582DelphiMS SQL tárolt eljárások11. rész
1591DelphiMS SQL tárolt eljárások12. rész
1600DelphiMS SQL tárolt eljárások13. rész
1609DelphiMS SQL tárolt eljárások14. rész
1617DelphiMS SQL tárolt eljárások15. rész
1626DelphiMS SQL tárolt eljárások16. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 354. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |