I'm having trouble displaying a TImage component on a scrollbox. I'm attempting to create a TImage component on a scrollbox, initialize it, load in an image from a file, and finally display it on the scrollbox. I can happily display the image when loading it at design-time or runtime, but only on a TImage which was created at design-time, not runtime --- so I know that there isn't anything wrong with the image itself. I can't get a hint to appear either, so it suggests the control isn't being displayed at all.

This is the code I'm using:
[pascal]
var
Image: TImage;
{...}
//create the image and initialize it
Image:=TImage.Create(ScrollBox);
Image.Visible:=False;
Image.Stretch:=True;
Image.ShowHint:=True;
Image.Hint:='Bleh';
Image.Left:=0;
Image.Top:=0;
Image.Width:=100;
Image.Height:=100;
{...}
//load in an image from a file
Image.Picture.LoadFromFile('C:\Bleh.png');
{...}
//display the image on the scrollbox
Image.Visible:=True;
[/pascal]
As far as I know, that should work. Any ideas as to what's wrong? It feels like I'm doing something unbelievably stupid here but I don't know what...

Cheers for any help.