GetLastError
muss nicht immer heißen, dass der Fehler innerhalb deiner
procedure
aufgetreten ist.
Er kann auch von woanders kommen. versuche z.b. vor dem Aufruf des Buttons ein
SetLastError
unterzubringen.
Wenn die Meldung immer noch auftritt deutet das darauf hin, dass es ein
VCL-Fehler ist, oder dass es innerhalb er
VCL ausgewertet wird. Jedenfalls brauchst du dich DANN nicht mehr darum kümmern. Die Anwendung funktioniert deswegen trotzdem.