hi leute
für folgendes problem finde
ich keine lösung:
in der timer-komponente rufe ich eine procedure auf,
in der eine datenbank aktualisiert wird.
zu beginn möchte ich auf dem zugehörigen formular buttons und menüpunkte deaktivieren,
damit nicht weitere datendatenbank-jobs (manuell) gestartet oder bearbeitet werden.
dazu setze ich zunächst die buttons ... auf enabled := false, anschließend wird der timer
auf enabled := false gesetzt.
wenn ich nun eine test-procedure aufrufe, die nur einen sleep-befehl ausführt, und anschließend
die buttons ... wieder auf enabled setze am ende des timer-events, gibt es keinerlei
probleme.
wenn ich aber die eigentliche procedure zur db-aktualisierung ( datetime-gesteuert) aufrufe,
werden zwar die buttons ... auf enabled := false gesetzt, ihre oberfläche wird aber nicht
aktualisiert, d.h. die buttons lassen sich zwar bis zum verlassen des timer-events nicht mehr
drücken, aber man sieht es ihnen nicht an, daß sie disabled sind.
wer weis, was da vor sich geht und wie ich das problem lösen kann?
danke
für folgendes problem finde
ich keine lösung:
in der timer-komponente rufe ich eine procedure auf,
in der eine datenbank aktualisiert wird.
zu beginn möchte ich auf dem zugehörigen formular buttons und menüpunkte deaktivieren,
damit nicht weitere datendatenbank-jobs (manuell) gestartet oder bearbeitet werden.
dazu setze ich zunächst die buttons ... auf enabled := false, anschließend wird der timer
auf enabled := false gesetzt.
wenn ich nun eine test-procedure aufrufe, die nur einen sleep-befehl ausführt, und anschließend
die buttons ... wieder auf enabled setze am ende des timer-events, gibt es keinerlei
probleme.
wenn ich aber die eigentliche procedure zur db-aktualisierung ( datetime-gesteuert) aufrufe,
werden zwar die buttons ... auf enabled := false gesetzt, ihre oberfläche wird aber nicht
aktualisiert, d.h. die buttons lassen sich zwar bis zum verlassen des timer-events nicht mehr
drücken, aber man sieht es ihnen nicht an, daß sie disabled sind.
wer weis, was da vor sich geht und wie ich das problem lösen kann?
danke
Comment