Dziwny problem z TOpenDialog

Dziwny problem z TOpenDialog
WA
  • Rejestracja:ponad 22 lata
  • Ostatnio:19 dni
  • Postów:37
0

Witam. Mam wielki problem z wywołaniem w mojej aplikacji TOpenDialog i TOpenPictureDialog z formy tworzonej dynamicznie. Dialog po wywołaniu otwiera się i momentalnie znika. Próbowałem z formy dynamicznej wywołać dialog znajdujący się na innej statycznej formie ale efekt jest ten sam. Co może być przyczyną ? Dialogi wywołuję poprzez:

Kopiuj
if OpenDialog1.execute then

.

W trakcie pisania postu zauważyłem że problem dotyczy również innych okien dialogowych (TFontDialog, TColorDialog itd...). Pomóżcie uporać się z tym problemem. Męczę się z nim już od tygodnia a nie uśmiecha mi się przepisywać aplikacji od nowa. Problem nie dotyczy innych projektów. Piszę w Delphi 7 ENT pod WindowsXP.

JU
  • Rejestracja:około 22 lata
  • Ostatnio:2 miesiące
  • Postów:5042
0

Pokaż, jak tworzysz formy z dialogami.

LU
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 11 lat
0

u mnie zawsze działa coś takiego:

Kopiuj
OpenDialog1.Execute;
try
  // tutaj kod do wykonania po zamknięciu okna dialogowego
except
  // pusto
end;
WA
  • Rejestracja:ponad 22 lata
  • Ostatnio:19 dni
  • Postów:37
0

Formy tworzę tak:

Kopiuj
forma:=TForm4.Create(Self);

Po wpisaniu

Kopiuj
OpenDialog1.execute

ten sam efekt... tzn. dialog się otwiera i od razu zamyka...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.