AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

PaintBox.Paint startet immer wieder neu

Ein Thema von SteffenSchm · begonnen am 29. Apr 2021 · letzter Beitrag vom 30. Apr 2021
Antwort Antwort
Seite 2 von 2     12   
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
778 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: PaintBox.Paint startet immer wieder neu

  Alt 29. Apr 2021, 17:15
Ohne Code von dir kann nur spekuliert werden. Zeig doch mal ein Minimalbeispiel.

Wie bereits erwähnt wurde: Wenn du den User nicht beim Zeichnen der Polyline zuschauen lassen willst, dann male deine Grafik auf eine Bitmap und gib diese am Ende der Berechnung aus.

Da die Berechnung der Grafik länger dauert: Nutze einen separaten Thread für die Berechnung, damit dein Programm während der Berechnung (zum Beispiel Verschieben des Fensters etc.) reagiert.

Wenn du eine Bitmap verwendest, kannst du im Ereignis "neu malen" (z.Bsp. wenn ein User ein anderes Fenster über dein Fenster zieht - oder wenn dein Fenster über den Bildschirmrand verschoben wird und zurück) nur die bereits berechnete Bitmap neu ausgeben. Sonst musst du wieder alles rechnen und deine Kundinnen und Kunden nutzlos warten lassen...

Wenn du in deine PaintBox ein Image legst und die berechnete Bitmap dort rein legst, dann malt sich das Ding sogar selber.

Wenn du in deinem Programm nach dem Grund (IDE so, nicht IDE anders) suchen willst, dann könntest du zum Beispiel ein TApplicationsEvents auf deine Form setzen und aufzeichnen was unter OnMessage rein kommt. Sehr wahrscheinlich würdest du rasch sehen, was anders ist. (Du könntest nat. auch ein "externes" Tool verwenden.)


In deinem Ereignis Handler Application.ProcessMessages; aufzurufen ist nicht mal für ein Hobby Programm... aber das ist ein zu weites Feld.
Michael Gasser

Geändert von Michael II (29. Apr 2021 um 22:51 Uhr)
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
730 Beiträge
 
Delphi XE5 Professional
 
#2

AW: PaintBox.Paint startet immer wieder neu

  Alt 29. Apr 2021, 16:55
Das Problem ist, dass die Zeichnung nie fertiggestellt wird. Nach einigen Sekunden wird das Bild jeweils verworfen und der Aufbau beginnt von vorn.
Hallo Steffen,
ich hatte vor einigen Monaten ein ähnliches Problem mit einer DLL für Excel. Nach dem Schließen von Excel, wurde dieses immer wieder neu gestartet, aber nur, wenn ich die DLL als Release kompiliert hatte. Im Falle von Debug trat der Fehler merkwürdigerweise nicht auf, so ähnlich wie bei Dir.
Der Fehler lag bei mir daran, daß ich an einer Stelle die Längen von Excel-LongInt und Dalphi-Integer falsch angepaßt hatte.
Es könnte sein, daß dies Dir vielleicht etwas weiterhilft, vermutlich nicht...
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 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-2025 by Thomas Breitkreuz