Unit do Formulário que Abre Junto Com o projeto
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
Curtidas 0
Respostas
Delphi32
04/11/2004
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é!
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é!
GOSTEI 0
Marco Salles
04/11/2004
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
Mas quando eu chamo o Projeto la esta ele de novo..E mole :oops:
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:
GOSTEI 0
Delphi32
04/11/2004
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!
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!
GOSTEI 0
Gilvanj
04/11/2004
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
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
GOSTEI 0
Fer_nanda
04/11/2004
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é
Até
GOSTEI 0
Marco Salles
04/11/2004
[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 ?
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
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
GOSTEI 0
Gilvanj
04/11/2004
[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)
[/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)
GOSTEI 0
Marco Salles
04/11/2004
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
GOSTEI 0
Marco Salles
04/11/2004
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....
GOSTEI 0
Delphi32
04/11/2004
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é!
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é!
GOSTEI 0
Marco Salles
04/11/2004
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:
GOSTEI 0
Delphi32
04/11/2004
Você tentou isolar o form do projeto como eu disse? Se cim, o que aconteceu?
GOSTEI 0
Marco Salles
04/11/2004
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:
GOSTEI 0