Einzelnen Beitrag anzeigen

Rob09

Registriert seit: 14. Aug 2007
58 Beiträge
 
Delphi 6 Personal
 
#1

Vererbung: Modifikation der Properties

  Alt 29. Okt 2010, 20:38
Delphi-Version: 6
Hi! Ich möchte mal endlich einiges lernen, was mir schon ewig im Hinterkopf rumgeistert... Bitte dabei um eure Hilfe!


1. Wenn man im Code-Editor mit der rechten Maustatse auf bsp. "TCustomPanel" klickt und dann "Find Declaration" anklickt, müsste man eigentlich die Deklaration von TCustomPanel angezeigt bekommen, nehme ich an (). Bei mir kommt allerdings die Meldung "Unable to locate ExtCtrls.pas". Liegt das daran, dass ich nur die Personal-Edition besitze? Kann ich die Deklarationen trotzdem irgendwie irgendwo einsehen?


2. Ein Problem, was ich deshalb habe, ist folgendes:

Ein Objekt "TErbe" erbt von TCustomPanel. Wenn man die Eigenschaft "Width" ändert, soll weiterer Code aufgerufen werden. Normalerweise benutze ich dann
Code:
public
  property Width: Integer read FWidth write SetWidth;
mit einer Prozedur SetWidth, die das entsprechende bewerkstelligt. Allerdings wird nun zwar wie gewünscht mein Code ausgeführt, allerdings wird die eigentliche Width-Eigenschaft aus der Ancestor-Klasse (also eben das, was man so unter Width versteht) überhaupt nicht mehr verändert. (Klar, ich überschreibe ja den Setter). Da es mit "inherited SetWidth" auch nicht geht, stehe ich hier vor einem Rätsel, wie ich mir helfen sollte. Auch hier ist eure Hilfe herzlich erwünscht


3. Ein unbefriedigender Ausweg wäre jetzt, mir eine neue Eigenschaft "Breite" zu erstellen, wo dann der Setter letztendlich auch die Width-Eigenschaft ändert. Dann müsste ich - um sicher zu gehen, dass nicht versehentlich doch direkt Width benutzt wird - die Width-Eigenschaft quasi aus dem public Teil entfernen. Geht das? Wenn ja, wie?


Glaubt mir, ich habe ausgiebig gesucht, aber leider erfolglos

Wäre sehr nett, wenn ihr mir behilflich sein könntet...

Gruß!
Robert
  Mit Zitat antworten Zitat