Die Methode Change ändern

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

  1. 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();
     .
     .
     .
 };
  1. 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
 }

Siehe auch