AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vererbte Eigenschaft verstecken ... ?

Ein Thema von Bart · begonnen am 29. Jan 2003 · letzter Beitrag vom 29. Jan 2003
Antwort Antwort
Bart

Registriert seit: 24. Jan 2003
9 Beiträge
 
#1

Vererbte Eigenschaft verstecken ... ?

  Alt 29. Jan 2003, 16:52
Hallo,

ich habe eine eigene Komponente programmiert, die von TLabel abgeleitet ist.
Nun wollte ich die Eigenschaft "AutoSize" von TLabel gerne in meiner Komponete nicht haben und daher verstecken oder deaktivieren.
Wie stelle ich das am gescheitesten an?

Habt vielen Dank
  Mit Zitat antworten Zitat
lodda

Registriert seit: 6. Dez 2002
65 Beiträge
 
Delphi 5 Standard
 
#2
  Alt 29. Jan 2003, 16:57
Hallo

soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen. Es ist nicht möglich sie zu verstecken. Leite deine Komponete von TCustomLabel ab. Da müsste die Eigenschaft im protected-Teil stehen.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 29. Jan 2003, 17:24
Moin Lodda,

Zitat:
soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen.
Stimmt, das darf auch nicht gehen, sonst könnte man beispielsweise nie sicher eine übergeordnete Klasse, als Parametertyp angeben.

Soll als Parameter beispielsweise eine Liste von Strings übergeben werden, nimmt man meist TStrings als Parametertyp, damit man sowohl eine TStringList, als auch Memo.Lines übergeben kann (beide abgeleitet von TStrings).

Könnte man jetzt die Sichtbarkeit verringern, "wüsste" der Compiler nie, welche Methoden/Eigenschaften des Parameters erlaubt sind, und welche nicht.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#4
  Alt 29. Jan 2003, 17:34
Zitat:
soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen.
Wie das bei eigenschaften ist weiß ich jetzt nicht, aber bei Methoden kann man die Sichbarkeit auch verringern! Der Compiler gibt dann nur eine Warnung aus, dass die Methode in der Super-Klasse eine höhere Sichtbarkeit hat.
Manuel Pöter
  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 21:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz