C++Builder - anulowanie otwarcia pliku - problem

Witam postanowiłem nieco pobawić się w C++Builder i napisać mały prosty edytor tekstowy.

Mam mały problem podczas próby otwarcia dowolnego pliku przez mój program: mianowicie podczas próby otwarcia pliku (wybraniu z menu Plik -> Otwórz )wyświetla mi się standardowe Windowsowe okienko otwierania plików. I tu pojawia się problem gdyż gdy próbuję anulować otwieranie tego pliku klikając na ANULUJ lub zamykając to okno krzyżykiem :wink: wyświetla mi się taki oto komunikat,

http://tranceman.lua.pl/cpp/1.JPG

w C++Builder dostaję coś takiego

http://tranceman.lua.pl/cpp/2.JPG

W C++Builder do wyświetlania zawartości pliku tekstowego używam komponentu Memo.Poniżej załączam fragment kodu odpowiedzialny za otwieranie pliku

(OpenDialog->Execute());

    edytor->Lines->LoadFromFile(OpenDialog->FileName);

    nazwa_pliku=(OpenDialog->FileName);

    main_module->Caption=nazwa_pliku+ " TextEditor+";

Proszę pomóżcie z góry dziex

Zmień na:

if (OpenDialog->Execute()) {

    edytor->Lines->LoadFromFile(OpenDialog->FileName);

    nazwa_pliku=(OpenDialog->FileName);

    main_module->Caption=nazwa_pliku+ " TextEditor+";

}

To w sumie też nie jest idealne rozwiązanie, bo nie ma zabezpieczenia na wypadek, gdyby ktoś otwarcie pliku z jakichś powodów było niemożliwe, ale to już trzeba by robić z wyjątkiem. W każdym razie na ten błąd, o którym pisałeś powinno poskutkować.

Działa !!