We help IT Professionals succeed at work.

What does it mean does not have a corresponding component

firekiller15
firekiller15 asked
on
6,964 Views
Last Modified: 2013-11-23
i had declare variable name for TVirtualStringTree component in type clause
virtualTree := TvirtualStringTree;

but still i received this message
Field Form.virtualTree does not have a corresponding component.Remove the declaration?
how to solve this?
Comment
Watch Question

Geert GOracle dba
CERTIFIED EXPERT
Top Expert 2009

Commented:
you declared it by typing it in the .pas file in the published section

to add it to the form use the designer
click on the component palette on the VirtualStringTree
and then in the form where you want it

type
  TForm1 = class(TForm)
  // published // you don't see this line
    virtualTree := TvirtualStringTree; // this is in the published section
  private
    ...
  end;

The VirtualStringTree is added to the form (DFM) and to the PAS

if you want to work with it only in code
move the declaration
virtualTree := TvirtualStringTree;
to the private section

type
  TForm1 = class(TForm)
  private
    virtualTree := TvirtualStringTree;
  end;

Top Expert 2007

Commented:
it also happens when the compnent IS on the form, but it is not regietered in the IDE (usually when you open a project which i snot yours, or after a delphi reinstall when you forgot to reinstall some components)
Mike LittlewoodEngineer

Commented:
I always seem to get this when I drop a component onto a form and then try to save a unit and I get a crash. Usually I see the declaration of the object in the form code but not in the units code and this is what throws my error.
TheRealLokiSenior Developer
CERTIFIED EXPERT

Commented:
you have a typo....
virtualTree := TvirtualStringTree;
should be
virtualTree : TvirtualStringTree;

that is probably the problem

Author

Commented:
mikelittlewood:
How you solve the error?
Engineer
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Geert GOracle dba
CERTIFIED EXPERT
Top Expert 2009

Commented:
firekiller >>
how did the code get there ?
did you type it in ?

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.