Запрет на закрытие формы, как его снять?(delphi)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 6 Aug 2011.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Столкнулся с проблемой. В обработчике OnClose написал Action:=caNone;, и собственно достиг нужного мне результата, но через 10 сек. мне уже можно закрывать форму. Вопрос: как это сделать?
     
  2. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    создай глобальную переменную bclose:boolean;
    и в обработчике на closequery напиши canclose:=blose;
    в onshow напиши bclose:=false;
    а когда можно закрыть уже напиши bclose:=true;
     
    1 person likes this.
  3. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Спасибо буду знать, но мне тут подсказали более простой способ разрушить форму:
    application.Terminate;
     
  4. gavriil

    gavriil New Member

    Joined:
    18 Aug 2011
    Messages:
    11
    Likes Received:
    3
    Reputations:
    0
    Еще проще

    halt;

    Но учти пока у тебя в событии OnClose стоит проверка на закрытие приложение будет мешать windows перезагрузится или выключится. Нужно отслеживать события заверешения работы винды.