AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Bei einer Komponente ein Panel zwischenschalten
Thema durchsuchen
Ansicht
Themen-Optionen

Bei einer Komponente ein Panel zwischenschalten

Ein Thema von blackdrake · begonnen am 27. Mär 2009 · letzter Beitrag vom 21. Apr 2009
Antwort Antwort
Seite 2 von 2     12   
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#11

Re: Bei einer Komponente ein Panel zwischenschalten

  Alt 4. Apr 2009, 14:10
Hat jemand eine Idee, wie man den/die Fehler beheben oder das ganze etwas optimieren könnte?
Daniel Marschall
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Bei einer Komponente ein Panel zwischenschalten

  Alt 4. Apr 2009, 19:23
Überlege einmal was du da machst...
Delphi-Quellcode:
  Panel := TPanel.Create(Self);

  inherited Create(Panel);
Du erstellst ein Panel, das deiner Komponente gehört, und danach sagst du, dass die Komponente dem Panel gehört...

Was passiert jetzt beim inherited? Kurz gesagt wird dem Panel als Besitzer gesagt, dass deine Komponente hinzugefügt werden soll. Die dafür aufgerufene Methode wiederum informiert das Panel per Notification darüber, dass dies passiert ist.

Diese Notification wird dann an alle untergeordneten Komponenten weitergeleitet. Dazu gehört auch deine Komponente. Diese wiederum leitet das wiederum an alle untergeordneten Komponenten weiter, wozu das Panel gehört. Und schon hast du einen StackOverflow...

Wie wäre es, wenn du das Panel der übergeordneten Komponente hinzufügst?
Delphi-Quellcode:
  Panel := TPanel.Create(AOwner);

  inherited Create(Panel);
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#13

Re: Bei einer Komponente ein Panel zwischenschalten

  Alt 21. Apr 2009, 15:46
Oh, da habe ich wohl was falsch gelesen. Vielen Dank, jetzt funktioniert es auch.
Daniel Marschall
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 08:38 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