![]() |
AW: Gleiche Variablen-Namen
Hi Haentschman
Die ist:
Delphi-Quellcode:
Und wie gesagt: eine Gui-Ausgabe funktioniert nach wie vor tadellos. Entweder; es liegt an der Empfängermethode oder schlicht daran, dass ich versuche, Objekte zu übergeben.
TPathListEvent = procedure(Sender:TObject; const FOrdner: String; const FPathlist: TStringList) of Object;
Gruss Delbor |
AW: Gleiche Variablen-Namen
:gruebel: Fehlermeldung?
IST Stand: Event:
Delphi-Quellcode:
EventHandler: ?
TPathListEvent = procedure(Sender:TObject; const FOrdner: String; const FPathlist: TStringList) of Object;
. Auslösen des Events: ? siehe Beispiel Aviator... ![]() |
AW: Gleiche Variablen-Namen
Hi Heantschman
Ups! ich dachte, ich hätte die monströsen Dinger schon gepostet, konnte sie allerdings jetzt gerade nicht wiederfinden. Die sind: --------------------------- Benachrichtigung über Debugger-Exception --------------------------- Im Projekt SQLiteTestProject.exe ist eine Exception der Klasse $C0000005 mit der Meldung 'access violation at 0x007e007d: read of address 0x0000007c' aufgetreten. --------------------------- und --------------------------- Im Projekt SQLiteTestProject.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 007E007D in Modul 'SQLiteTestProject.exe'. Lesen von Adresse 0000007C' aufgetreten. --------------------------- Anhalten Fortsetzen Hilfe --------------------------- Ich hab in der Zeile, in der die Zuweisung stattfindet, einen Haltepunkt, die erste Fehlermeldung erscheint, wennn ich mit F8 weiterzusteppen versuche, und die zweite, wenn ich die erste mit Fortsetzen weggeklickt habe. Gruss Delbor |
AW: Gleiche Variablen-Namen
Hi Haentschman
Der Auslöser des Events ist, wenn der Filesearcher seine Dateisuche beendet hat:
Delphi-Quellcode:
Der Eventhandler:
procedure TPathFinderFrame.FileSearcher1ExecuteComplete(Sender: TObject);
begin if Assigned(FCurrentNode) then FCurrentNode.Expand(false); if Assigned(FOnPathListEvent) then FOnPathListEvent(Sender, FOrdner, FPathlist); end;
Delphi-Quellcode:
Gruss
procedure TDMLSQLite.DoPathListEvent(Sender: TObject;
const FOrdner: String; const FPathlist: TStringList); begin // FFileList.AddStrings (FPathlist); SQLiteTestMain.LBxPathlist.Items.AddStrings(FPathlist); end; Delbor |
AW: Gleiche Variablen-Namen
Hänge das Testprojekt mal an... Bevor wir weiter raten. :wink:
Ich tippe darauf das beim Absenden des Events FPathlist: TStringList (das F kommt aus dem Original) nil (0x0000007c) ist. :wink: Wo erzeugst du die FPathlist: TStringList Instanz? :gruebel: |
AW: Gleiche Variablen-Namen
Zitat:
EDIT: @Delbor: Hast du meinen ![]() |
AW: Gleiche Variablen-Namen
Liste der Anhänge anzeigen (Anzahl: 2)
Hallöle...:P
Zitat:
Zitat:
|
AW: Gleiche Variablen-Namen
Zitat:
Einigen wir uns einfach auf eine nicht (mehr) existierende Objekt Instanz bzw. einen dangling Pointer. :stupid: :mrgreen: |
AW: Gleiche Variablen-Namen
:P
Zitat:
Zitat:
|
AW: Gleiche Variablen-Namen
Hi Aviator
Ja, den hab ich gesehen, zwar erst kürzlich, aber... Und eigentlich machst du da genau das, was ich versucht habe: Im Eventhandler einen andern Bezeichner verwenden, als bei der Tip-Deklaration. Wobei ich gerade sehe, dass du die abweichenden Variablen schon beim abfeuern verwendest; jene im Eventhandler sind eigentlich schon die zweite abweichende Variablengruppe, da sie anderswo deklariert sind.
Delphi-Quellcode:
Und das entspricht meinen Deklarationen.
TMyEvent = procedure(Street: string; Country: string) of object;
... if Assigned(FOnReport) then FOnReport(tmpStreet, tmpCountry); // Hier wird das Event ausgelöst ... // EventHandler für TMyClass.OnReport // Hier könnten die Parameter Bezeichner sogar schon von der Event-Deklaration abweichen // Wichtig sind die Datentypen. Die müssen in Reihenfolge und Typ mit der Event-Deklaration übereinstimmen procedure TForm1.ReportHandler(Street: string; Country: string); begin ShowMessage(Street + sLineBreak + Country); end; Gruss Delbor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 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