Forum: Programmieren allgemein
by Photoner,
17. Jun 2015
@Sir Rufo:
Kleinigkeit:
-TMessageManager ist in XE5 in der FMX.Messages. XE6 u. XE7 System.Messaging
Ansonsten Kudos!
TIdleWorker löst Probleme die einen schier zur Verzweiflung bringen.
Bsp.:
Forum: Programmieren allgemein
by Photoner,
17. Jun 2015
@Sir Rufo
Stimmt. Das würde blockieren.
Wie wäre es damit:
In HandleIdleMessage müsste man erst die EarliestStart Liste durchgehen und die erste Methothe die die Bedingung erfüllt wird ausgeführt. Erfüllt das keine, dann ists kein Problem mehr
Forum: Programmieren allgemein
by Photoner,
17. Jun 2015
Man kann dem IdleWorker noch zwei Arrays verpassen:
FTasks : T??? // 0..n
EarliestStartArr : Array of Integer // 0..n (GetTickCount+gewünschtes Delay)
WaitAfterExecArr : Array of Integer // 0..n
procedure TIdleWorker.Execute( Action: TProc ; EarliestStart : Integer; WaitAfterExec : Integer);