Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Timer geht nicht ???? (https://www.delphipraxis.net/78262-timer-geht-nicht.html)

Bernd29bln 2. Okt 2006 08:00


Timer geht nicht ????
 
Hallo,

In meiner Komponente möchte ich eine TrackBar mit einem Timer bewegen .

So sieht es bissher aus:
Delphi-Quellcode:
constructor TMyCompo.Create(AOwner: TComponent);
begin

  TrackBarTimer := TTimer.create(self);
  TrackBarTimer.Enabled := True;
  TrackBarTimer.OnTimer := OnTimeEvent;
  TrackbarTimer.Interval := 200;

  inherited Create(AOwner);
end;

procedure TMyCompo.OnTimerEvent(Sender: TObject)
begin

  FTrackBar.Position := +50; // geht net , die stellung der TrackBar wird nicht verändert.

end;
Warum geht das nicht ???????? :wall:

gruss Bernd

turboPASCAL 2. Okt 2006 08:04

Re: Timer geht nicht ????
 
Du sagst ja mit
Delphi-Quellcode:
FTrackBar.Position := +50;
Position ist gleich 50, und nicht das soch die Position um 50 erhöhen soll.


In etwa so sollte es werden:
Delphi-Quellcode:
FTrackBar.Position := FTrackBar.Position + 50;

EWeiss 2. Okt 2006 08:09

Re: Timer geht nicht ????
 
Zitat:

Zitat von turboPASCAL
Du sagst ja mit
Delphi-Quellcode:
FTrackBar.Position := +50;
Position ist gleich 50, und nicht das soch die Position um 50 erhöhen soll.


In etwa so sollte es werden:
Delphi-Quellcode:
FTrackBar.Position := FTrackBar.Position + 50;

Jo ... Wird aber auf diese weise unweigerlich zum overflow kommen.
Und das dauert nicht lange.

gruß

Luckie 2. Okt 2006 08:11

Re: Timer geht nicht ????
 
Tja, dann wirst du wohl eine Abfrage machen müssen oder das Konzept ändern.

Phoenix 2. Okt 2006 08:14

Re: Timer geht nicht ????
 
Zitat:

Zitat von Bernd29bln
TrackBarTimer.OnTimer := OnTimeEvent;
procedure TMyCompo.OnTimerEvent(Sender: TObject)

Daran könnte es ggf. auch liegen.

turboPASCAL 2. Okt 2006 08:15

Re: Timer geht nicht ????
 
@EWeiss

Jupp, ein gewissenhafter Programierer wird schon darauf achten das es nicht dazu kommt oder ?

Delphi-Quellcode:
if Position + 50 <= MaxPosition then Position := Position + 50 else
  Position := MaxPosition
etc. ...

Bernd29bln 2. Okt 2006 08:19

Re: Timer geht nicht ????
 
hallo,

Vielen Dank für eure Antworten.

gruss Bernd :thumb:

Bernd29bln 2. Okt 2006 14:35

Re: Timer geht nicht ????
 
Hi Leute,

Hab das jetzt mal ausprobiert, aber mein Timer Läuft einfach nicht.

:wall:

Gruss Bernd

stifflersmom 2. Okt 2006 14:42

Re: Timer geht nicht ????
 
Sicher, dass der nicht läuft?
Setz doch mal einen BreakPoint in der IDE in Deinem OntimerEvent
und drücke dann F9.
Dann wirst Du mit Sicherheit festellen, ob der timer läuft oder nicht.

Moin

Bernd29bln 2. Okt 2006 16:37

Re: Timer geht nicht ????
 
Okay der Timer Funktioniert, aber die Trackbar Position wird nicht geändert .

gruss bernd


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr.
Seite 1 von 2  1 2      

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