AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Vererbung: Modifikation der Properties

Ein Thema von Rob09 · begonnen am 29. Okt 2010 · letzter Beitrag vom 1. Nov 2010
 
Rob09

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

Vererbung: Modifikation der Properties

  Alt 29. Okt 2010, 19: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
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 19:44 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