Standardeigenschaft bei Komponenten weglassen?



  • Hi Leute.
    Habe mal wieder ein Problem mit einer Komponente von mir. Wie kann ich solche Standardeigenschaften wie Width, Height und Cursor weglassen? Also das sie halt nicht im OI angezeigt werden? Geht das ueberhaupt?
    MfG Aoeke



  • Meines Wissens mußt Du die nochmals deklarieren, und zwar im public-
    Abschnitt. Dann mußt Du Dich aber um das Speichern (Lesen und Schreiben
    in und von dem Stream) selbst kümmern.

    Gruß,

    Alexander



  • Nee, dass klappt nicht... Noch eine Idee?
    Danke fuer deine und fuer alle folgenden Antworten.
    MfG Aoeke



  • Es ist doch so das ein einmal deklariertes Public Objekt niemals mehr private gemacht werden kann. (Vererbungsprinzip)

    Du muss dann die Vaterklasse von dem Objekt ableiten wo das noch nicht public gemacht wurde.



  • Aoeke schrieb:

    Nee, dass klappt nicht...

    Hm, stimmt.
    Warum willst Du die Eigenschaften eigentlich verstecken?
    Reicht es auch, wenn sie nur nicht geändert werden können?



  • Weil Height zum Beispiel keine Auswirkung auf die Darstellung etc. hat. Wird sie vergroessert, wird zwar der "verfuegbare Bereich" der Komponente vergroessert, aber die Komponente an sich nicht. Also ist dieser Wert sinnlos. Naja und das ist eigentlich das einzige.
    Und bei Cursor ist es so, dass ich fuer verschiedene Eigenschaften immer die gleiche Form genommen habe, also zum Beispiel: BarNColor und BarAColor. Jetzt wuerde ich fuer den Cursor halt, um es einheitlich zu machen auch gerne CursorN und CursorA machen. Und dann waere die normal Cursor Eigenschaft auch wieder ohne Bedeutung...
    Aber wenns nicht geht, stehen sie halt sinnlos da... Naja.
    MfG Aoeke


Anmelden zum Antworten