Glaube, ich ich komme der Ursache näher.
Innerhalb der Berechnungsroutine gibt es zwei For-Schleifen.
Die mittlere dauert länger und es werden keine Events abgearbeitet.
Also sieht in etwas so aus:
Code:
Sub Activity_Resume()
Berechnung_Aktiv = True
For i = 0 to irgendwas
...ein paar Berechnungen
For ii = 0 to irgendwas2
.. Jede Menge Berechnungen
Canvas1.DrawLine(x,y,...usw.)
next
Panel1.Invalidate
DoEvents
next i
Berechnungen_Aktiv = false
End Sub
Setze ich jetzt Invalidate und DoEvents ans Ende der mittleren Schleife, werden die Touch-Events wohl eher abgearbeitet.
Code:
Sub Activity_Resume()
Berechnung_Aktiv = True
For i = 0 to irgendwas
...ein paar Berechnungen
For ii = 0 to irgendwas2
.. Jede Menge Berechnungen
Canvas1.DrawLine(x,y,...usw.)
Panel1.Invalidate
DoEvents
next
next i
Berechnungen_Aktiv = false
End Sub
Problem ist nur, das die Berechnung der Grafik dann extrem lange dauert.