Alguém conhece o seguinte erro no delphi 7

Delphi

05/09/2017

Abri um projeto e quando clico em Run recebo o seguinte erro:
Class TSystray not found . ignore the error and continue.
Alguém poderia me ajudar, conheço quase nada sobre delphi.
Glauco

Glauco

Curtidas 0

Melhor post

Gutierry Pereira

Gutierry Pereira

05/09/2017

Esse erro ocorre pq a unit da classe TSystray não foi declarada na uses.
GOSTEI 1

Mais Respostas

Glauco

Glauco

05/09/2017

O que seria unit da classe ? Desculpe,mas sou leigo em delphi.
GOSTEI 0
Gutierry Pereira

Gutierry Pereira

05/09/2017

a unit da classe é o arquivo .pas aonde esta contido a classe ou metodo que deseja utilizar.
Quando você deseja utilizar um metodo ou classe, sejá lá qual for o recurso e este recurso não esta contido no mesmo arquivo .pas que vocês esta codificando, o arquivo aonde o código da biblioteca que vc deseja utilizar deve ser declarado no bloco uses. Isso é uma forma do compilador saber aonde esta a referencia dos recursos utilizados para fazer o devido empacotamento e gerar o exe com todos os recursos embutidos.

Exemplo: Para se utilizar o showMessage('') a unit dialogs deve esta sendo referenciada na uses.

Quando se cria um formulário no delphi ele já cria um template de código com a classe e as uses padrões, a dialogs é uma delas. Porem se for criar manualmente ou utilizar ela um um arquivo pas em branco a unit dialogs deve ser adicionado a uses.
GOSTEI 1
Glauco

Glauco

05/09/2017

Muito obrigado, eu acabei entendendo e adicionando diversas classes que faltavam no projeto , porém no momento de compilar o build não cria o arquivo .exe , não consegue substituir o existente.
GOSTEI 0
Leonardo Xavier

Leonardo Xavier

05/09/2017

delete o arquivo existente e compile, o erro vai parar.
GOSTEI 1
Felipe Morais

Felipe Morais

05/09/2017

Verifique se o caminho do executável (output directory) está correto.
Clique com o botão direito no projeto (Project Manager), depois "Options...", na aba "Directories/Conditionals" veja se o caminho do campo "Output directory" é válido.
GOSTEI 0
POSTAR