AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi warum Funktionniert code nicht zum an/aus schalten des Timer
Thema durchsuchen
Ansicht
Themen-Optionen

warum Funktionniert code nicht zum an/aus schalten des Timer

Ein Thema von NikoMitDaMacht · begonnen am 28. Jul 2004 · letzter Beitrag vom 28. Jul 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von NikoMitDaMacht
NikoMitDaMacht

Registriert seit: 27. Apr 2004
Ort: Freiburg
298 Beiträge
 
Delphi 6 Enterprise
 
#1

warum Funktionniert code nicht zum an/aus schalten des Timer

  Alt 28. Jul 2004, 14:28
Warum funktioniert dieser Source nich?

Start1 ist ein popopmenu item und der source soll einen timer enabeln und disabeln, caption des item verändern

Delphi-Quellcode:
procedure TMainForm.Start1Click(Sender: TObject);
begin
if Start1.Caption = 'Startthen
begin
   Timer3.Enabled:=true;
   Timer1.Enabled:=true;
end;
 if Start1.Caption = 'Stopthen
begin
   Timer2.Enabled:=true;
   Timer1.Enabled:=False;
end;
end;

procedure TMainForm.Timer2Timer(Sender: TObject);
begin
Start1.Caption:='Start';
Timer2.Enabled:=false;
end;

procedure TMainForm.Timer3Timer(Sender: TObject);
begin
Start1.Caption:='Stop';
Timer3.Enabled:=false;
end;
[edit] Timer1 ist der timer der an und aus geschaltet werden soll[/edit]

Danke im voraus !
Niko
Alles was ein Ende hat, hat auch ein Anfang
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: warum Funktionniert code nicht???????????

  Alt 28. Jul 2004, 14:28
Ändere den Titel in etwas aussagekräftiges

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#3

Re: warum Funktionniert code nicht???????????

  Alt 28. Jul 2004, 14:34
Zitat:
Delphi-Quellcode:
procedure TMainForm.Start1Click(Sender: TObject);
begin
if Start1.Caption = 'Startthen
begin
   Timer3.Enabled:=true;
   Timer1.Enabled:=true;
end;
Du aktivierst beide Timer. Deswegen kann es gar nicht gehen.

Edit: Oh, hab die Zahlen verwechselt!
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
ripper8472

Registriert seit: 17. Aug 2003
275 Beiträge
 
#4

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 15:33
doch, das geht schon, weil timer1 was ganz anderes macht als timer2 und 3.

schau doch mal nach, wie lang die intervall zeiten der timer sind.
Christoph
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\ xce\xfc",I,*i=l-1;for(;I=3,*i
++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
  Mit Zitat antworten Zitat
Benutzerbild von NikoMitDaMacht
NikoMitDaMacht

Registriert seit: 27. Apr 2004
Ort: Freiburg
298 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 15:35
Also timer2/3 haben beide einen interval von 1
Niko
Alles was ein Ende hat, hat auch ein Anfang
  Mit Zitat antworten Zitat
Benutzerbild von NikoMitDaMacht
NikoMitDaMacht

Registriert seit: 27. Apr 2004
Ort: Freiburg
298 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 15:37
kennt irgend jemand eine einfachere lösung?
Niko
Alles was ein Ende hat, hat auch ein Anfang
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#7

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 16:36
Warum nicht einfach so?
Delphi-Quellcode:
procedure TMainForm.Start1Click(Sender: TObject);
begin
if Start1.Caption = 'Startthen
begin
   Timer1.Enabled:=true;
   Start1.Caption:='Stop';
end
else // Mit else gibts kein Durcheinander
if Start1.Caption = 'Stopthen
begin
   Timer1.Enabled:=False;
   Start1.Caption:='Start';
end;
end;
  Mit Zitat antworten Zitat
rantanplan99
(Gast)

n/a Beiträge
 
#8

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 16:44
Also ersteinmal, warum brauchst du überhaupt Timer2/3? durch eine kleine änderung deiner Routine wird das überflüssig

Delphi-Quellcode:
procedure TMainForm.Start1Click(Sender: TObject);
begin
  if Start1.Caption = 'Startthen
  begin
    Timer1.Enabled:=true;
    Start1.Caption := 'Stop';
  end else
  begin
    Timer1.Enabled:=False;
    Start1.Caption := 'Start';
  end;
end;
Und nun zu deinem Problem das es nicht funktioniert:
Setzt mal bitte die propertyAutoHotKeys auf maManual Ich schätze bei dir ist die auf maAutomatic gesetzt, und dein 'Start' wird automatisch zu einem '&Start' deswegen ist keiner deiner if-Bedingungen wahr.
  Mit Zitat antworten Zitat
Benutzerbild von NikoMitDaMacht
NikoMitDaMacht

Registriert seit: 27. Apr 2004
Ort: Freiburg
298 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 17:49
Danke ihr hab recht.
Super
Niko
Alles was ein Ende hat, hat auch ein Anfang
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#10

Re: warum Funktionniert code nicht zum an/aus schalten des T

  Alt 28. Jul 2004, 18:02
Zitat von NikoMitDaMacht:
Danke ihr hab recht.
Super
Noch ein Tip am Rande: Warum machst Du deine Prüfung über die Caption? Prüfe doch besser auf Timer.Enabled
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11:36 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