if (NOT SaveDialog1.Execute) or (SaveDialog1.FileName = '') then
Racja, poprawiłem, dzięki, ale problemu nie zlikwidowało.
123: Są to jedyne dwie linijki w całej funkcji (reszta jest zakomentowana); Ad.5: Zgadłeś, aplikacja jest wielowątkowa, ale w żadnym z wątków nie dokonuje się żadnych operacji na plikach (jeśli ma to coś z tym wspólnego)
Tak jak radziliście, zrobiłem nową aplikację z czystym SaveDialogiem, problem nie występuje. Skopiowałem właściwości tamtego pierwszego i problem też nie występuje. Jeśli chodzi o to, co zmieniałem to tylko: DefaultExt, Filter, FilterIndex i Title; Natomiast, gdy postawię nowy SaveDialog w tej aplikacji pierwszej, po wywołaniu również jest ten komunikat.
olesio, użytkownik może kliknąć anuluj, dlatego jest sprawdzanie czy nazwa pliku nie jest pusta; result zwraca false dla całej funkcji, dlatego musi być w tym warunku.
A piszę na kilku forach, ponieważ na różnych siedzą różni ludzie, tylko nielicznym chce się wędrować po wszystkich stronach.