Darf man keine "write only" property haben?
Es macht keinen Sinn bzw. ist kein guter Stil. Das die Delphi-Vervollständigung da Mist macht, steht auf einem anderen Blatt.
Wieso es kein guter Stil ist? Eine 'Variable' (eine Property ist ja nichts anderes, nur mit stringenter Get/Set-Logik) die man beschreiben kann, aber nie wieder lesen, ist keine Variable. Oder allgemein gesehen: Eine Eigenschaft ist mindestens lesbar, damit sie eine Eigenschaft ist. Beschreibbar wird sie, wenn das Verändern der Eigenschaft entweder nur unter bestimmten Fällen möglich ist (Setter-Logik), oder andere Effekte hat (Setter-Funktionalität). Mittlerweile geht man sogar dazu über, public/protected Variablen als Property zu implementieren, sodaß die Setter-Logik=null ist.
Wenn Du die 'Eigenschaft' nur verändern willst, aber nie nie nicht lesbar, dann mach daraus eine Methode, denn -wie gesagt- Du änderst keine Eigenschaft deines Objektes, sondern führst eine Aktion aus. Oder du implementierst einen backing store (privates Feld) und lässt sie halt auslesen.
@DeddyH: Das ist richtig, so ist/war das Murks.