Forum: Die Delphi-IDE
by himitsu,
3. Sep 2017
Das Problem bei Automatisch/Implizit:
Ist "write" der Name des Getters?
Und wie sieht die implizite Implementation aus?
Gut, den Namen "SetX" hätten wir schonmal, aber was ist mit der Signatur?
procedure SetX(aValue: Integer);
procedure SetX(const aValue: Integer);
procedure SetX(aValue: Integer); stdcall;
procedure SetX(const aValue: Integer); stdcall;
Forum: Die Delphi-IDE
by himitsu,
3. Sep 2017
Die vordeffinierten Templates sind nicht immer das Beste, aber man kann damit sehr viel mehr machen, auch inkl. dem Anlegen von Feldern und der Zuweisung im Setter, samt Prüfung auf Änderung uvm.
PS: Strg+Shift+C macht aus dem
type
TMyClass = class
published
property Name: string read FName write SetName;
end;
das hier
type
Forum: Die Delphi-IDE
by himitsu,
2. Sep 2017
Strg+Leertaste, "prop", Typ auswählen, Enter
"Name", Tab, "Typname", Enter
fertig
Forum: Die Delphi-IDE
by himitsu,
2. Sep 2017
Nein, wenn read/write nicht auf ein Feld, sondern ausschließlich auf Setter/Getter verweisen, dann wird niemald automatisch ein Feld angelegt,
denn was wäre, wenn der Entwickler kein Feld braucht und dann immer wieder Eines angelegt würde?
Das wäre wie ein Kühlschrank, der immer gleich automatisch etwas bestellt, wenn es alle wird.
Dabei hab ich das nur aufgegessen, weil ich keine Lust hatte...
Forum: Die Delphi-IDE
by himitsu,
2. Sep 2017
Interfaces haben eigentlich keine Property, da gibt es nur Methoden, auch wenn Delphi hier die Property mit anbietet.
Aber daher fehlt dafür dann auch die automatische Codeverfolständigung.
Obwohl man sich natürlich fragen könnte, warum für Interfaces nicht einfach die Vervolständigung für Klassen verwendet wird/kopiert wurde. (abzüglich der Methodenimplementation und der Felder)
Private:...