![]() |
Verflixte Schleifen
Hallo,
ich habe leider trotz intensiver Suche nicht das passende gefunden, um mein Brett vorm Kopf zu entfernen. Ich habe eine Routine zum Aulesen eines LM75 Temperatursensors. Bisher liest sie immer nur nach Knopfdruck. Sie soll aber bei Knopfdruck anfangen und nicht mehr aufhören bis entweder ein zweiter Button gedrückt wird oder derselbe. Bisher endeten meine Schleifen immer mit aufhängen :x Nicht falsch verstehen, ich möchte jetzt keinen fertigen Code hingestellt bekommen, vielmehr einen Gedankenanstoß. Danke |
Re: Verflixte Schleifen
Wie wärs denn mit einem Thread fürs auslesen?
|
Re: Verflixte Schleifen
Lege eine boolsche Variable an, auf die die OnClick Proceduren des Start und des Stop Buttons Zugriff haben.
Jetzt setzt du die beim Start auf True und führst eine Schleife aus, die solange läuft, wie die Variable true ist, beim Klick auf Stop weißt du ihr einfach false zu. Aber nicht vergessen in der Schleife regelmäßig die Messages abzuarbeiten(Application.ProcessMessages). |
Re: Verflixte Schleifen
:oops: Application.Processmessages. Da wars wieder. Danke. Kleiner Aufruf;große Wirkung!
|
Re: Verflixte Schleifen
Hai Hobbyprogrammierer,
ich denke das beste für so etwas ist, wie von Dax vergeschlagen ein eigener Thread. Grundsätzlich würde ich an deiner Stelle die Messdatenerfassung erseinmal mit einem Timer testen. Ich denke das dieser absolut ausreichend ist da Du sicher nicht alle 10 ms die Temperatur wissen möchtest ;-) |
Re: Verflixte Schleifen
Danke nochmal an alle :thumb:
Die Antwortgeschwindigkeiten sind ja hier wahrlich enorm. Mir haben wirklich nur die ProcessMessages gefehlt. Jetzt hört er wieder auf mich :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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