![]() |
Re: Wert aus Klasse nicht verfügbar
Zitat:
Delphi-Quellcode:
procedure Tt4rCore.ReceiveAppMessage(var Msg: TWMCopyData);
var sText: string; begin ... SetString(sText, Msg.CopyDataStruct.lpData, Msg.CopyDataStruct.cbData); // Daten in String kopieren ReceiveAppMessageCallback(Sender,Action, sText); end; |
Re: Wert aus Klasse nicht verfügbar
Zitat:
Das kommt davon, wenn man noch nicht weiß, was der Code überhaupt macht. Nur leider bleibt die AV: Zitat:
|
Re: Wert aus Klasse nicht verfügbar
Ich hängs mal an, vielleicht findet jemand den Fehler.
|
Re: Wert aus Klasse nicht verfügbar
Ich würds gern testen, aber leider fehlen mir diese beiden Units:
dirs, HTMLColorConversions Edit: beim Codeüberfliegen habe ich den Fehler gefunden:
Delphi-Quellcode:
Du stellst nicht sicher, dass t4r an dieser Stelle bereits erzeugt wurde. Wenn jetzt eine Nachricht empfangen wird, bevor t4r erzeugt wurde, gibt es eine Zugriffsverletzung.
procedure TMainForm.ReceiveAppMessage(var Msg: TWMCopyData);
begin t4r.ReceiveAppMessage(Msg); end; Das hier sollte Abhilfe schaffen:
Delphi-Quellcode:
oder
procedure TMainForm.ReceiveAppMessage(var Msg: TWMCopyData);
begin if t4r <> nil then t4r.ReceiveAppMessage(Msg); end;
Delphi-Quellcode:
Edit2:
procedure TMainForm.ReceiveAppMessage(var Msg: TWMCopyData);
begin if t4r = nil then begin t4r := Tt4r.Create(MainForm.Caption); t4r.ReceiveAppMessage(Msg); end; end; Außerdem solltest du das folgende nicht im OnShow sondern im OnCreate aufrufen:
Delphi-Quellcode:
t4r := Tt4r.Create(MainForm.Caption);
t4r.InitForm; |
Re: Wert aus Klasse nicht verfügbar
Zitat:
Ich werds ein bisschen umschreiben und nochmal testen. Edit: Es geht jetzt! :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:04 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