AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi TTimer dynamisch lampe anschalten und nach X ms wieder aus?
Thema durchsuchen
Ansicht
Themen-Optionen

TTimer dynamisch lampe anschalten und nach X ms wieder aus?

Ein Thema von snow · begonnen am 23. Dez 2007 · letzter Beitrag vom 23. Dez 2007
Antwort Antwort
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#1

TTimer dynamisch lampe anschalten und nach X ms wieder aus?

  Alt 23. Dez 2007, 17:45
Hallo

etwas einschalten und nach x ms wieder ausschalten.

Also dachte ich mir ://Nimmste einen Timer. gemacht getan.

Ich create also den Timer(self) und stelle x als Interwall ein. So wenn ich jetz den Timer beim 1. durchlauf sprich nach x ms wieder abschalte, dann sollte ich mein problem gelöst haben....

Aber dem war nicht so.

Da ich nicht immer eine bestimmte lampe einschalten muss, sondern quasi die lampe1 an und nach 100ms wieder aus, komme ich zu dem problem, das die OnTimer-procedure keine solchen Variablen hat. (ich müsste der procedure 2 integer Werte übertragen.)

Wie kann ich das machen? muss ich eine neue komponente schreiben, die eine solch spezielle OnTimer funktion enthält? und auf TTimer basiert.

Gruß snow.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TTimer dynamisch lampe anschalten und nach X ms wieder a

  Alt 23. Dez 2007, 17:50
Delphi-Quellcode:
if lampe.aus then lampe.schaltan;

if lampe.an then
begin
  lampe.schaltaus;
  timer.enabled := false;
end;
das ist das ontimer-ereignis das du da brauchst.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#3

Re: TTimer dynamisch lampe anschalten und nach X ms wieder a

  Alt 23. Dez 2007, 17:55
Ja im prinzip schon aber. Ich hab viele lampen. Ich muss dem Timer(den ich zur laufzeit create) also 2 werte zuweisen(X und Y) ich hab jetz einfach mal aus 2 Propertys X und Y hinzugefügt. Ich teste das jetz mal. Hoffendlich klappt das....

Gruß snow
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#4

Re: TTimer dynamisch lampe anschalten und nach X ms wieder a

  Alt 23. Dez 2007, 18:09
Ja das klappt....

Ich kann eine OnTimer funktion für mehrere TTimer benutzen. In der funktion finde ich peer Sender heraus welcher Timer sie ausgelöst hat und frage dann X und Y ab....

Gruß Snow

Edit://
So einfach läuft es leider noch nicht ganz. zwar bekomme ich die werte raus aber...
wenn ich den Timer via create erstelle und dann eine Ontimer methode einstellen will, dann klappt das net. Da steht dann....

[Fehler] inputoutput.pas(31): Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur'

Wie kann ich den eine methode deklarieren?
gruß snow
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 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