Wie fusionieren ich TMainMenu der die separate Bildlisten verwenden und von jedem Menüpunkt die richtigen Bilder behalten?

StackOverflow https://stackoverflow.com/questions/152405

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe ein Programm mit zwei TForm Klassen und habe eine TMainMenu sie jeweils hinzugefügt. Ich bin dann zu versuchen, sie zur Laufzeit dynamisch zu fusionieren.

Mein Problem ist, dass, wenn sie fusionieren die Menüpunkte in dem fusionierten TMainMenu jetzt Bilder in der Bildliste in Form gespeichert zeigt sie in eher als die gespeicherten Bilder verschmolzen wurden in ihrer ursprünglichen Form der Bildliste.

Mache ich etwas falsch? ist es eine Arbeit um, so dass die die Abbildungsliste in Form verwenden, der Menüpunkt weiter aus sie entstanden?

Ich verwende das fusioniert-in-Form in einer Reihe von Projekten, sonst eine einzige gemeinsame Abbildungsliste würde Sinn machen.

Wenn ich etwas klären müssen, bitte sagen.

Danke

Peter

War es hilfreich?

Lösung

Die Art, wie ich damit umgehen ist eine einzelne Bild Liste auf einem Datenmodul haben, und dann ist in jeder Form, so dass sie diesen einzelnen Satz von Symbolen teilen können.

Andere Tipps

Ich hatte genau das gleiche Problem vor einer Weile, aber ich lief auch in anderen Menü Probleme fusionieren, weil meine app MDI war, so dass ich beschlossen, die Dinge auf eine ganz andere Art und Weise zu tun.

Was man könnte versuchen, ist jedoch das Hinzufügen dynamisch ein Bild des Formulars auf die Abbildungsliste der anderen Form, und ‚Umlenken‘ die ImageIndexes. Könnte ein bisschen schwierig sein, aber sollte funktionieren.

Was ich schließlich mit endete, wird mit dem Toolbar2000 Paket für alle meine Menüs und Symbolleisten. Sie können dann ein sehr schönes Stück Code herunterladen, genannt TB2Merge , die genau das tut, was Sie wollen. Es nutzt auch einige Toolbar2000 Infrastruktur eines Menüpunktes Bild zu einem anderen TImageList zu verknüpfen --- Infrastruktur, die nicht in dem VCL TMainMenu ist. Achten Sie darauf, TB2Merge Dokumentation gründlich lesen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top