Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi eigene Kompo -> div. Probleme unter Delphi9 (https://www.delphipraxis.net/53321-eigene-kompo-div-probleme-unter-delphi9.html)

FriFra 14. Sep 2005 09:49

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
Nein, meine Komponente verwendet LocalMail ;)

n0b0dy 14. Sep 2005 09:51

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
aaaaaaaaaaaaach. sry. hab mich ja auch volle kanne verlesen. da steht ja "TFr_LocalMail" anstatt "TFr_LocalMailComboBox"..
grml. jo ich nehme alles zurück. hab das überlesen, hab nämlcih nirgends ne deklaration davon gesehen.

Naja. aber zum eigentlcihen Problem:
Probiers mal so wie Robert, weil im OnCreate wirst du keine Items "zeichnen lassen" können, da die ComoBox noch nicht "richtig" existiert..

also erstmal ein Parent zuweisen:

Delphi-Quellcode:
Item.Parent := Self;
(diesmal stimmt das mit dem Self *gg*)

Sidorion 14. Sep 2005 09:55

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
Da bei einer ComboBox, wie bei allen Nachfolgern die Items von Windows verwaltet werden (wird in CreateParam angefordert), muss die ComboBox ein gültiges Windows-Handle besitzen, bevor sie Items akzeptiert.
Du Kannst Dir dahingehend behelfen, indem Du die Items Property überschreibst, und beim adden eines Items dir dieses erstmal woanders merkst, solange die Komponente noch kein handle hat. sobald sie eins kriegt kannst du dann die gemerkten Einträge in die richtige (geerbte) items liste eintragen.
Oder Du weist erst dann items zu, wenn die ComboBox ein güliges Handle hat. (z.B.: im FormShow oder so).

p.s.:Sieht komisch aus, ist aber so.

tigerman33 14. Sep 2005 10:30

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
Der Fehler taucht aber doch auch auf, wenn's nicht im Konstruktor steht, also auch aus dem laufenden Programm heraus. Also muss es ja irgendwas anderes sein.

Robert Marquardt 14. Sep 2005 10:33

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
Die Items sollten eigentlich funktionieren. Sie tun es ja auch wie angegeben bis Delphi 7.
Offensichtlich ist da ein Fehler in der Implementierung. Items ist ja erst mal eine private TStringList der Komponente.
Die Elemente sollten dann erst bei Erstellung des Sklavenfensters (Windows ComboBox) dorthin ueberspielt werden.

FriFra 14. Sep 2005 10:48

Re: eigene Kompo -> Element '' hat kein übergeordnetes Fe
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also DER Fehler ist jetzt weg, allerdings "vegisst" die Komponente (TFr_LocalMailListView und TFr_LocalMailComboBoxEx) dauernd Ihre Properties und beim Programmstart gibts außerdem Schutzverletzungen (ungültige Zeigeroperation), wenn die Eigenschaft "KillDuplicates" aus True gesetzt ist (NUR beim Start, zur Laufzeit funzt das ganze) :x ... Bisher (D5-7, D2k5 ohne SP) lief alles :roll: ...
Ich wollte eigentlich nur die Fr_LocalMailComboBoxEx implementieren und nun läuft auch der ListView nicht mehr... ich glaub ich hab irgend etwas "zerbastelt" und ich bekomm nicht mehr hin :? :x :cry: ...

Falls mal jemand drüber schaun will, ich hab das Package mal angehängt ;). Von der Basiskomponente ist jedoch nur die dcu dabei, das sollte aber reichen um den Fehler zu finden :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz