Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hell_

[Resolvido] Esconder FORM Principal

Recommended Posts

Em que evento devo colocar os

procedimentos para esconder e deixar o form

invisivel?

 

Em onShow, onActive e onPaint

da erro.

Em onCreate, não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer uma coisa bem simples. Vá em Project->View Source

Vai aparecer algo do tipo:

 

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Você apenas adciona uma linha, depois do CreateForm:

 

Application.ShowMainForm := false;

Ficando assim...

 

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.ShowMainForm := false;
  Application.Run;
end.

Para mostrar a janela depois, só chamar o evento Show da janela. Exemplo:

 

Form1.Show;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela atenção, porem,

eu precisaria de algo como, por exemplo:

Eenho um arquivo INI com a informação se

o form principal deve vir oculto ou não.

 

Ou seja, ao executar o aplicativo,

ele ler o arquivo INI

e depois precisa verifica se deve ou não ocultar o form principal.

 

Como implementaria dessa maneira?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faria uma ini chamada config.ini da seguinte maneira:

[Config]
State=1
State = 1 ( Mostra a Janela )

State = 0 ( Não mostra a Janela )

 

O código eu faria da seguinte maneira:

program Project1;

uses
  Forms,IniFiles,SysUtils,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

var
  INI : TIniFile;

function EstadoJanela: Boolean;
var
  Path : String;
begin
  Path := ExtractFilePath(Application.ExeName);

  INI := TIniFile.Create(Path+'config.ini');
  Result := INI.ReadBool('Config','State',true);
  INI.Free;
end;

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);

  Application.ShowMainForm := EstadoJanela;

  Application.Run;
end.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sabia que se podia criar funções dentro da fonte do projeto...

Posso chamar funções de outras units?

 

Obrigado mais uma vez pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível chamar sim, desde que esteja declarada na unit que você criá-la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.