Delphi-PRAXiS

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 Vererben von Formularen (https://www.delphipraxis.net/116140-vererben-von-formularen.html)

Mibu 24. Jun 2008 09:19


Vererben von Formularen
 
Hallo

Nachdem ich beim Stöern hier im Forum keine Antwort auf meine Frage gefunden habe, frag ich jetzt mal:

Ich habe ein Formular erstellt, welches ein paar Panels, ein TreeView und eine ImageList enthält (TMyCustom)
In der ImageList habe ich einige (ca. 60) Images eingefügt, welche ich als NodeImage im TreeView verwende.
Von diesem habe ich mehrere Formulare abgeleitet.
Soweit, so gut.
Jetzt habe ich versehentlich in einem der abgeleiteten Formulare (TDlgVendor : class(TMyCustom)) in der ImageList
(die ja von TMyCustom geerbt wurde) weitere Bilder eingefügt.
Jetzt ich mir der Fehler aufgefallen.
Wenn ich jetzt weitere Bilder in der ImageList in TMyCustom einfüge, so erscheinen die nicht mehr in der ImageList von TDlgVendor.

Hat jemand eine Idee, wie kann ich das rückgängig machen?
Die Images aus TDlgVendor.ImageList einfach entfernen reicht leider nicht.

RavenIV 24. Jun 2008 09:34

Re: Vererben von Formularen
 
Durch das Hinzufügen der Bilder ist entweder die Vererbung der ImageList oder des ganzen Forms abgeschaltet worden.

Als einfachster und vielleicht schnellster Weg würde ich Dir empfehlen, das ganze Formular nochmal neu zu machen.
Die hunzugefügten Komponenten und den Quelltext kannst Du ja aus dem alten Formular herauskopieren.

Ansonsten nimmst Du ein "Geschwister"-Formular und vergleichst das dfm mit einem Textvergleicher (z.B. WinDiff oder ExamDiff). Dann siehst Du gleich, was es "zerschossen" hat.

dfried 24. Jun 2008 09:44

Re: Vererben von Formularen
 
Zitat:

Zitat von Mibu
Hat jemand eine Idee, wie kann ich das rückgängig machen?

Rechte Maustaste auf die ImageList -> "Geerbte Einstellungen wiederherstellen" sollte das Problem eigentlich beheben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.

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