AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Subkomponente wird nicht in Objekthierachie angezeigt
Thema durchsuchen
Ansicht
Themen-Optionen

Subkomponente wird nicht in Objekthierachie angezeigt

Ein Thema von Ares · begonnen am 5. Nov 2007
Antwort Antwort
Ares

Registriert seit: 5. Dez 2002
269 Beiträge
 
#1

Subkomponente wird nicht in Objekthierachie angezeigt

  Alt 5. Nov 2007, 12:04
Hallo!

Ich bastel gerade an einer eigenen Komponente. Hierbei arbeite ich zum ersten Mal mit einem eigenen Komponenteneditor und habe dazu eine Frage. Aber worum geht es erstmal:

Das Ganze soll eine Art Fotogallerie werden. Man soll also mehrere Vorschaubilder in einer Gruppe anordnen können. Klick man auf ein Vorschaubild wird das Bild in voller größe angezeigt. Die Gallerie selbst ist nur ein Panel auf dem die Vorschaubilder automatisch angeordnet werden. Die Vorschaubilder sind ebenfalls Panel die verschiedne Teile (Bild, Titel-Label, etc.) umfassen.

Wenn ich die Gallerie-Komponente auf ein Form setzte und mit Rechts darauf klicke kann ich "Neues Bild einfügen" auswählen und der Komponenteneditor öffnet sich. Dort kann ich dann alles rund um das neue Bild einstellen und das Bild wird in die Gallerie eingefügt. Das Ganze geschieht so:

Delphi-Quellcode:
    newImage := TGalleryImage(Designer.CreateComponent(TGalleryImage,
      FGallery, 0, 0, 10, 10));
Damit erscheint das neue Bild in der Gallerie und in der Objekthierachie wird ein TGalleryImage als Kind der TGallery Komponente angezeigt. Das funktioniert alles prima.

Nun will ich aber, dass schon beim Erstellen der Gallery ein Bild mit erstellt wird. Das ist kein Problem, das Bild wird problemlos in der Gallerie angezeigt. ABER: in der Objekthierachie wird kein TGalleryImage-Kind bei der TGallery-Komponente angezeigt.

Ich vermute mal, das liegt daran, dass ich das TGalleryImage selbst mit TGalleryImage.Create(...) in TGallery.Create() erstelle und nicht mit Designer.CreateComponent(..). Aber in TGallery.Create() habe ich keinen Designer, diesen gibt es nur im Komponenteneditor.

Wie kann ich also in TGallery.Create() das TGalleryImage so erstellen, dass es als Sub-Komponente von TGallery in der Objekthierachie angezeigt wird?

Besten Dank
Ares
  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 14:20 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