![]() |
Event von Frames bei Änderung automatisch übernehmen
Hallo zusammen,
ich setzte unter Delphi XE Frames ein. Einfacher Fall: Frame mit zwei EingabeFeldern und einer Überschrift. Dem Frame selber ist z.B. den Edit-Feldern das Event OnChange schon hinterlegt. Wenn ich so ein Frame in eine bestehende Form einbinde und ich dann z.B. das OnEdit anklicke, wird automatisch
Delphi-Quellcode:
erzeugt.
procedure TForm1.Frame1OnEditChange(Sender: TObject);
begin Frame1.OnEditChange(Sender); end Wenn ich in dem Frame z.B. die Überschrift ändere, wird sie überall geändert, wo das Frame eingesetzt ist => Gut Wenn ich im Frame das Edit-Feld anders positioniere, passiert das nicht an den Verwendungsorten => nicht gut Wenn ich TEdit z.B. OnEnter hinzufüge, bekommen die Verwendungsorte davon nichts mit. Weder, wenn dort OnEnter schon definiert oder auch nicht => nicht gut Gibt es eine Möglichkeit, dass solche Änderungen immer auch an die Verwendungsorte des Frams weitergegeben werden? Grüße Gerd |
AW: Event von Frames bei Änderung automatisch übernehmen
Schau dir die DFM-Datei an auf welchen du den Frame platziert hast:
Zitat:
|
AW: Event von Frames bei Änderung automatisch übernehmen
Alternativ die Frames erst zur Laufzeit platzieren.
|
AW: Event von Frames bei Änderung automatisch übernehmen
Zitat:
|
AW: Event von Frames bei Änderung automatisch übernehmen
Zitat:
|
AW: Event von Frames bei Änderung automatisch übernehmen
Positionsänderungen im Frame werden in der Regel schon übernommen, wenn die Instanzen in der IDE offen sind und keine Änderungen in der Instanz vorgenommen wurden. Manchmal hilft auch ein beherztes Geerbte Einstellungen wiederherstellen im Kontext-Menü. Allerdings sollten ohne solche Änderungen aber immer die Frame-Einstellungen gelten. Wäre interessant zu sehen, unter welchen Bedingungen das nicht so ist.
Bei den Event-Handlern ist das was anderes. Die Aufrufe werden von der IDE in dem Moment eingefügt, in dem der Event-Handler angelegt wird. Später fummelt da niemand mehr an dem Code rum - außer dem Entwickler. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 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