Autor Beitrag
SagitariusA
Hält's aus hier
Beiträge: 12



BeitragVerfasst: So 07.11.04 12:34 
Hallo,
habe folgendes Problem:

Auf einer Form befindet sich ein Image.
Bei FormPaint wird eine Grafik in das BitMap gezeichnet und
dann über Draw in das Image geladen.

Dann passiert folgendes:

Das Image wird nicht innerhalb der Form positioniert, sondern verschienbt sich über die Form hinaus ganz an den Rand des Bildschirmes! Dabei scheint Image.Top (40) und Image.Left (0) zwar noch korrekt zu sein, jedoch auf die absoluten Bildschirmkoordinaten bezogen zu werden und nicht auf die Form bzw. den Client.
Mein Programm vergisst anscheinend für einen kleinen Moment Form.BorderStyle ....

Über das falsch positionierte Image wird dann allerdings sofort das Image auf die richtige Position gesetzt, so dass letztlich nur der Rand der Form zerstört wird.
Lade ich dann eine neue Form aus dieser Form heraus, und schließe die 2.Form, so
erscheint der Rahmen der Form unzerstört. FormPaint repariert den Fehler also (meistens).

Das Problem taucht jedoch nur auf Win98'er Rechnern auf!!!!!!!!!!

In meinem Programm funktioniert das dieses Draw auch auf Win98 1000 mal problemlos, nur an dieser bestimmten Stelle nicht.
Mit zu wenig Speicherplatz hat das vermutlich nichts zu tun, da ich den Speicherplatz des Programms ohne Erfolg drastisch reduziert habe.
Auch das Aufrufen von Form.Borderstyle unmittelbar vor der Fehlerstelle hilft nicht.

PS
Habe das Ganze statt mit einem Image mit einer WinPaintBox versucht - hilft auch nicht.

Also:
Ein kleines aber häßliches Problem, welches möglicherweise auf einen schlimmeren Fehler hindeutet.

Vielen Dank im Voraus

SagitariusA