Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StatusBar und ProgressBar (https://www.delphipraxis.net/143835-statusbar-und-progressbar.html)

Kunoishi 24. Nov 2009 12:33


StatusBar und ProgressBar
 
ein Hallo an euch hier alle

eine kleine Frage: wie bekomme ich in meine Statusbar eine ProgressBar eingearbeitet?
Die Statusbar habe ich unterteilt in Hilfebereich, Datum, Urzeit und Info jetzt wollte ich noch eine Ladezustandanzeige über die ProgressBar mit einbinden.
Er Zeigt mit aber entweder nur die Statusbar mit ihren Unterteilungen oder nur die ProgressBar.

Luckie 24. Nov 2009 12:35

Re: StatusBar und ProgressBar
 
Suche schon probiert? :roll:

Kunoishi 24. Nov 2009 12:37

Re: StatusBar und ProgressBar
 
jups habe hier im Forum schon gesucht
viel gefunden Ja aber nichts zu meinem jetzigen Problem

Luckie 24. Nov 2009 12:39

Re: StatusBar und ProgressBar
 
http://www.delphipraxis.net/internal...ar+progressbar

Und du hast das genauso gemacht? Wenn nicht, dann zeig uns doch mal deinen Quellcode. Oder woher sollen wir wissen, warum das bei dir nicht funktioniert?

Kunoishi 24. Nov 2009 12:45

Re: StatusBar und ProgressBar
 
warum hab ich das nicht gefunden. ?
werde ich doch gleich mal Ausprobieren.
(ich hoffe ich werde das mit den Bit und so mal langsam verstehen)
aber ihr habt mir noch nicht verraten was ihr anders macht als wir (Anfänger) :-)
ich glaube ihr denkt schon in bit#s genau das wird es sein. :thumb:

DANKE

Luckie 24. Nov 2009 12:59

Re: StatusBar und ProgressBar
 
Nein, ich habe einfach nach Delphi-Referenz durchsuchenstatusbar progressbar gesucht. :roll:

Kunoishi 24. Nov 2009 13:37

Re: StatusBar und ProgressBar
 
ich habe das ganze jetzt so angepackt
Delphi-Quellcode:
unit MAIN;

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus,
  StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns,
  ActnList, ToolWin, ImgList, IniFiles, XPMan, Commctrl, CheckLst;

type
  TMainForm = class(TForm)

.
.
.

  public
    constructor Create(AOwner: TComponent); override;

.
.
.

procedure TMainForm.CreateMDIChild(const Name: string);
var
  Child: TMDIChild;
begin
  Child := TMDIChild.Create(Application);
  Child.Caption := Name;
end;
////////Test
constructor TMainForm.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle + [csAcceptsControls];
end;
//Ladezustandsanzeige//////
procedure TMainForm.DatenTimerTimer(Sender: TObject);
begin
  Inc(Ctr, 2);
  if Ctr>100 then Ctr:=0;
  laPos.Caption:=IntToStr(Ctr);
end;
//Ladezustandsanzeige//
procedure TMainForm.Button1Click(Sender: TObject);
var
  i: Integer;
  dt: TDateTime;
begin
  DatenTimer.Enabled:=false;
  StatusBar.Hide;
  paProgrStatus.Show;
  paProgrStatus.Repaint;

  try
    for i:=0 to 100 do begin
      dt:=Now;
      while (Now-dt)<EncodeTime(0, 0, 0, 10) do;
      pbStatus.Position:=i;
      laPos.Caption:=IntToStr(i);
      paProgrStatus.Caption:=IntToStr(i);
      paProgrStatus.Repaint;
      laPos.Repaint;
    end;
  finally
    paProgrStatus.Hide;
    StatusBar.Show;
    DatenTimer.Enabled:=true;
  end;
end;

procedure TMainForm.FormShow(Sender: TObject);
var
  r: TRect;
begin
     StatusBar.Perform(SB_GETRECT, 0, Integer(@R));
     paProgrStatus.Parent := Statusbar; //Prog.Bar adoptieren
     paProgrStatus.Top   := r.Top;     //Größe der
     paProgrStatus.Left  := r.Left;     //Progressbar setzen
     paProgrStatus.Width := r.Right - r.Left; //und an Panel anpassen
     paProgrStatus.Height := r.Bottom - r.Top;

end;
jetzt habe ich gesehen Ihr habt dort noch eine Class drin (logisch)

Wie bekomme ich das mit der zweiten Class anweisung hin?
der Fehler müßte jetzt ja nur noch daran liegen!!

type
TMyStatusBar = class(TStatusBar)

Luckie 24. Nov 2009 13:49

Re: StatusBar und ProgressBar
 
Könntest du dich eventuell etwas deutlicher ausrücken? Wo ist dein Problem? Was funktioniert nicht?

Kunoishi 24. Nov 2009 14:03

Re: StatusBar und ProgressBar
 
Das Problem liegt in der Class Anweisung die ich scheinbar noch mit einarbeiten muß

type
TMyStatusBar = class(TStatusBar)


jedoch habe ich doch schon eine drin

type
TMainForm = class(TForm)

diese zielt jedoch auf das Form

wenn ich das aber richtig verstanden habe muß ich ja noch über diese Class-Anwendung auf den Statusbar umleiten.

wie kann ich haber in einer Anwendung zwei Class einbauen?

Das war meine Frage

Luckie 24. Nov 2009 14:16

Re: StatusBar und ProgressBar
 
Bitte lesen und verstehen. Im SwissDelphiCenter werden zwei Lösungen vorgestellt. Du hast die zweite implementiert.

Oder funktioniert irgendwas nicht? Wann ja, dann sag es uns.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz