ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
673
673
EMPFEHLEN
-
hy, folgendes.
Bin dabei ein Programm zu schreiben. Es gibt hierbei zwei buttons. der start und der stop button. Der startbutton soll seine arbeit in einer endlosschleife erledigen (klappt gut) der Stop button soll diese endlosschleife beenden.
Gemacht habe ich es indem ich durch den startbutton läuft auf true gesetzt habe und die while schleife solange läuft wie läuft auf true ist. Durch drücken des stop buttons setze ich läuft auf false. Jedoch kann ich den stop button nicht drücken während das programm durch drücken des startbuttons läuft. Hat jemand ne idee wie ich trotz laufendem programm den stop button drücken kann und so die schleife abbrechen?
H2SO4
-
13.06.07 09:09 #2
Ähm ja..ist vielleicht etwas kompliziert, aber das müßte mit einem sauberem Thread zu machen sein !
http://www.reich-soft.de

http://www.highspeeder.de
-
die frage ist nur wie An sich kann das doch nicht so schwierig sein.
-
13.06.07 09:25 #4
Das Zauberwort heißt DoEvents. Mit diesem Befehl gibts du deinem Programm die Zeit, auch andere Tasks abzuarbeiten, dazu gehört ua die Bildschirmaktualisierung, das Erkennen von Klicks usw.
Einfach das DoEvents irgendwo in deine Schleife einbauen (wenn du was ausgibst wärs danach interessant, wenn du eine Eingabe erwartest ist es besser vor der Auswertung).
Der Doc!A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
B: Die Scrollbar da rechts ist dir schon mal aufgefallen?
-
mh, probiere es dann mal damit.
könnte ich damit auch folgendes Problem lösen?
möchte einen Grafen zeichnen. Im Moment wird er am ende komplett gezeichnet. An sich soll er aber punkt für punkt gezeichnet werden. Also jedesmal wenn ein neuer y-Wert kommt soll der Graph neu gezeichnet werden, so das man sieht wie er sich aufbaut und nicht bis zum ende der messung warten muss.
-
13.06.07 10:09 #6
sauber..wieder was neues gelernt
-
super das mit den doevents klappt, hatte die zwar schon vorher drinne, allerdings nicht dafür und an ganz anderen stellen.
Jetzt nur noch die Frage mit der Grafik, Da ne idee?
-
13.06.07 16:08 #8
Auch der Graphik muss mit DoEvents die Möglichkeit gegeben werden, sich bei jedem Punkt aufzubauen. Zusätzlich musst du die AutoRedraw-Eigenschaft der PictureBox auf True stellen, damit die Graphik auch sichtbar aktualisiert wird.
Der Doc!A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
B: Die Scrollbar da rechts ist dir schon mal aufgefallen?
-
das mit dem Grafen aufbauen hatte wohl schon immer geklappt, nur war die Datenübertragung und dagegen das schreiben und lesen in die datenbank nicht aufeinander abgestimmt. Deshalb schaffte es der pc einfach nicht die Grafik immer neu aufzubauen. Bei einer verminderten Datenrate ging es dann.
Ähnliche Themen
-
Video während Photoshop läuft
Von Lunam im Forum Videoschnitt, Videotechnik & -produktionAntworten: 1Letzter Beitrag: 08.06.10, 13:05 -
PC Schutz während VLC läuft
Von ZodiacXP im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 05.02.09, 15:26 -
Neue Textzeile während programm über button einfügen
Von mcklotz im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 01.06.07, 22:08 -
Komponentem hinzufügen, während das Programm läuft
Von Ironmanlu im Forum Delphi, Kylix, PascalAntworten: 1Letzter Beitrag: 25.03.05, 12:53 -
Musik abspielen während das Programm läuft
Von The-God im Forum C/C++Antworten: 9Letzter Beitrag: 24.05.04, 09:18





Zitieren

Login





