Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jun 2014
Jupp, denn damals wurde alles aus den Vorfahren nicht angezeigt, womit ich jetzt nicht damit gerechnet hätte, daß man die nun sieht, wenn der Property weg ist. :wink:
Getter/Setter von Property wurden im selben Interface angezeigt, aber nichts aus dem Vorfahren.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jun 2014
Damals wurde das halt auch angezeigt, obwohl es die Property dazu gab. :stupid:
Das war auch der einzige Grund, warum ich überhaupt mit diesen vererbten Interfaces gearbeitet hatte.
Also kann ich mir nun den Spaß ersparen, was mir aber nicht aufgefallen ist, da ich das aus "Erfahreung" halt auch in aktuelleren Projekten gleich so gemacht hatte. Obwohl es jetzt zwar immernoch funktionierte,...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jun 2014
Hmmm, das ist jetzt komisch.
type
IMyIntf = interface
function Getter: Integer;
procedure Setter(i: Integer);
property Prop: Integer read Getter write Setter;
end;
Ich weiß jetzt nicht mehr welche Delphi-Version das war, aber damals wurde der Getter und Setter nicht ausgeblendet, was XE jetzt aber macht.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jun 2014
Vererben ist bei Interfaces halt ein bissl anders.
Von außen kann man nicht auf die Methoden des Vorfahren zugreifen.
Man kommt da nur daran, wenn man die Interfaceinstanz auf den Vorfahren castet (als Typcast und nicht über Supports), wenn man weiß, daß dort etwas drin ist.
Ich hatte das mal verwendet, um in der Codevervollständigung die Liste kürzer zu halten, da man in Interfaces keine...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jun 2014
Den Grund hab ich in meinem letzten Post nacheditiert.