ďťż

Ładny brzuch

Jak wywołać procedurę: FormCloseQuery z parametrem: canclose = false, bo jak piszę:

FormCloseQuery(nil,false);

wywala mi błąd:
[Error] glowna.pas(5299): Types of actual and formal var parameters must be identical



zadeklaruj zmienną typu Boolean i przekaż do tej procedury dlatego, że przed CanClose jest var więc musi być to zmienna

a nie łatwiej
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := false; end;

a jak chcesz zamknąc to posrostu Close;
Użytkownik pat edytował ten post 24 marzec 2007, 14:39

a nie łatwiej
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := false;
end;

a jak chcesz zamknąc to posrostu Close;

No, nie, nie łatwiej, bo OnCloseQuery jest zdarzeniem - to znaczy, że ta procedura jest wywoływana przy następowaniu (lub w następstwie) jakiejś czynności :) Jak gk92 chce wywołać tę metodę, to musi to zrobić ręcznie :)
Co do zamykania... Jeśli gk92 chce wywołać FormCloseQuery z parametrem CanClose równym false, to znaczy że nie chce zamknąć :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •