Owner und Sender



  • Hallo,

    was bedeuten beim Builder in manchen Methoden eigentlich:
    Owner und Sender ?

    Beispiel:

    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    
    void __fastcall TForm1::RadioButton1Click(TObject *Sender)
    {
    
    }
    

    In der Borland Hilfe steht zwar etwas, aber das versteh ich nicht.

    Bis jetzt hab ich die nie benutzt, was kann man damit machen ? 😕

    Gruß
    StefanW



  • Senderist ein Zeigera ufdasObjekt,w elches den Event ausgelöst hat.

    Owner ist der besitzer des Objekts.

    -junix



  • StefanW schrieb:

    Bis jetzt hab ich die nie benutzt, was kann man damit machen ? 😕

    Owner wird eher selten benutzt und vor allem bei Komponentenprogrammierung.

    Sender dagegen kann man sehr gut gebrauchen. z.b. wenn du eine Ereignissbehandlungsroutine mit mehreren Komponenten/Objekten verknüpst, um zu vermeiden, dass in einem Prog gleicher Code zig mal auftaucht.

    ganz einfaches bsp.
    zählt wieviel mal ein RadioButton geklickt wurde.

    (@junix ohne typen überprüfung etc. 🙂 )

    void __fastcall TForm1::RadioButton1Click(TObject *Sender) 
    { 
      TRadioButton *RadíoBtn = (TRadioButton *)Sender;
    
      RadíoBtn->Tag++; 
    }
    


  • ...da er offensichtlich Anfänger ist, solltest du von solchen tretminen abstand nehmen, und besser Code der auf der sicheren Seite liegt posten...

    -junix



  • @junix du verstehst offensichtlich kein spass. musste ich schon mehrmals feststellen...



  • ...und du weisst offensichtlich nicht, wann Spässe angebracht sind, und wann nicht.

    ich verstehe durchaus spass, aber wenns darum geht, Hilfe zu leisten, so sollte man von solchen vermeindlichen "spässen" Abstand nehmen.
    Vor Allem, da jemandem der sich dann vielleicht an das Beispiel anlehnt, gar nicht weiss, was er sich da für eine tretmine in sein Programm geholt hat. Und anschliessend kommen dann wieder diese "geht nicht, keine ahnung wieso, macht immer access Voilations"-fragen.

    Ausserdem hast du recht. Ich wüsste nicht was an deinem Post spassig sein sollte ausser dein persönliches Amusement über die Anspielung wegen der Typenprüfung.

    -junix


Anmelden zum Antworten