Zitat von
xZise:
Ich hoffe mal es ist verständlich
Hi,
für mich ehrlich gesagt nicht.
Zitat von
xZise:
Und zwar habe ich eine ValueListEditor (VLE) in der von Prozedur X daten geschrieben werden.
Von wem stammt die VLE? Hast du die selbst geschrieben oder ist das eine fertige Komponente? Und wichtiger ist X eine externe Prozedur oder gehört die zur VLE (also wird intern etwas gemacht, oder extern?).
Zitat von
xZise:
Nun möchte ich aber nicht, dass der VLE dabei die Methode auslöst
Es wird eher ein Ereignis ausgelöst, die Methode ist nur die Behandlung des Ereignisses. Setzt du dieses Ereignis oder gibt es ein Standardereignis? Wer wird benachrichtigt wenn das passiert? Was genau führt dabei zu
AV?
Wenn ich nicht die Antworten auf all diese (offenen) Fragen übersehen habe, würde ich schon sagen, dass es nicht wirklich gut verständlich ist was du möchtest. Schöner wäre es also, wenn du erstmal ausführlich erklären könntest was du machst und wo bzw. warum dabei ein Fehler auftritt.
An sich wird ja irgendwas zu der
AV führen, vielleicht solltest du einfach mal in der Ereignisbehandlung prüfen ob diese
AV auftreten würde und ggf. eben dafür sorgen, dass das nicht passiert.
Wenn du die Komponente selber schreibst und die
AV daher kommt, dass zu irgendeinem Zeitpunkt die Behandlung ausgelöst wird, aber noch keine Methode zugewiesen wurde, so solltest du einfach vorher prüfen ob du einen gültigen Zeiger hast (also assigned(Zeiger)) und nur dann die Behandlung auslösen.
Wenn du die Ereignisbehandlung selber setzt / diese published ist, dann kannst du in Methode X einfach die Adresse der hier aufzurufenden Methode zwischenspeichern, der Ereignisbehandlung den Wert nil geben und vor verlassen von X wieder die gespeicherte Adresse zuweisen.
Gruß Der Unwissende