Timer? Zwei unterschiedliche Aktionen?



  • Hallo!

    Ich habe einen Timer, der zwei verschiedene Variablen hochzählt, leider beginnt der Timer sobald Variable zwei hochgezählt wird, die erste Hochzählung zu stoppen. Auch wenn ich einen zweiten Timer setze funktioniert es nicht. Sobald Timer2 loslegt, wird Timer1 gestoppt.

    Vielleicht kann mir ja hier einer helfen.

    Grüße

    Maik



  • Wie wär's mit einem entsprechenden Code-Ausschnitt?
    Dann können wir nämlich die Glaskugel im Schrank lassen, die geht sonst laufend kaputt.



  • Hallo!

    Also ich habe folgende Routine im Timer eingebaut:

    if(StringGrid1->Cells[7][zeile] == "01")
      {
      minuten[01] = minuten[01] + 1;
      }
    if(StringGrid1->Cells[7][zeile] == "02")
      {
      minuten[02] = minuten[02] + 2;
      }
    

    Wie gesagt, sobald Routine zwei aktiv wird, hört Routine eins auf mit zählen!

    Gruß

    Maik



  • Muss ich doch noch zum Schrank gehen!? Bitte solche Code-Auschnitte, mit denen auch jemand was anfangen kann, der dein Programm micht kennt.

    Wie ist z.B. minuten[] deklariert?
    Und was heisst "hört auf zu zählen" konkret?

    Da sich die if-Abfragen auf dieselbe Variable beziehen (Cells[7][zeile]) ist es doch logisch, dass immer nur eine der beiden Varianten ausgeführt wird. Deutlicher wird das, wenn du vor das zweite if noch explizit ein else setzt.



  • maikmueller schrieb:

    minuten[01] = minuten[01] + 1;
    [/cpp]

    dir ist bewusst das 01 die oktale darstellung von zahlen ist?! funktion vielleicht bei 01 aber solltest du lieber nicht machen!


Anmelden zum Antworten