![]() |
DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenster
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...:P
Ich habe echt die Schnau... voll. Seit Monaten kämpfe ich mit DevExpress und AlphaControls wegen sporadischen Fehlern. :evil: Der Support sagt...mach mal eine Demo. Supiii...da funktioniert es mit Sicherheit. In der Hoffnung daß jemand ähnliche Probleme hat, schreibe ich hier...:? Ich kann nur mit dem im Anhang beigefügtem CallStack dienen. :? Hinweis: bei den vielen Stellen wo der Fehler auftritt, ist immer TcxCustomDropDownEdit.CreateHandle im Spiel... |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Welche Version von DevExpress und AlphaControls?
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Nachtrag:
DevExpress: von 16.2.13 -> 18.1.3 AlphaControls: von 12.22 -> 13.18 |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Hast du eine Demo gemacht?
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Danke... Aber jetzt fängst du auch schon an. :roll: Wir reden über ein Projekt mit 2 Mio Zeilen. Wenn ich eine Demo mit 100 Zeilen mache funktioniert sie! Was habe ich davon, außer verschenkte Zeit? :roll:
Gehe mit, wenn man den Zeipunkt exakt eingrenzen kann...aber so sporadisch? |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Nur so ein Gedanke... Vielleicht ein GDI-Objekte Problem?
DevExpress ist/war, wenn ich mich richtig erinnere, in dieser Beziehung recht ressourcenhungrig. Wenn dann mit den Alphacontrols noch Komponenten dazukommen die grafikmässig auch ihren Anteil fordern... Gab es nicht mal eine Beschränkung von ca. 10000 Objekten pro Sitzung oder so? Mal im Taskmanager überprüft wie die GDI Nutzung des betroffenen Programms ist? Grüße Steku |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
![]() Danke...8-) Ergebnis: GDI: 732 (Start) - 908 (1 Modul) |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
OffTopic:
Zur Erhöhung der GDI Objekte folgendes tun: Registry-HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Dort bei GDIProcessHandleQuota/USERProcessHandleQuota/USERPostMessageLimit einfach folgenden Wert eingeben: fa00 + Neustart Rechner oder Ab/Anmeldung Windows |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Zitat:
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Ob das machbar ist mag dahin gestellt sein. Das sind halt die Probleme wenn man mit Fremd Komponente arbeitet. gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Versuch doch mal die Erhöhung der entsprechenden Limits in der Registry und guck ob deine Fehler gar nicht mehr, später oder genauso auftreten wie vorher.
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Schon mal den SkinName auf einen DevExpress Skin gesetzt? Auch wenn dein Programm dann nicht mehr so aussieht wie gewünscht, treten die Probleme dann immer noch auf? Zitat:
Zitat:
<OT> Gibt es das immer noch, dass rot glühende Software an Kunden geliefert wird und dort abkühlt? |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Nichts anderes habe ich gemeint.. Nur wenn du nicht willens bist die Vorschläge anzunehmen nun dann können wir auch nichts machen. Sorry Zitat:
Es hört sich für mich so an als wenn mitunter ein Fenster nicht erstellt werden kann (Speicher Lecks) und das Child Window das dieses benötigt es dann nicht findet. gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Zitat:
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Fakt ist jedoch wenn das deine Meldung ist dann fehlt ein übergeordnetes Fenster was dein Element(Child Window) benötigt damit dieses erstellt werden kann. Und das kannst du nur Visuell in Erfahrung bringen. Also wenn es kracht und deine Anwendung läuft dein Fenster betrachten und versuchen zu ermitteln welches Child Window nicht erstellt wird. Wenn der Skin zig Bitmaps läd um sein Aussehen zu generieren dann kann es unter umständen so sein das dein Fenster nicht erstellt wird weil eben dieses nicht mehr gezeichnet werden kann. Ok bin raus! gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
:P
Was ich nicht verstehen kann: Sowohl DevExpress als auch AlphaControls können nichts mit den Callstacks anfangen...oder wollen nicht. :evil: Keiner fühlt sich zuständig! Deswegen bin ich genervt...:? sorry... |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Kannst Du irgendwelche dynamischen Ereignisse zuordnen?
Also Erzeugen oder Löschen von Controls? Wenn Du Controls erzeugst und im Constructor den Parent zuweist kann das solche Probleme machen. Wenn Du ein focussiertes Control freigibst, kann das ebensolche Probleme machen. In beiden Fällen weißt Du nie, wann Windows das Control wirklich zeichnen will. Eventuell kann es helfen, ein Control erst einmal invisible zu machen und es erst später zu löschen oder erst später den Parent zuzuweisen. Wenn Du noch zwei Frameworks benutzt, die sich in die Bearbeitungskette irgendwie einklinken wird es natürlich noch schwieriger, die tatsächlichen Abläufe nachzuvollziehen und Probleme zu finden. Das kann dann auch auf jedem System unterschiedlich ablaufen. Also die grundsätzliche Frage: Erzeugst oder löscht Du dynamisch Controls? |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Nur noch eins!
Wenn alle stricke reißen installiere Eurekalog das hat mir bei solchen Sachen schon gute Dienste geleistet. Wir selbst können wohl dabei nicht weiter helfen. gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Sag mal, sehen die MadExcept-Reports immer gleich aus? Und tritt es immer bei dem DropDownEdit auf? Du kannst mir gerne per PN mal ein paar der Reports schicken und ich schau morgen mal, ob mir dabei noch was auffällt.
So vage kann ich mich daran erinnern, daß ich solche Fehler bei mir im Programm auch schon mal gesehen habe. Nur ohne Alpha-Controls. Allerdings hab ich nie die Ursache dafür finden können, geschweige es mal selbst nachstellen können. Grüße, Uli |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
@ULIK
...sie haben Post. Danke. 8-) |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...:P
Zitat:
Zitat:
Zitat:
Zitat:
In eigener Sache: Jeder der micht kennt weis, daß ich erst die Fehler bei mir suche, dann recherchiere, dem Support schreibe und dann externe Hilfe annehme. Ich hatte gehofft, daß man mich hier mit dem Fehler ernst nimmt. :? Dafür muß ich mich rechtfertigen was ich alles nicht gemacht habe! Einen der schon am Boden liegt noch nachtreten... ohne Worte. :roll: Zitat:
Zitat:
Zitat:
![]() Was soll ich dem Support mehr geben als die Zeilennummer und die Unit. Die können es selbst nicht nachstellen. Das ist das Problem mit Minimaldemos. :? (siehe Bild) Allen die sich mit der eigentlichen Thematik beschäftigt haben sage ich Danke...:wink: So, jetzt bin ich raus...:? |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Im ScreenShot kann man sehen das es um die Combo geht. Du müsstest doch eigentlich wissen welches Parent die Combo hat. Prüfe ob GetParent vorhanden ist, wenn nicht dann mit SetParent das zuweisen das dir bekannt ist. Eventuell hilft es. PS: Du weist ACombo, FCombo zu.. bist du 100% sicher das beides das gleiche Control ist? Du bist 100% sicher das FCombo ein Parent hat? FCombo.Parent := bla, bla ? ist es 0 oder mehr. EDIT: Sorry kann nicht sehen was FCombo ist. Nur eine frage! Wäre das nicht besser wenn FCombo eine Combo ist? ACombo := Assign(FCombo); gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Vielleicht Offtopic, habe aber gerde den
![]() |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
PS: Ich gehe nicht an den Originalcode dran... |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Nur noch eine frage! Auf welchem Parent liegt die Combo? (TcxCustomDropDownEdit) gehört es zu den AlphaControls oder zu den der DevExpressControls Ändert sich irgendetwas wenn du das Parent temporär mal änderst? Dafür sorge trägst das es ein parent der DevExpressControls ist. Ich habe bald die Vermutung das dein Parent eines DevExpressControls zwingend das eines DevExpressControls sein muss. gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Hallöle...:P
...entschuldige die Verzögerung.:wink: Zitat:
Zitat:
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Wie gesagt ich würde mal mit den Parents rumspielen. gruss |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Devexpress ist gut; Devexpress ist umfangreich, ich arbeite seit 4 Jahren intensiv damit und habe das gefühlt immer noch Anfänger zu sein.
Wo liegt den ganz genau dein Problem; also welche Komponenten sind das und wo gehen die was ins nirwana. Hast Du mal die Classnames mit ausgeben lassen von dem Object was das Problem verursacht ? Update: ich habe nun dein Debugscrennshot gesehen: wenn ich das richtig verstehe fragst Du den ItemIndex ab und ordnest das einem Zwischenwert zu. Es fehlen mit einige Zeilen drüber; bei ItemIndex sieht man nicht zu was der gehört (mit with gemacht wahrscheinlich); gleiches a..Index Zwischenwert. Ist das eine Variable oder auch eine Komponente mit Auswahlliste. Wenn das auch eine Komponente ist, kann es sein das Du vielleicht eine Retrusion bekommst und deshalb der Speicher (Resourcen) einfach ausgeht ..... |
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Hallöle...:P
Genervte Grüße. :roll: Inzwischen habe ich die Alpha Controls entfernt. Das Problem ist geblieben, kommt aber an anderer Stelle. :evil: einer der vielen Callstacks (5-10 Mal am Tag):
Code:
Code Form.MainMenu (Auszug):
exception class : EInvalidOperation
exception message : Element '' hat kein übergeordnetes Fenster. main thread ($cac): 006e9f94 +0b4 SEAM.exe Vcl.Controls TWinControl.CreateWnd 0096b1aa +022 SEAM.exe cxControls 8288 +3 TcxControl.CreateWnd 00a2aa97 +087 SEAM.exe cxContainer 3911 +12 TcxContainer.CreateHandle 00ab020e +00a SEAM.exe cxEdit 7745 +1 TcxCustomEdit.CreateHandle 00afd057 +013 SEAM.exe cxDropDownEdit 2617 +3 TcxCustomDropDownEdit.CreateHandle 0282a96b +00f SEAM.exe Form.MainMenu 361 +2 TfoMenuMain.pnlLeftClick 02d94c91 +d59 SEAM.exe SEAM 328 +216 initialization
Delphi-Quellcode:
! Auf dieser Form sind KEINE cxControls. :evil:
procedure TfoMenuMain.pnlLeftClick(Sender: TObject);
begin inherited; Self.Close; // <- 361 end; Der Fehler kommt aus Vcl.Controls:
Delphi-Quellcode:
Wenn ich aber ein beherztes
with Params do
begin if (WndParent = 0) and (Style and WS_CHILD <> 0) then if (Owner <> nil) and (csReading in Owner.ComponentState) and (Owner is TWinControl) then WndParent := TWinControl(Owner).Handle else raise EInvalidOperation.CreateFmt(SParentRequired, [Name]); // <- hier, Name ist "" ...
Delphi-Quellcode:
vor das letzte
Assign(Owner)
Delphi-Quellcode:
mache, werden die Controls nicht mehr gezeichnet!
inherited
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Zitat:
Delphi-Quellcode:
denn überhaupt bewirken? Ich meine, wieso sollte man der aktuellen Komponente die Eigenschaften seines Owners zuweisen?
Assign(Owner)
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
:P Tippfehler
Korrektur:
Delphi-Quellcode:
:zwinker: Du bist mir zu genau...
if Assigned(Owner) then
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Nur eine Idee: Probier mal, das Close hier per Message an das Fenster zu schicken, statt es direkt aufzurufen. Warum: Kann es sein, daß dein pnlLeftClick über das "Inherited" eine Neuzeichnen des Hintergrunds auslöst (und sei es nur durch das Schließen eines Popupmenüs)? Nicht, daß dadurch vom DX eine Message zum Neuzeichnen des Dropdownedits ausgelöst wurde, Du aber den Parent vorher schon durch den Close - Aufruf freigegeben hast.
|
AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste
Danke...
Zitat:
Die Parent Form, an was das inherited geschickt wird, hat außer dem TcxPropertiesStore keine Komponente sondern ist die Basis Form. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr. |
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