AW: TcxGrid - ERR: hat kein übergeordnetes Fenster
21. Mai 2013, 20:39
Ich würde übrigens anders vorgehen:
Dein Formular hat zwei Bearbeitungsmodi: 'Scrollen' und 'Bearbeiten'.
Das Grid ändert nun sein Verhalten abhängig vom Bearbeitungsmodus und eben nicht direkt durch das Event, das den Moduswechsel durchführt.
Weiterhin gibt es -nur als Denkanstoß- noch mindestens drei weitere Möglichkeiten
1. Öffne einen modalen Dialog, um die Änderungen am Record vorzunehmen. Gleichzeitig ist dein Grid eh gesperrt, eben weil der separate Dialog modal ist.
2. Du kannst du Daten auch direkt im Grid ändern.
3. Du musst das Grid nicht sperren, wenn ein Datensatz verändert wird. Du solltest aber geeignet reagieren, wenn der Fokus auf einen anderen Datensatz gesetzt wird. Du könntest z.B. prüfen, ob der Datensatz verändert wurde und per Messagebox fragen, ob die Daten gespeichert, verworfen, oder der Fokuswechsel verworfen werden soll.
|