logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Delphi] Jak zapisać plik z OpenDialog do katalogu programu?

Maciej.Rek 18 Sty 2009 12:42 3452 2
REKLAMA
  • #1 6016497
    Maciej.Rek
    Poziom 11  
    Posty: 85
    Pomógł: 1
    Ocena: 12
    Witam i mam nadzieje ze pomozecie.

    Mam problem. Chce zrobic program w Delphi w ktorym bedzie tylko 1 Przycisk i nic pozatym, a na Formie oprocz niego Open I Save dialog. Chcialbym zrobic program w ktorym po nacisnieciu przycisku Otwiera sie okienko OpenDialogu i po wyborze pliku .jpg lub .bmp program bierze nasz plik i przenosi go (zapisuje) do glownego katalogu w korym jest program.

    Porbowalem to zrobic w ten sposob:
    OpenDialog1.Execute;
    SaveToFile(OpenDialog1.Filename;

    jednak to nie dziala.

    Tak aby programik bral nasz plik ze sciezki wybranej o open dialogu i przenosil go (zapisywal) do swojego glownego katalogu.
  • REKLAMA
  • #2 6016756
    Dżyszla
    Poziom 42  
    Posty: 7075
    Pomógł: 1095
    Ocena: 225
    Kontrolki OpenDialog i SaveDialog służą wyłącznie do wyboru pliku z dysku/wskazania miejsca. Kontrolki te NIE CZYTAJĄ i NIE ZAPISUJĄ żadnych plików.

    Jeśli chcesz skopiować/przenieść plik posłuż się funkcjami CopyFile/DeleteFile z WinAPI.
  • #3 6017475
    Jerzy_W
    Poziom 14  
    Posty: 61
    Pomógł: 9
    Ocena: 2
    Metoda Execute komponentu OpenDialog jest funkcją typu boolean, która zwraca wartość True jeżeli w okienku wyboru pliku, faktycznie wybrałeś plik (dwukliknięcie na nazwie pliku lub kliknięcie/zaznaczenie pliku i kliknięcie na przycisk OK). Dlatego dalsze operacje na pliku należy uwarunkować:

    
    if OpenDialog1.Execute then //coś am coś tam
    


    Do wyboru plików graficznych lepszy jest komponent OpenPictureDialog.
REKLAMA