Icon View Thread

The following is the text of the current message along with any replies.
Messages 1 to 10 of 10 total
Thread Displaying an image - should be simple
Mon, Jul 21 2014 12:42 AMPermanent Link

Jeff Cook

Aspect Systems Ltd

Avatar

Hi

Having a problem with the simplest of things.

In a test project, if I drop a TImage, size it to 32x32 onto a form and load the attached image, then it displays correctly on the form.

If I do the same on my real project then it doesn't display ;-(  The form already has top and bottom panels with a grid filling the space between.  What can be wrong?  It is like I need the image to ComeToFront ...

It was my intention to toggle the Visible property on and off while Loading DataSets - is this a good approach?

Cheers

Jeff



Attachments: ajax-loader_spinner_blue.gif
Mon, Jul 21 2014 1:36 AMPermanent Link

Rick

On 21/07/14 14:42, Jeff Cook wrote:
> Hi
>
> Having a problem with the simplest of things.
>
> In a test project, if I drop a TImage, size it to 32x32 onto a form and load the attached image, then it displays correctly on the form.
>
> If I do the same on my real project then it doesn't display ;-(  The form already has top and bottom panels with a grid filling the space between.  What can be wrong?  It is like I need the image to ComeToFront ...
>
> It was my intention to toggle the Visible property on and off while Loading DataSets - is this a good approach?
>
> Cheers
>
> Jeff
>
If the grid resizes at runtime then maybe the image is being obscured.
You could try changing the order of the components in the IDE to bring
the image to the front or specify Image1.BringToFront in the form's
OnShow event.


--
Rick
Mon, Jul 21 2014 3:51 AMPermanent Link

Uli Becker

Jeff,

can you post some code? That will help.

Uli
Mon, Jul 21 2014 5:28 AMPermanent Link

Matthew Jones

Jeff Cook wrote:

> If I do the same on my real project then it doesn't display ;-(  The
> form already has top and bottom panels with a grid filling the space
> between.  What can be wrong?  It is like I need the image to
> ComeToFront ...

Create a new Panel, put it on that, and use panel.BringToFront to make
sure it is visible.

--

Matthew Jones
Mon, Jul 21 2014 6:06 PMPermanent Link

Jeff Cook

Aspect Systems Ltd

Avatar

Rick wrote:

>
> If the grid resizes at runtime then maybe the image is being obscured.
> You could try changing the order of the components in the IDE to bring
> the image to the front or specify Image1.BringToFront in the form's
> OnShow event.

I tried removing the image and dropping it onto the form again, so that it was the last item in the IDE - no difference.

I can see no reason why the grid would resize.  The form itself is just as designed with fixed height and width.

However, your suggestion of BringToFront was on the money and solved my poroblem.  Thank you, Rick.

As an aside - I have just realised that the EWB manual doesn't show properties/methods/events that are inherited, so looking at TImage in the manual, there apparently  are no methods defined.  Older Delphi manuals did show the inherited stuff, but I have now discovered that my "new" XE version is just like EWB.  

Cheers

Jeff


--
Rick
Mon, Jul 21 2014 10:06 PMPermanent Link

Jeff Cook

Aspect Systems Ltd

Avatar

Hi again Wink

> However, your suggestion of BringToFront was on the money and solved my poroblem.  Thank you, Rick.

I've just realised that the image that I am displaying isn't moving.  It is a animated .GIF file which displays a "spinner".  When I open it in Chrome, I get a spinning image, but it doesn't display in my app.

Presumably there is a property that I should set, but I don't see any likely candidates ...

Cheers

Jeff
--



Attachments: ajax-loader_spinner_blue.gif
Mon, Jul 21 2014 10:16 PMPermanent Link

Rick

On 22/07/14 12:06, Jeff Cook wrote:
> I've just realised that the image that I am displaying isn't moving.  It is a animated .GIF file which displays a "spinner".  When I open it in Chrome, I get a spinning image, but it doesn't display in my app.
>
> Presumably there is a property that I should set, but I don't see any likely candidates ...
>
I'm not sure what you mean by "in my app" but in my experience an
animated GIF just shows as a static image (non-animated, first frame) in
the IDE during development but then animates both when running the
application from the IDE (embedded IE) or via a web browser (Firefox,
IE, etc.)

No real need for the GIF to animate when building screens during
development I guess.


--
Rick
Mon, Jul 21 2014 11:36 PMPermanent Link

Jeff Cook

Aspect Systems Ltd

Avatar

Hi Rick

Rick wrote:
> I'm not sure what you mean by "in my app" but in my experience an
> animated GIF just shows as a static image (non-animated, first frame) in
> the IDE during development but then animates both when running the
> application from the IDE (embedded IE) or via a web browser (Firefox,
> IE, etc.)

Sorry to be unclear ... for "in my app" read "in my EWB project".

Yes, the GIF shows as a static image in the IDE.

I have the GIF set as Visible = False initially then:-
--------------------------------------------------------
procedure TfrmMain.LoadContacts;
begin
//
// stuff to set up the dataset's query parameters
//
 lblRowCount.Caption := 'Loading ...';
 imgSpinner.Visible := True;
 Database.Load(dsSearchContacts);
end;

procedure TfrmMain.dsSearchContactsAfterLoad(Sender: TObject);
begin
 lblRowCount.Caption := 'Contacts count: ' + IntToStr(dsSearchContacts.RowCount);
 imgSpinner.Visible := False;
end;
---------------------------------------------------------------
Watching it very carefully, the spinner does start (Great!), but stops straightaway (Boo!).

It is almost as though the image spins until the Load starts, then it freezes until the Load completes and it is invisibled.  Which rather defeats the object of showing the user that something is happening behind the scenes and to be patient.


> No real need for the GIF to animate when building screens during
> development I guess.

True Wink

Cheers

Jeff
--
Tue, Jul 22 2014 3:07 AMPermanent Link

Uli Becker

Jeff,

> Yes, the GIF shows as a static image in the IDE.

I had the same problem:

http://tinyurl.com/pxbnd8q

Meanwhile I use a form with a spinner and that works. (see screenshot)

Uli




Attachments: Clip7.png
Tue, Jul 22 2014 5:12 PMPermanent Link

Jeff Cook

Aspect Systems Ltd

Avatar

Uli Becker wrote:

> I had the same problem:
>
http://tinyurl.com/pxbnd8q
>
> Meanwhile I use a form with a spinner and that works. (see screenshot)

Hi Uli

Nice to know I'm not alone Wink

Cheers

Jeff
Image