Announcement

Collapse
No announcement yet.

Verhalten bestehender Komponenten modifizieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verhalten bestehender Komponenten modifizieren

    Hallo zusammen,

    ich habe eine Komponenten (Quelltext vorhanden) bei der ich das Verhalten einzelner Properies ändern möchte.

    Ich skizziere mal:

    Code:
    type TScheduler = class
    private
      ...
    public
      property Storage = TSchedulerStorage
      ...
    end;
    
    type TSchedulerStorage = class
    private
      ...
    public
      property Events[Index: Integer]: TSchedulerEvent;
      function CreateEvent:TSchedulerEvent;
      ...
    end;
    
    type TSchedulerEvent = class
    private
      ...
    public
      procedure Validate(); virtual;   
    end;
    Ich möchte hier die TSchedulerEvent.Validate() Procedure modifizieren ohne den original Quelltext zu ändern, wegen zukünftiger Updates. Aus dem selben Grund will ich jetzt nicht alle Units kopieren und anpassen.

    Gibt es eine Möglichkeit (Classhelper / TMySchedulerEvent o.ä) ?

    Danke

  • #2
    OOP -> überschreiben
    Christian

    Comment


    • #3
      Schon klar, ich habe ein TMySchedulerEvent deklariert, aber das TSchedulerStoreage arbeitet intern immer noch mit TSchedulerEvent, also der originalen Procedure.

      Comment


      • #4
        Warum leitest du nicht TSchedulerStoreage ab und änderst darin dann nach TMySchedulerEvent.
        Christian

        Comment

        Working...
        X