Propertys maja taka podstawowa zalete, ze w komponencie tworza wrazenie zwyklej zmiennej, natomiast jej zmiana zazwyczaj wywoluje odpowiedznia funkcje np.
property AutoSize: Boolean read FAutoSize write SetAutoSize default True;
Przy odczycie wlasciwosc AutoSize jest pobierana ze zmiennej prywatnej FAutoSize. Natomiast gdy zmienimy wartość AutoSize, to wywołana zostanie funkcja SetUatoSize, ktora oprocz przypisania wartosci do FAutoSize dodatkowo zmieni rozmiary komponentu, odswiezy itp.
No wiec jesli juz masz 2 komponenty i chcesz zeby zmiana wlasciwosci AutoSize w pierwszym komponencie zmieniala ta wartosc w drugim to:
Musisz miec zmienna w jednym komponencie ze wskaznikiem do drugiego komponentu i na odwrot. I teraz w SetAutoSize piszesz np. DrugiKomponent.AutoSize:= FAutoSize;
Oczywsicie trzeba w drugim wykrywac, ze wywolanie nastapilo od niego i zeby nie powstalo zapetlenie. Ciezko to opisac po ludzku, ale mam nadzieje ze naprowadzilem chociaz na wlasciwy trop :]