Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktion alle 30 Mintuten aufrufen (https://www.delphipraxis.net/116371-funktion-alle-30-mintuten-aufrufen.html)

Delphi08 27. Jun 2008 15:36


Funktion alle 30 Mintuten aufrufen
 
Hey,
Vorweg, ich bin Dalphieanfänger, also bitte kein Fachchinesisch^^ danke :roll: :lol:

Ich will eine Funktion alle 30 Minuten ausführen, aber wie geht dass?
Irgendwie mit nem Counter, aber da hab ich es leider nur geschafft dass es nach 30 Min startet, aber nicht ALLE 30 min.

Vielleicht kann mir einer nen Quelltext basteln, danke :)
Oder mir irgendwie helfen ;)

DeddyH 27. Jun 2008 15:36

Re: Funktion alle 30 Mintuten aufrufen
 
Schau Dir mal TTimer an (ist eine Komponente).

Forlan 27. Jun 2008 15:44

Re: Funktion alle 30 Mintuten aufrufen
 
Delphi-Quellcode:
Timer1.intervall := //Hier 30 min in millisek. angeben
und fertig ;)

Delphi08 27. Jun 2008 15:49

Re: Funktion alle 30 Mintuten aufrufen
 
ah okay :)

danke!

Delphi08 28. Jun 2008 13:23

Re: Funktion alle 30 Mintuten aufrufen
 
Ich hätte noch eine Frage dazu.
Wie kann ich es realisieren, dass ich den Countdown anzeigen lass? Sprich dass da steht "Noch 29 Minuten un 24 Sekunden, bis die Funktion erneut aufgerufen wird"?

danke

mkinzler 28. Jun 2008 13:26

Re: Funktion alle 30 Mintuten aufrufen
 
Den Intervall auf eine Sekunde verringern

Delphi08 28. Jun 2008 13:30

Re: Funktion alle 30 Mintuten aufrufen
 
:wiejetzt:

also ich hab ein timer der alle 30 Mintuten eine Funktion aufruft

und jetzt bräucht ich ja noch nen 2. Timer, der den Interval 1000 hat, oder?
Aber wie sag ich dem 2. Timer jetzt, dass er von 30 Miunten (=1800000) runterzählen soll? Und dies anzeigt?

mkinzler 28. Jun 2008 13:33

Re: Funktion alle 30 Mintuten aufrufen
 
Nein ein Timer reicht. den rufst du alle Sekunde auf. Zeigst die Restzeit an und überprüfst ob die 30 Minuten schon vorbei sind.

Mikescher 28. Jun 2008 13:34

Re: Funktion alle 30 Mintuten aufrufen
 
Der 2. Timer zählt eine Variable hoch und (30*60)-Variable ist dann der Countdown in Sekunden
// Ups mal wieder zu spät

Delphi08 28. Jun 2008 13:35

Re: Funktion alle 30 Mintuten aufrufen
 
Zitat:

Zitat von mkinzler
Nein ein Timer reicht. den rufst du alle Sekunde auf. Zeigst die Restzeit an und überprüfst ob die 30 Minuten schon vorbei sind.

Und wie mach ich sowas? Wie gesagt, kenn mich kaum mit Delphi aus, haben des nur in der Schule, aber noch ned lang. :oops:

DeddyH 28. Jun 2008 13:38

Re: Funktion alle 30 Mintuten aufrufen
 
Ausnahmsweise:
Delphi-Quellcode:
unit Unit10;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm10 = class(TForm)
    Label1: TLabel;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private-Deklarationen }
    FWert: integer;
  public
    { Public-Deklarationen }
  end;

var
  Form10: TForm10;

implementation

{$R *.dfm}

const MaxWert = 1800; //30 Minuten * 60 Sekunden

procedure TForm10.FormCreate(Sender: TObject);
begin
  FWert := MaxWert;
end;

procedure TForm10.Timer1Timer(Sender: TObject);
begin
  dec(FWert);
  if FWert = 0 then
    begin
      //Hier der Aufruf Deiner Funktion
      FWert := MaxWert;
    end;
  Label1.Caption := Format('Noch %d Minute(n) und %d Sekunde(n) bis zum nächsten Aufruf',[FWert div 60, FWert mod 60]);
end;

end.

Delphi08 28. Jun 2008 13:45

Re: Funktion alle 30 Mintuten aufrufen
 
ohaaa :shock:

danke dir! echt klasse :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.

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