Steuerelement programmieren - refresh



  • Hallo!

    Ich programmiere gerade ein Steuerelement, auf dem sich ein paar Labels
    befinden. Den Inhalt der Labels will ich per Steuerlement Eigenschaften
    (Property read, write) eingeben. Das klappt auch soweit. Nur eine Frage
    habe ich: Wie kann ich es hinbekommen, dass sich beim verändern der
    Eigenschaften das Control schon im Design anpasst.

    Also wenn ich:

    MyControl -> String1 im Objektinspektor änder, sollte intern die Refresh
    Routine aufgerufen werden.

    Geht das?



  • Hallo

    klar geht das, du must zwischen Propety und Variable noch einen Setter einschieben, also eine Funktion die den refresh ausführt :
    Beispiel

    class MyControl
    {
      private :
        AnsiString iString1;
      protected :
        void __fastcall Set_String1(AnsiString NewString1);
        void Refresh();
      pubic :
        __protected AnsiString String1 = {read = iString1, write = Set_String1};
      ...
      }
    
    void __fastcall MyControl::Set_String1(AnsiString NewString1)
    {
      if (iString1 == NewString1) return;
      iString1 = NewString1;
      Refresh();
      }
    

    bis bald
    akari


Anmelden zum Antworten