![]() |
AW: Frame Align := alClient funktioniert nicht
Tritt der Fehler auch auf, wenn Du alles nach inherited ausklammerst?
|
AW: Frame Align := alClient funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Leider auch der selbe Fehler.
Wie gesagt, bis zum schließen Funtz das ganze. Dann alle GridPanel löschen, Neu implementieren und es geht wieder. Projekt schließen, Projekt öffnen, Fehler da. Delphi meldet das dann schon beim Projekt öffnen. Siehe Anhang. Gruß Jens |
AW: Frame Align := alClient funktioniert nicht
Dann liegt das Problem ja nicht in Deinem Quelltextausschnitt.
Machst Du noch mehr im Frame.Create? Es sieht ja so aus, als ob eine Zelle gelöscht wird, die ein Control enthält. Die Fehlermeldung kenne ich von Komponenten, bei denen bisher existierende Eigenschaften entfernt werden. Die IDE kann dann die Eingenschaftswerte, die in der DFM stehen, keiner Eigenschaft zuordnen. Kommst Du besser zurecht, wenn Du den Frame erst zu Laufzeit dynamisch erzeugst und in das Formular setzt? Alternativ nutze ich inzwischen auch lieber dynamisch eingebundene Formulare - die sind mir sympathischer als Frames. |
AW: Frame Align := alClient funktioniert nicht
aus eigener leidvoller Erfahrung: Wenn du an der GUI des Frames etwas änderst, speziell etwas löschst, dann lösche den Frame dort wo du ihn zugeordnet hast und lege ihn dann NEU auf das Elterncontrol.
Align := alClient macht dann Probleme wenn der Frame auf einem Control liegt, dass ebenfalls alClient hat oder wenn darauf Elemente liegen, die auch automatisch in der Größe geändert werden soll. Noch zu deinem Problem mit dem fehlenden Element: Ich bin mir nicht ganz sicher, aber ich meine mich zu erinnern, dass ich ähnliche Fehler hatte, wenn der Frame "zu früh" erzeugt wurde. Eventuell hilft es den Erstellungszeitpunkt nach hinten zu setzen. |
AW: Frame Align := alClient funktioniert nicht
Zitat:
Zitat:
Zitat:
Delphi-Quellcode:
gridFrame1 := TFrame2.Create(Self); with gridFrame1 do begin Name := 'gridFrame1'; Parent := PageControl1.Pages[0]; Align := alClient; end; Zitat:
Zitat:
Naja, dynamisch funktioniert es. Aber ich fände schon Intresant wo der Fehler liegt. Gruß Jens |
AW: Frame Align := alClient funktioniert nicht
Ich habe nur so eine ungefähre Vermutung:
Die Controls auf einem Frame werden als Eigenschaften des Frames behandelt und beim Schließen des Projektes im Formular gespeichert. Beim Öffnen des Formulars sollen die Controls wieder entsprechend eingerichtet werden, sind aber zu dem Zeitpunkt vielleicht noch nicht vorhanden. Ist aber nur eine Vermutung. Ich verzichte lieber auf Frames und nutze dynamische Formulare. Das finde ich im Handling übersichtlicher. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 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