![]() |
Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Ich hab einen kleinen Fehler gemacht der einen Rattenschwanz nach sich zieht.
Und zwar lade ich beim Start Einstellungen und setzte die Komponenten entsprechend. Einige davon mit OnChange Ereignis. Nur werden dadurch einige Prozeduren ausgelöst die wiederum bereits paar Einstellungen in der Ini überschreiben die noch nicht gesetzt wurden. Der Fehler ist klar und ich werde es schon richten; wird aber etwas dauern. Bis dahin muss ich etwas tricksen. Gibt es eine Applicationsweite Methode die Events für eine bestimmte Dauer zu unterbinden? Ich weiß wie man es pro Komponente machen kann, ist aber aufwendiger. |
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Ok, hat sich fürs Erste erledigt. Ich speichere die Werte zuerst temporär und setzte sich über Variable.
Trotz dem würde mich die Frage pben interessieren, nur eben nicht mehr dringend. |
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Delphi-Quellcode:
Vielleicht sind die einfachsten Lösungen nicht immerprivate myFirstRun : boolean; procedure TForm1.FormCreate(... begin myFirstRun:=True; ... LoadMyValues; ... myFirstRun:=False; end; procedure TForm1.anyComponentOnChange(... begin if myFirstRun then exit; ... end; die Besten und Elegantesten - aber sie funktionieren :) Schöne Grüße aus Nürnberg Manfred |
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Zitat:
Delphi-Quellcode:
IF NOT StartModus THEN EXIT;
oder
Delphi-Quellcode:
IF StartModus THEN EXIT;
|
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Zitat:
Zitat:
|
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Zitat:
|
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Ja, das mit dem Flag ist auch eine Möglichkeit, da habt ihr Recht. Danke.
|
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Das Event abhängen wurde schon genannt?
Delphi-Quellcode:
... schaut mal in den ComponentState ... dort wird sich was finden lassen. :angle:
IF StartModus THEN EXIT;
|
AW: Gibt es eine Möglichkeit die Events einer Form kurz zu unterbinden?
Auch eine Variante:
Delphi-Quellcode:
procedure SetEditText(AEdit: TEdit; const AValue: string);
var Event: TNotifyEvent; begin with Edit do begin Event := OnChange; try OnChange := nil; Text := AValue; finally OnChange := Event; end; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 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