Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2009-03

Placing a TProgressBar into a TStatusBar

7 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Andrea Mauri

Dear all,
anyone can suggest me a way in order to place a TProgressBar into a TStatusBar?
I found some tutorials but they are just for Delphi and Win. Thanks,
Andrea

Reply by email

matt shaffer
to Andrea Mauri

I'm going to give you a possibility but it will probably not be the best way. I have laz 9.26.3; and the status bar has a z order. This means, you can set the progress bar's z order to top and it should be able to be moved on top of the status bar. Is this considered a bug? I don't know. Doing it this way may also require you to do a bit more work, but it's the only way I can think of.

Andrea Mauri wrote 11 lines
Dear all, anyone can suggest me a way in order to place a TProgressBar into a TStatusBar? I found some tutorials but they are just for Delphi and Win. Thanks, Andrea _______________________________________________ Lazarus mailing list http://www.lazarus.freepascal.org/mailman/listinfo/lazarus

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.lazarus.freepascal.org/pipermail/lazarus/attachments/20090310/6c87c6f2/attachment.html

Reply by email

Reenen Laurie
to matt shaffer

Anchoring it "on" the statusbar might work?

2009/3/10 matt shaffer

Show quoted text 29 lines
I'm going to give you a possibility but it will probably not be the best way. I have laz 9.26.3; and the status bar has a z order. This means, you can set the progress bar's z order to top and it should be able to be moved on top of the status bar. Is this considered a bug? I don't know. Doing it this way may also require you to do a bit more work, but it's the only way I can think of. On Tue, Mar 10, 2009 at 11:01 AM, Andrea Mauri wrote: > Dear all, > anyone can suggest me a way in order to place a TProgressBar into a > TStatusBar? > I found some tutorials but they are just for Delphi and Win. > Thanks, > Andrea > _______________________________________________ > Lazarus mailing list > > http://www.lazarus.freepascal.org/mailman/listinfo/lazarus > _______________________________________________ Lazarus mailing list http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
o__ ,_.>/ _ (_)_\(_)_______ ...speed is good _______________ I believe five out of four people have a problem with fractions. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.lazarus.freepascal.org/pipermail/lazarus/attachments/20090310/df99aef6/attachment.html

Reply by email

Reenen Laurie
to Reenen Laurie

Also... What I've done before...

Just add the text...
0%
5%
15%
95%
100%

Not so "nice" but effective.

Reenen Laurie wrote 44 lines
Anchoring it "on" the statusbar might work? 2009/3/10 matt shaffer I'm going to give you a possibility but it will probably not be the best > way. I have laz 9.26.3; and the status bar has a z order. This means, you > can set the progress bar's z order to top and it should be able to be moved > on top of the status bar. Is this considered a bug? I don't know. Doing it > this way may also require you to do a bit more work, but it's the only way I > can think of. > > > On Tue, Mar 10, 2009 at 11:01 AM, Andrea Mauri < > > wrote: > >> Dear all, >> anyone can suggest me a way in order to place a TProgressBar into a >> TStatusBar? >> I found some tutorials but they are just for Delphi and Win. >> Thanks, >> Andrea >> _______________________________________________ >> Lazarus mailing list >> >> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus >> > > > _______________________________________________ > Lazarus mailing list > > http://www.lazarus.freepascal.org/mailman/listinfo/lazarus > > -- o__ ,_.>/ _ (_)_\(_)_______ ...speed is good _______________ I believe five out of four people have a problem with fractions.
o__ ,_.>/ _ (_)_\(_)_______ ...speed is good _______________ I believe five out of four people have a problem with fractions. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.lazarus.freepascal.org/pipermail/lazarus/attachments/20090310/5aff02f8/attachment.html

Reply by email

Unknown author
to Andrea Mauri: anyone can suggest me a way in order to place a TProgressBar into a TStatusBar? I found…

????????????, Andrea.

Try this:

procedure TForm1.FormCreate(Sender: TObject);
var
   ProgressBar1: TProgressBar;
begin
     ProgressBar1:= TProgressBar.Create(StatusBar1);
     with ProgressBar1 do
     begin
       Parent := StatusBar1;
       Left := 50;
       Visible:= true;
       Height:=15;
       Width:=50;
       Max:=100;
       Position:=20;
     end;
end;

?? ?????? 10 ????? 2009 ?., 19:01:27:

Show quoted text 6 lines
Dear all, anyone can suggest me a way in order to place a TProgressBar into a TStatusBar? I found some tutorials but they are just for Delphi and Win. Thanks, Andrea
? ?????????, Cobalt747 mailto:

Reply by email

Andrea Mauri
to Unknown author

Thanks, it works.
Just the Left property seems to have no effect, the ProgressBar is placed on the left corner ot the StatusBar1, like having Left:= 0.

There's a way to associate a ProgressBar with a TStatusPanel? I tried using this code, but nothing happens:

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
begin
  if Panel = StatusBar.Panels[1] then
  with ProgressBar1 do
  begin
    Top := Rect.Top;
    Left := Rect.Left;
    Width := Rect.Right - Rect.Left - 5;
    Height := Rect.Bottom - Rect.Top;
  end;
end;

Regards,
Andrea

ha scritto:

Show quoted text 31 lines
????????????, Andrea. Try this: procedure TForm1.FormCreate(Sender: TObject); var ProgressBar1: TProgressBar; begin ProgressBar1:= TProgressBar.Create(StatusBar1); with ProgressBar1 do begin Parent := StatusBar1; Left := 50; Visible:= true; Height:=15; Width:=50; Max:=100; Position:=20; end; end; ?? ?????? 10 ????? 2009 ?., 19:01:27: > Dear all, > anyone can suggest me a way in order to place a TProgressBar into a > TStatusBar? > I found some tutorials but they are just for Delphi and Win. > Thanks, > Andrea >
Dr. Andrea Mauri, PhD Milano Chemometrics and QSAR Research Group Department of Environmental Sciences University of Milano-Bicocca P.zza della Scienza, 1 20126 Milano - Italy Tel: ++39 02 64482801 mailto: http://michem.disat.unimib.it/chm/

Reply by email

Unknown author
to Andrea Mauri

????????????, Andrea.

I think, now it is no way to associate some control with TCollectionItem-descendant like TStatusPanel

I make it with OnResize event by updating it's coordinates.

?? ?????? 14 ????? 2009 ?., 0:02:36:

Show quoted text 19 lines
Thanks, it works. Just the Left property seems to have no effect, the ProgressBar is placed on the left corner ot the StatusBar1, like having Left:= 0. There's a way to associate a ProgressBar with a TStatusPanel? I tried using this code, but nothing happens: procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); begin if Panel = StatusBar.Panels[1] then with ProgressBar1 do begin Top := Rect.Top; Left := Rect.Left; Width := Rect.Right - Rect.Left - 5; Height := Rect.Bottom - Rect.Top; end; end;
? ?????????, Cobalt747 mailto:

Reply by email