Was passiert, wenn du in deinem Test editLabel so änderst?
Delphi-Quellcode:
procedure editLabel;
begin
if GetForegroundWindow() = OverviewF.Handle then
ShowMessage('Ja, wirklich das richtige Formular.');
end;
Wenn die MessageBox nicht kommt, dann steht in deiner globalen Variablen "OverviewF"
nicht das Fenster mit dem Label.
Wenn doch, dann mal Neuzeichnen erzwingen:
Delphi-Quellcode:
procedure TOverviewF.btn1Click(Sender: TObject);
begin
lblTaskBackground.Caption := '';
editLabel;
Invalidate;
end;
Mit deiner originalen editLabel Prozedur.
Wenn alles nichts bringt, mache den Test bitte mal mit einem frischen, leeren Projekt. Wenn es dort geht, dann ist in deinem eigentlichen definitiv ein Fehler.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)