AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenster
Thema durchsuchen
Ansicht
Themen-Optionen

DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenster

Ein Thema von haentschman · begonnen am 2. Aug 2018 · letzter Beitrag vom 25. Okt 2018
Antwort Antwort
Seite 4 von 4   « Erste     234   
EWeiss
(Gast)

n/a Beiträge
 
#31

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 8. Aug 2018, 17:17
Zitat:
...wenn du Recht hast, hast du Recht.
Meine frage dahin gehend war ob es so ist.. oder ob es vielleicht das Parent eines AlphaControls ist.
Wie gesagt ich würde mal mit den Parents rumspielen.

gruss
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.250 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#32

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 9. Aug 2018, 21:25
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 .....

Geändert von arnof ( 9. Aug 2018 um 21:38 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#33

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 25. Okt 2018, 06:28
Hallöle...

Genervte Grüße.
Inzwischen habe ich die Alpha Controls entfernt. Das Problem ist geblieben, kommt aber an anderer Stelle.

einer der vielen Callstacks (5-10 Mal am Tag):
Code:
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
Code Form.MainMenu (Auszug):
Delphi-Quellcode:
procedure TfoMenuMain.pnlLeftClick(Sender: TObject);
begin
  inherited;
  Self.Close; // <- 361
end;
! Auf dieser Form sind KEINE cxControls.

Der Fehler kommt aus Vcl.Controls:
Delphi-Quellcode:
  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 ""
...
Wenn ich aber ein beherztes Assign(Owner) vor das letzte inherited mache, werden die Controls nicht mehr gezeichnet!

Geändert von haentschman (25. Okt 2018 um 06:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.995 Beiträge
 
Delphi 12 Athens
 
#34

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 25. Okt 2018, 07:24
Wenn ich aber ein beherztes Assign(Owner) vor das letzte inherited mache, werden die Controls nicht mehr gezeichnet!
Was soll dieses Assign(Owner) denn überhaupt bewirken? Ich meine, wieso sollte man der aktuellen Komponente die Eigenschaften seines Owners zuweisen?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#35

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 25. Okt 2018, 07:51
Tippfehler
Korrektur:
if Assigned(Owner) then Du bist mir zu genau...

Geändert von haentschman (25. Okt 2018 um 07:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
416 Beiträge
 
Delphi 11 Alexandria
 
#36

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 25. Okt 2018, 08:03
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.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#37

AW: DevExpress + AlphaControls: Fehler #1 - Element '' hat kein übergeordnetes Fenste

  Alt 25. Okt 2018, 08:42
Danke...
Zitat:
! Auf dieser Form sind KEINE cxControls.
...Falsch. Aber keine visuellen Komponenten sondern nur TcxPropertiesStore

Die Parent Form, an was das inherited geschickt wird, hat außer dem TcxPropertiesStore keine Komponente sondern ist die Basis Form.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 02:22 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