GARANTIR DESCONTO

Fórum Unit do Formulário que Abre Junto Com o projeto #257203

04/11/2004

0

Como Fazer para ´tirar´ Na abertura do projeto Aquela Unit Do Formulário Que Nao Faz Mais Parte Do Projeto Mais Insiste Em Carregar Junto Do Projeto Em Sua Abertura :( :( :(


Marco Salles

Marco Salles

Responder

Posts

04/11/2004

Delphi32

Para remover a unit:

Menu Project -> Opção ´Remove From Project´

O que você pode fazer depois e fazer uma busca por todo o projeto pelo nome da unit e ir apagando. Dessa forma você vai ter certeza que a unit não será mais compilada com o Projeto.

Até!


Responder

Gostei + 0

04/11/2004

Marco Salles

Pior que eu fiz isto ja....esses dois passos..VAI ENTENDER... :cry: :cry:
e um projeto antigo que estava nun disquete..e copiei para a minha máquina...Nao sei porque cargas dágua tenho doi formulários com o mesmo nome..Um mais Recente do que o Outro..Mas o projeto so abre com o formulário antigo..Na hora de executar ele executa usando o Formulário atual..O que nao da Problema...Mas queria que ele sumisse de fez com o formulário antigo
:idea: :idea: Ate ja renomeie este formulario antigo e apaguei
O que você pode fazer depois e fazer uma busca por todo o projeto pelo nome da unit e ir apagando
..
Mas quando eu chamo o Projeto la esta ele de novo..E mole :oops:


Responder

Gostei + 0

04/11/2004

Delphi32

Realmente muito estranho. Você tem como localizar qual a unit do form que você quer retirar? Caso possa basta isolar ele (dfm, pas, e tudo mais) pra uma pasta longe do projeto e depois tentar rodar o programa. Se der algum erro vai ser em alguma unit que esteja chamando o antigo e não esteja mais encontrando. Daí você pode remover a declaração.

Agora só uma obervação: Quando você fez a busca pelo nome da unit, como você fez? Normalmente eu uso: Menu Search -> Opção ´Find in Files´. Certificando-me sempre que a na caixa ´Where´ a opção ´Search all files in Project´ esteja selecionada.

Tenta aí e posta aqui o que aconteceu!

Valeu!


Responder

Gostei + 0

04/11/2004

Gilvanj

Se vc abrir o arquivo Dpr (Project > View Source, no D7), localizar a unit,
no uses, qual é o caminho que ele mostra ?


Por exemplo:
uses
Unit1 in ´Unit1.pas´,
Unit2 in ´c:\unit2.pas´;

Neste caso, a unit2 tem que estar na pasta c:\.

Já a unit1, como não foi especificado o caminho, o Delphi irá procurar na pasta do arquivo de projeto, e depois no SearchPath (Tools > Environment Options > Library e também em Project > Options > Directories/Conditionals).

No caso da Unit1, como


Responder

Gostei + 0

04/11/2004

Fer_nanda

No seu projeto vá em search -> find in files e digite o nome da sua unit, verifique em quais outras units há referência a ela e remova-a.

Até


Responder

Gostei + 0

04/11/2004

Marco Salles

[b:09948b8893]Meus amigos Obrigado Pela contribuição de voces[/b:09948b8893]..Mas Uma Afirmativa me deixou com uma Pulga atraz da orelha:::

Se vc abrir o arquivo Dpr (Project > View Source, no D7), localizar a unit,
no uses, qual é o caminho que ele mostra ?


Por exemplo: uses Unit1 in ´Unit1.pas´, Unit2 in ´c:\unit2.pas´; Neste caso, a unit2 tem que estar na pasta c:\. Já a unit1, como não foi especificado o caminho, o Delphi irá procurar na pasta do arquivo de projeto, e depois no SearchPath (Tools > Environment Options > Library e também em Project > Options > Directories/Conditionals). No caso da Unit1, como


Interresante..Mas fiquei com dúvida :cry: :cry: Quer Dizer que, Se Tenho Um [b:09948b8893]Aplicativo[/b:09948b8893] Por Exemplo No diretório [b:09948b8893]EX: C:\Exemplos [/b:09948b8893], onde estao todos os meus [b:09948b8893]formulários e Unit e o Projeto[/b:09948b8893]...Ao copiar o conteudo deste Aplicativo para Um disquete e [b:09948b8893]Colar[/b:09948b8893] o seu conteudo em Uma Outra Pasta de Outro computador , Por Exemplo Pasta [b:09948b8893]EX: C:\Mudei [/b:09948b8893], eu [b:09948b8893]terei[/b:09948b8893] que manualmente abrir o meu Projeto e rescreve o caminho das Units..... :?: :?: :?: :?:

Seria esta a [b:09948b8893]Lógica[/b:09948b8893] por Tras Disso Tudo????

Por defalt o Delphi escreve assim: :arrow:
uses
Unit1 in ´Unit1.pas´,

Porque como nao foi especificado o caminho o delphi ira procurar segundo alguns criterios < Como Voce Mencionou Antes >

[b:09948b8893]No Meu Caso O que pode estar Ocorrendo Seria Isto[/b:09948b8893] :arrow:

Na máquina que eu estalei este projeto , eu tenho Tambem um Outro Projeto Mais Antigo Com [b:09948b8893]Mesmo Nome de Units, e de Formulario [/b:09948b8893],Porem Em Outro diretorio [b:09948b8893] EX C:\Antigo[/b:09948b8893]

Ele Pode Estar abrindo a [b:09948b8893]Unit DO Diretorio C:\Antigo [/b:09948b8893]ao inves de abrir a unit Do Diretorio [b:09948b8893]C:\Mudei [/b:09948b8893]Como Deveria Ser o Esperado:?: :?: :?: :?:

Mas, se esta afirmação for Verdadeira , como voce me explica o fato de na hora da Execução o Form Do Diretório [b:09948b8893]C:\Mudei [/b:09948b8893]Se Aberto, Ao invez Da Unit Do Diretório [b:09948b8893]C:\Antigo[/b:09948b8893] :arrow: :arrow: Xiiii, me embananei e to embanando voces :P :P


P:S:Claro que eu, [b:09948b8893]nao[/b:09948b8893] estou falando de problemas com Caminho de dados, que este a gente resolve com Aliase..Estou falando de Aplicativos Puros e simplismente..

Valeu e um abraço


Responder

Gostei + 0

04/11/2004

Gilvanj

[quote:9100a9dec0=´Marco Salles´][b:9100a9dec0]Quer Dizer que, Se Tenho Um [b]Aplicativo[/b:9100a9dec0] Por Exemplo No diretório [b:9100a9dec0]EX: C:\Exemplos [/b:9100a9dec0], onde estao todos os meus [b:9100a9dec0]formulários e Unit e o Projeto[/b:9100a9dec0]...Ao copiar o conteudo deste Aplicativo para Um disquete e [b:9100a9dec0]Colar[/b:9100a9dec0] o seu conteudo em Uma Outra Pasta de Outro computador , Por Exemplo Pasta [b:9100a9dec0]EX: C:\Mudei [/b:9100a9dec0], eu [b:9100a9dec0]terei[/b:9100a9dec0] que manualmente abrir o meu Projeto e rescreve o caminho das Units..... :?: :?: :?: :?:
[/quote:9100a9dec0]
Se em Project > View Source, as units não apontam para um diretório específico, então não será necessário alterar nada, pois o delphi procurará os arquivos fontes na pasta do arquivo dpr. Se na declaração as units possuírem um diretório (como ocorre com a unit2, no exemplo), então a unit deve necessariamente estar naquele diretório.

[quote:9100a9dec0=´Marco Salles´]
Mas, se esta afirmação for Verdadeira , como voce me explica o fato de na hora da Execução o Form Do Diretório C:\Mudei Se Aberto, Ao invez Da Unit Do Diretório C:\Antigo Xiiii, me embananei e to embanando voces
[/quote:9100a9dec0]
Cada unit pode ter um caminho diferente e pode ser que algumas units estejam apontando para o diretório c:\antigo e outras não estejam apontando para qualquer diretório e portanto utilizariam a mesma pasta do dpr.
Por favor, verifique como estão as configurações do arquivo dpr (Project > View Source)


Responder

Gostei + 0

04/11/2004

Marco Salles

Se em Project > View Source, as units não apontam para um diretório específico, então não será necessário alterar nada, pois o delphi procurará os arquivos fontes na pasta do arquivo dpr. Se na declaração as units possuírem um diretório (como ocorre com a unit2, no exemplo), então a unit deve necessariamente estar naquele diretório.


Beleza

Por favor, verifique como estão as configurações do arquivo dpr (Project > View Source)


Obrigado pela atenção , mas infelismente eu resolvi o problema de outra maneira....Entao agora esta ok, mas, valeu pela informação prestada


Responder

Gostei + 0

08/11/2004

Marco Salles

Obrigado pela atenção , mas infelizmente eu resolvi o problema de outra maneira....Entao agora esta ok, mas, valeu pela informação prestada


Como eu resolvi o problema :cry: , digamos assim de modo [b:48370273d0]Paleativo[/b:48370273d0], e nao de modo :cry: [b:48370273d0]teórico[/b:48370273d0], o Problema Voltou a :cry: [b:48370273d0]se manifestar[/b:48370273d0]..E agora eu tenho as [b:48370273d0]informações[/b:48370273d0] que voce pediu
Por favor, verifique como estão as configurações do arquivo dpr (Project > View Source)


Vamos dar uma recapitulada... :arrow: Tenho um [b:48370273d0]Pc em casa [/b:48370273d0]onde á noite eu Trabalho em um projeto.. :arrow: Entao copio este projeto para um[b:48370273d0] disquete [/b:48370273d0] :arrow: a fim de Leva-lo para o Pc do meu[b:48370273d0] Trabalho[/b:48370273d0].....Copio então o Projeto Do Disquete :arrow: Para o Pc do Meu Trabalho...Quando eu vou abrir o Aplicativo No Pc do meu Trabalho , :cry: :cry: Um [b:48370273d0]formulário[/b:48370273d0], que nao faz parte do Projeto , Abre Junto Com o Projeto...Na Hora de executar , este formulário :?: :?: ,[b:48370273d0] nao interfere[/b:48370273d0], e o aplicativo aparentemente se comporta como o esperado... :?: :?:

A Pasta Do[b:48370273d0] Disquete [/b:48370273d0]que copio e : [b:48370273d0]Exemplo de Banco De Horas2[/b:48370273d0]
Então copio esta Pasta direto para o [b:48370273d0]Diretório C:\ [/b:48370273d0] do Pc Do Meu Trabalho

Depois De Copiado , Vou Então Abrir o Projeto....Para minha surpresa , um Formulário Antigo e carregado junto como o Projeto..Mais Uma Vez Reafirmo : [b:48370273d0]Este Formulário Ántigo, Não é executado...[/b:48370273d0]

Voce Disse:
Por favor, verifique como estão as configurações do arquivo dpr (Project > View Source)


Inicilalmente Estava Assim:
uses
  Forms,
  UFormBancoDeHoras in ´UFormBancoDeHoras.pas´ ,
  UModuloBancoHoras in ´UModuloBancoHoras.pas´ {DmHoras: TDataModule};

Alterei e salvei para :
uses
  Forms,
  UFormBancoDeHoras in [b]´C:\Exemplo de Banco De Horas2\[/b]UFormBancoDeHoras.pas´ ,
  UModuloBancoHoras in [b]´C:\Exemplo de Banco De Horas2\[/b]UModuloBancoHoras.pas´ {DmHoras: TDataModule};


A [b:48370273d0]Verdade[/b:48370273d0] é que no meu [b:48370273d0]Pc do Trabalho[/b:48370273d0], em outro [b:48370273d0]Diretorio[/b:48370273d0], este Formulario De Mesmo Nome existe....So para acrescentar mais informações ao problema, O Projeto atualizado , derivou do projeto Inicial Da Minha Empreza....

Projeto Inicial : Na Minha Empresa
Copio Para Um Disquete
Colo Para O Pc Da Minha Casa
[b]***Nao Lembro se nesta etapa eu Altero O Diretório, ***[/b]
[b]***do Projeto Original :?:  :?:  :?:*** [/b]
Modifico Formulários, Acrescento Procedures e rotinas etc...
Copio Para O disquete
Colo Para o Pc Da Minha Máquina 
O Formulário do Projeto Inicial e Carregado Junto Com O Projeto Atualizado


Desculpe o Testamento, Mas acho que devo passar todas as informações
possíveis.. :oops: :oops: :oops: :oops:

Muitissimo Obrigado :P :P :P

P:S ..Sabe porque a confusão de diretórios..E Que eu fiquei uns meses Sem mexer neste Projeto...E Ele nao tinha Terminado quando eu desliguei dele..Entao o Projeto Inicial Que Estava No Pc Do Meu Trabalho Não conferia Com O Projeto Que Estava No Pc Da Minha Casa....


Responder

Gostei + 0

08/11/2004

Delphi32

Só uma pergunta: Se o form não é executado então como você sabe que ele tá sendo compilado junto com o projeto? Onde você está vendo essa informação?

Você poderia pegar só os arquivos desse form antigo e passar eles pra uma outra pasta qualquer, ou melhor, isolar ele do projeto de onde o delphi está pegando. Aí quando você compilar se der erro é porque tem realmente alguém chamando ele. Se tiver o Delphi vai mostrar qual unit e aí você pode trocar o caminho nessa unit ou mesmo remover a declaração da unit do form antigo se ele não for mais necessário. Agora, se depois de isolar o form do projeto e você compilar ele não der erro algum é porque o Delphi não está chamando o Form antigo...

Tenta aí e posta aqui de novo...

Até!


Responder

Gostei + 0

08/11/2004

Marco Salles

Só uma pergunta: Se o form não é executado então como você sabe que ele tá sendo compilado junto com o projeto? Onde você está vendo essa informação?

Eu nao To dizendo Que ele esta sendo Compilado..To Dizendo Que Ele Abre Junto com o Projeto..O Form Que Aparece , Juntamente com Sua Unit e o Form Antigo...

Quanto a compilação, se eu Executar o Programa , Via [b:aafe9cdcf4]F7 Ou F8[/b:aafe9cdcf4] , A Unit Do Form Atual[b:aafe9cdcf4] é então Carregada Para a Tela[/b:aafe9cdcf4]...E Fica então dois Forms, com mesmo Nome, na tela..[b:aafe9cdcf4]Estranho Ne[/b:aafe9cdcf4]...Muito Estranho..Se eu De Um Close No FormAntigo ele nao aparece mais , a nao ser quando eu carregar novamente o Projeto... :cry: :cry: :cry:


Responder

Gostei + 0

08/11/2004

Delphi32

Você tentou isolar o form do projeto como eu disse? Se cim, o que aconteceu?


Responder

Gostei + 0

09/11/2004

Marco Salles

Você tentou isolar o form do projeto como eu disse? Se cim, o que aconteceu?

Eu fiz mais do que isso.. Eu Apaguei o Projeto Original, onde estava a Unit e Seu Respectivo Form Que estava sendo Carregado...

Conteceu que quando abro agora o Projeto, nao tem mais esta Unit Para me aborrecer e o Programa Compila Normalmente... Resolver o Problema eu Resolvi, Mas entender Como Tudo Isto Aconteceu, Ha isso não :cry:


Responder

Gostei + 0

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

Aceitar