Fórum Chamar Form pelo DOS - Prompt de Comando #399338

17/04/2011

0

Pessoal. 

Ha tempos atras, vi um sistema desenvolvido em 'Clarion', não sei se o pessoal conhece essa API, em que o administrador do sistema chamava formularios da aplicação pra configurar acesso a banco de dados, instruções SQL e outras coisas limitadas a administradores do Sistema. 

O nome do Executavel do Sistema era SGerencial. 

No DOS - 'CMD do Windows', era chamado um form para configuração desta forma: 

C:\SDS\SGerencial /Config - Esse comando abria uma tela de configuração ao Banco de dados utilizado no sistema. 

Outro. 

C:\SDS\SGerencial /SQL - Aqui abria um Form para manutenção no banco de dados com instruções SQL. 

Segundo o desenvolvedor do Software, que não quis entrar em detalhes, ele disse que esses forms foram construidos dentro do executavel, ou seja, dentro da aplicação dele, por isso ele chamava SGerencial, nome do EXE + o comando da tela. 

Alguem ja viu isso? Alguem sabe ou tem alguma idéia de como construir isso utilizando Delphi? 

Achei interessante e gostaria de aprender como faz. 

Te mais.
 
Marcos Paulo

Marcos Paulo

Responder

Posts

27/04/2011

André Silveira

Voce pode passar parâmetros para o executável em delphi e de acordo com o parâmetro passado voce carrega a tela que foi chamada.

Algo mais ou menos assim:

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' ,
  Unit2 in 'Unit2.pas' ;

{$R *.res}

begin
  Application.Initialize;
  if ParamStr(1) = '1' then
  begin
    Application.CreateForm(TForm1, Form1);
  end
  else
  if ParamStr(1) = '2' then
  begin
    Application.CreateForm(TForm2, Form2);
  end;
  Application.Run;
end.

Note que se passar o 1 na chamada do executável pelo console do DOS ele carrega o form1 e quando for 2 ele carrega o form2.
Responder

Gostei + 0

18/04/2013

José

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar