AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Methoden einer Kompo überschreiben ohne eigene abzuleiten
Thema durchsuchen
Ansicht
Themen-Optionen

Methoden einer Kompo überschreiben ohne eigene abzuleiten

Ein Thema von Delphi-Freak · begonnen am 28. Aug 2005 · letzter Beitrag vom 29. Aug 2005
Antwort Antwort
Benutzerbild von Delphi-Freak
Delphi-Freak

Registriert seit: 26. Sep 2004
Ort: Wien Nähe (Österreich)
321 Beiträge
 
Delphi 2006 Architect
 
#1

Re: Methoden einer Kompo überschreiben ohne eigene abzuleite

  Alt 29. Aug 2005, 09:09
So, das mit den Class Helpers: Sagen wir so, es funktoiniert halb.
Delphi-Quellcode:
   TTest = class
      public
         SomeStr: String;
   end;

   TTestHelper = class helper for TTest
      public
         procedure SomeInt;
   end;
Das funktioniert ohne Probleme und ich kann auch in TTest auf SomeInt zugreifen (und in SomeInt auf SomeStr).

Was aber nicht funktioniert, ist eine Variable zu definieren:
Delphi-Quellcode:
   TTest = class
      public
         SomeStr: String;
   end;

   TTestHelper = class helper for TTest
      public
         test: String;
         procedure SomeInt;
   end;
Da sagt das Delphi dann »Felddefinition nicht erlaubt nach Methoden oder Eigenschaften«

Wenn ich Properties definieren will, dann kommen auch Probleme:
  • Beim Zugriff auf SomeStr: »Feld- oder Methodenbezeichner erwartet«
  • Zugriff auf eine in TTestHelper definierte Variable ist aus dem Grund schon nicht möglich, weil ich ja gar keine Variablen definieren kann...
Zusätzlich beschwert sich das Delphi beim Zugriff auf diese Property mit »Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden«.

Also irgendwie funktionierts eben nicht ganz

LG
Gerhard Pfister
*
»To him who loves us and has freed us from our sins by his blood [...] be glory and power for ever and ever! Amen.« (Revelation*1,*5?6)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz