Die Methode Change ändern
Nach oben zu Ein Bearbeitungselement erstellen
Die Methode Change von TDBCalendar wird immer dann aufgerufen, wenn ein neues Datum gesetzt wird. Change ruft die Ereignisbehandlungsroutine für OnChange (falls vorhanden) auf. Der Benutzer der Komponente kann Quelltext in die Ereignisbehandlungsroutine für OnChange einfügen, der auf Datumsänderungen antwortet.
Wenn sich das Kalenderdatum ändert, muss die zugrunde liegende Datenmenge von der eingetretenen Änderung benachrichtigt werden. Dazu können Sie die Methode Change überschreiben und eine weitere Quelltextzeile hinzufügen.
Führen Sie nun folgende Arbeitsschritte aus:
- Fügen Sie der Komponente TDBCalendar eine neue Change-Methode hinzu:
type
TDBCalendar = class(TSampleCalendar);
private
procedure Change; override;
.
.
.
end;
class PACKAGE TDBCalendar : public TSampleCalendar
{
protected:
virtual void __fastcall Change();
.
.
.
};
- Schreiben Sie die Methode Change, und rufen Sie die Methode Modified auf, um die Datenmenge über die Datenänderung zu informieren. Danach wird die geerbte Methode Change aufgerufen:
procedure TDBCalendar.Change;
begin
FDataLink.Modified; { Methode Modified aufrufen }
inherited Change; { Geerbte Methode Change aufrufen }
end;
void __fastcall TDBCalendar::Change()
{
if (FDataLink != NULL)
FDataLink->Modified(); // Methode Modified aufrufen
TSampleCalendar::Change(); // Geerbte Methode Change aufrufen
}