![]() |
Formular Aktuallisierung
Ich habe in einem Programm aufwändige numerische Simulationen laufen, wobei in regelmäßigen Zeitabständen (ca. je 10 – 50 Sekunden) eine graphische Aktuallisierung der Simulations-zwischen-ergebnisse in einem Formular (über Repaint) ausgegeben werden. Ein Prozessor ist dabei voll ausgelastet. Solange ich keine anderen Arbeiten parallel ausführe (z.B. Fenster verschieben, andere Programme starten, Fenster schließen und wieder öffnen) läuft die graphische Aktuallisierung normal. Sobald ich parallele Arbeiten starte läuft die Simulation im Hintergrund weiter, aber die graphische Aktuallisierung funktioniert nicht mehr.
Kann mir evtl. jemand weiterhelfen, ob es irgendein Ereignis gibt, das ich hier zusätzlich verarbeiten muß oder ein andere Vorschläge für eine Lösung, dass die graphische Aktuallisierung weiterläuft? Vielen Dank Frank |
Re: Formular Aktuallisierung
Läuft die Simulation in einem eigenen Thread? Wenn nein, könnte bzw. sollte das dein Problem beheben! Denn dann läuft dein Formular quasi "gleichberechtigt" neben der Simulation...
|
Re: Formular Aktuallisierung
Nein, leider läuft noch alles in einem "normalen" Programm. Habe aber auch schon überlegt, die Simulation in einem eigenen Tread laufen zu lassen oder auf mehrere Treads aufzuteilen, um mehrere Prozessoren besser auszulasten. Leider habe ich noch keine Erfahrungen mit Tread-Programmierung. Werde mich also einarbeiten müssen. Wo gibt es denn die besten Programmierbeispiele dafür?
|
Re: Formular Aktuallisierung
schau mal
![]() |
Re: Formular Aktuallisierung
application.processmessages ?
|
Re: Formular Aktuallisierung
was?
das wäre eigentlich die passende antwort auf deine deine, smallsmoker. äußerst kurz, sehr knapp und teilweise nicht sehr hilfreich. ich denke, dass dir doch ein wenig mehr text dazu einfallen würde? sicherlich wäre es kein lerneffekt, wenn du ihm die komplette applikation geben würdest, aber ein wenig mehr an beschreibung wäre doch nicht schlecht, oder?! ;) dann hol ich das nach, in form eines zitats aus der hilfe: Zitat:
|
Re: Formular Aktuallisierung
Vielen Dank,
ich werde mich mit beiden Vorschlägen beschäftigen. Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 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