Avatar billede mr.meincke Nybegynder
15. april 2002 - 12:13 Der er 11 kommentarer og
1 løsning

Gauge i delphi

Hej eksperer!
Hvordan får jeg en Gauge til at vise hvor mange procent som der er indlæst (af mit program) når man starter det???
Det skal sættes ind på min SplashScreen....
Avatar billede benson Nybegynder
15. april 2002 - 12:54 #1
Det kan du kun gøre hvis du definerer nogle milepæle i dit program:
eks. Når programmet er nået her til er der indlæst 10 %, og så overføre værdien til din gauge på splash"formen"
Avatar billede mr.meincke Nybegynder
15. april 2002 - 15:31 #2
Hvordan?
Avatar billede zerohero Nybegynder
15. april 2002 - 18:00 #3
prøv dette...

Gauge1.ShowText := true;
Avatar billede zerohero Nybegynder
15. april 2002 - 18:01 #4
ups... læste ikke lige hele dit indslag (sorry)
Avatar billede mr.meincke Nybegynder
15. april 2002 - 19:30 #5
ShowText er så den viser hvor mange procent den har indlæst
Avatar billede benson Nybegynder
17. april 2002 - 08:22 #6
Hej mr.meincke

Grunden til at vide en splashscreen er typisk hvis man har en opstart der tager lidt tid.
Hvis dette er tilfældet, så ved du også hvorfor, og hvor i koden den tager tid.

Inddel din initialisering/opstart i 10 eller flere dele, og øg din gauge med 10 for hver del der er gennemført.

I din main form, skal du i din Uses clause tilføje Unit for din spalshform (lad os kalde den splashform)

Din gauge har du i forvejen indstillet til en maks på 100.

Når du så har gennemført 1. del af indlæsningen af programmet sætter du din gauge med :

splashform.Gauge1.progress:=10
splashform.refresh.

Det burde virke !
Benson
Avatar billede benson Nybegynder
17. april 2002 - 08:23 #7
Hmmm !

Grunden til at vide en splashscreen er .....
Grunden til at <b>bruge</b> en splashscreen er
Avatar billede mr.meincke Nybegynder
18. april 2002 - 07:34 #8
kan man ikke bare hente oplysninger fra applikation om hvor langt den er nået med at indlæse?
Avatar billede benson Nybegynder
18. april 2002 - 14:49 #9
Hmm. Jeg kan ikke lige se hvordan det skal ske ???

Gauge'n er jo en del af applikationen !
Med andre ord;

Jeg ved ikke om det kan lade sig gøre ?

MVH benson
Avatar billede mr.meincke Nybegynder
18. april 2002 - 21:04 #10
oki
Avatar billede mr.meincke Nybegynder
05. maj 2002 - 15:04 #11
ingen svar? Jamen så lukker jeg da :D
Avatar billede zerohero Nybegynder
05. maj 2002 - 17:34 #12
Prøv dette eksempel:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  tmp : Tform;
  progressbar : Tprogressbar;
implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  //Herunder kan du eventuel indsætte andre koder og opdele indlæsning mere konkret...

  progressbar.position := 100;
  progressbar.free;
  tmp.free;
end;

initialization
  tmp := Tform.create(nil);
  with tmp do
  begin
    bordericons := [];
    caption := 'Loading Form...';
    clientwidth := 150;
    clientheight := 16;
    left := (screen.width div 2)-(width div 2);
    top := (screen.height div 2)-(height div 2);
    formstyle := fsstayontop;
    visible := true;
  end;
  progressbar := Tprogressbar.create(nil);
  progressbar.parent := tmp;

end.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester