Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehler beim benutzen meiner Komponente (https://www.delphipraxis.net/109477-fehler-beim-benutzen-meiner-komponente.html)

24jb 2. Mär 2008 12:42


Fehler beim benutzen meiner Komponente
 
Hi,

wenn ich meine Komponente auf eine Form ziehen will,
kommt so eine tolle Meldung "Control " has no parent window".

wo könnte denn da der Fehler liegen.

Danke

mkinzler 2. Mär 2008 12:48

Re: Fehler beim benutzen meiner Komponente
 
Wie sieht den deine Komponente aus?

SirThornberry 2. Mär 2008 12:49

Re: Fehler beim benutzen meiner Komponente
 
Du erzeugst in deiner Componente eine weitere visuelle Komponente welche einen Parent benötigt bevor du bestimmte Methoden von ihr aufrufen kannst. Vermutlich versuchst du irgendwelche Eigenschaften der Komponenten nach dem erzeugen in deinem Constructor zu setzen was schief geht weil deine Componente zu diesem Zeitpunkt keinen Parent hat (vielleicht hat auch diese Componente keinen)

24jb 2. Mär 2008 13:56

Re: Fehler beim benutzen meiner Komponente
 
Danke für die Hinweise,

der Fehler war, das ich die procedure Paint; in einer Set-Methode Aufgerufen habe und das nicht ging.
Ich wollte damit erreichen, das wenn ich im Entwicklungszustand Eigenschaften im Objektmanager ändere sich die Komponente passend dazu gleich mitverändert. Weil sonst muss ich das Programm immer Starten und dannach schließen, damit die Änderungen im Entwicklungszustand angezeigt werden.

Wie kann man das denn umsetzten? bei anderen Komponenten klappt das ja auch.

Vielen Dank im Vorraus

SirThornberry 2. Mär 2008 14:08

Re: Fehler beim benutzen meiner Komponente
 
anstelle paint direkt aufzurufen einfach invalidate aufrufen. Dadurch wird eine Message abgelegt und beim abarbeiten der messages wird neu gezeichnet. Ist noch kein parent zugeordnet werden auch keine messages abgearbeitet und es knallt somit nicht.

24jb 2. Mär 2008 15:46

Re: Fehler beim benutzen meiner Komponente
 
hi,

wie genau kann ich denn dieses invalidate benutzen?

Muetze1 2. Mär 2008 16:12

Re: Fehler beim benutzen meiner Komponente
 
Zitat:

Zitat von SirThornberry
anstelle paint direkt aufzurufen einfach invalidate aufrufen.

Ist alles gesagt. Direkt so 1 zu 1 umsetzen und die Sache ist erledigt...

24jb 2. Mär 2008 17:21

Re: Fehler beim benutzen meiner Komponente
 
ahh, einfach hinzuschreiben kamm mir zu einfach for, darum hab ich net probiert ;-)

funktioniert jetzt super, danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 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