Resultados 1 a 1 de 1

Tópico: Desativar o botão de fechar

      
  1. #1
    G-Sat VIP Avatar de helldanger1
    Data de Inscrição
    Oct 2006
    Localização
    Alentejo
    Idade
    38
    Mensagens
    3.465
    Entradas no Blog
    1
    Agradecer
    360
    Agradecido 492 vezes
    Em 259 tópicos

    Padrão Desativar o botão de fechar

    O código abaixo impede que o evento OnClose seja chamado pelo formulário, inclusive no botão da barra de títulos, visto que ao darmos um click no "x" para fechar a janela, esta chama o evento OnClose.

    Nota: esse código não impede o encerramento do programa através da função Terminate() em Button1:



    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;

    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {

    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
    {
    Action=caNone;
    }
    //---------------------------------------------------------------------------

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Application ->Terminate();
    }
    //---------------------------------------------------------------------------

    Pode ser que queiramos dar alguma opção ao usuário. Nesse caso, por exemplo, podemos chamar uma caixa de mensagens:


    void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
    {
    if(MessageBox(0, "Deseja realmente fechar o Aplicativo?", "Questionamento...",
    4+32+8192) == 6)
    // 6 significa botão "SIM" pressionado
    Application->Terminate(); // encerra o programa
    else
    // significa botão "NÃO" pressionado
    Action=caNone; // não encerra o programa
    }
    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  2. # ADS
    Link Patrocinador
    Data de Inscrição
    03-10-2006
    Localização
    G-Sat
    Idade
    6
    Mensagens
    Muitas
     

Tópicos Similares

  1. Multitarefas, Fechar ou não fechar, eis a questão
    Por Cristianodo no fórum Iphone / Ipod / Ipad
    Respostas: 0
    Última Mensagem: 01-07-2010, 02:21
  2. O jogo do botão
    Por satpa no fórum Jogos Tradicionais
    Respostas: 0
    Última Mensagem: 28-11-2009, 20:38
  3. Botão on/off dá mais 100 cv
    Por mcj231974 no fórum Automóvel
    Respostas: 0
    Última Mensagem: 26-02-2009, 17:04
  4. Botão Vermelho
    Por pinoquio38 no fórum Salao de Jogos
    Respostas: 0
    Última Mensagem: 18-09-2008, 12:39
  5. Prima o botão até...
    Por Isolino no fórum Imagens/Videos engraçados
    Respostas: 4
    Última Mensagem: 15-08-2008, 22:30

Tags para este Tópico

Patrocínio em Destaque

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •