![]() |
Pausenfunktion
Ich habe folgendes Problem: Ich möchte innerhalb eines Programmes einen "Pause-Button" einfügen. Dazu gibt es ein kleines Bild, welches angeklickt werden kann. Wenn man dieses anklickt, so soll das Programm pausieren, das heißt, die Timer nicht weiterlaufen, etc... Klick man nun wiederholt darauf, soll alles normal weitergehen.
Ich habe mich zu möglichkeiten wie delay usw. belesen aber ich erreiche nicht den gewünshten Effekt. Vielen Dank für alle Ideen oder Ansätze im Voraus! |
AW: Pausenfunktion
Ich glaube, die wichtigste Frage ist, was da pausiert werden soll, denn davon hängt das Konzept ab, das dann in Code abgebildet wird. Timer umzuschalten (zu togglen), ist ja kein Problem:
Delphi-Quellcode:
Timer.Enabled:= NOT Timer.Enabled;
MfG Dalai |
AW: Pausenfunktion
Dann musst du den Timer beim Klick halt ausschalten? :zwinker:
|
AW: Pausenfunktion
Du hat ja schon eine bestimmte Vorstellung, was dieses "Pause" für dich bedeutet. Jetzt teil diese Vorstellung deiner Anwendung mit, damit dieser Wunsch auch entsprechend interpretiert werden kann.
Das ist auf jeden Fall nicht mit einem Befehl getan, denn solche Zauberbefehle gibt es nicht. |
AW: Pausenfunktion
Danke für die schnelle Antwort! Daran habe ich auch schon gedacht aber dies müsste dann ja für alle Timer aufgelistet werden und einzeln geschrieben, Musikeinspielungen müssten gestoppt werden, etc...
Ich dachte mir, vielleicht kennt jemand eine Lösung, die einfach "alles" kurz anhält. Sollte das natürlich nicht möglich sein, nutze ich dann die Methode, so wie ihr es geschrieben habt. |
AW: Pausenfunktion
Ah, ok Sir Rufo, das ist gut zu wissen. Nach solch einem "Zauberbefehl" hatte ich gesucht. Dann weiß ich jetzt, dass ich diese Suche beenden kann und lieber das ganze manuell versuche. Danke.
|
AW: Pausenfunktion
Zitat:
|
AW: Pausenfunktion
Gut, danke. War wohl naiv, an solch einen "Zauberbefehl" zu denken... :)
Werde das jetzt selbst programmieren :thumb: |
AW: Pausenfunktion
Die Timer hängen doch alle an einem Formular. Und alle Formulare hängen an
Delphi-Quellcode:
. Du könntest doch einfach in einem Einzeiler sagen Für jedes Formular in der Anwendung: Für jeden Timer auf dem Formular: Timer.Enabled := not PauseIstAn;
Application
|
AW: Pausenfunktion
Zitat:
So macht man das eben nicht, mit der groben Kelle, sondern man definiert sich, was Pause bedeutet und reagiert in der Anwendung darauf. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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 by Thomas Breitkreuz