In meinen Datenbank-Anwendungen verwende ich gewöhnlich zwei Methoden – SchreibenErlaubt und SchreibenVerboten –, die jeweils vor dem Versetzen des betreffenden Queries in den Edit- oder Append-Modus bzw. Browsemodus aufgerufen werden. Dort stehen dann Sachen wie z.B.:
Delphi-Quellcode:
DBGrid_Autoren.Enabled := False;
Bit_Append.Enabled := False;
Bit_Edit.Enabled := False;
Bit_Post.Enabled := True;
Bit_Cancel.Enabled := True;
Bit_Delete.Enabled := False;
Bit_Close.Enabled := False;
DBEd_Vorname.ReadOnly := False;
DBEd_Nachname.ReadOnly := False;
DBRich_Autoren.ReadOnly := False;
DBEd_Vorname.SetFocus;
Eine andere Möglichkeit, gewisse Komponentenzustände zu ändern, sehe ich nicht. Programmieren ist eben eine aufwendige Angelegenheit