![]() |
ComboBox-Derivat: Toolbox-Bitmap und Button-Bitmap ändern?
Hallo,
ich habe von ComboBox eine Komponente uFilenameDlg abgeleitet. (Inhalt: Der ComboBox wurde ein OpenFileDialog zugeordnet; im Textbereich kann ein Datei- oder Pfadname eingegeben werden; durch das Öffnen der Box oder den Down-Button wird der Dialog aufgerufen.) Die Komponente selbst funktioniert vollständig zu meiner Zufriedenheit; aber einige "Schönheitsfehler" sollten noch beseitigt werden: [ToolboxBitmap(typeof(uFilenameDlg), "uFilenameDlg.Bmp")] wird nicht berücksichtigt Ich habe - wie an verschiedenen Stellen erläutert - dieser Komponente eine eigene Bitmap zugeordnet; diese wird aber nicht in der Komponentenpalette angezeigt, sondern durch das Zahnrad ersetzt. Fehlt noch eine andere Einstellung, oder ist die Borland-IDE schuld? Bitmap des Down-Button ändern Ich möchte den "Pfeil abwärts" ersetzen durch die "drei Punkte" zum Durchsuchen o.a. Leider gibt es keine Eigenschaft ButtonStyle. Kann/Sollte ich den Button selbst zeichnen? Durch Layout() oder Paint()? Oder...? Description der OpenFileDialog-Eigenschaften Ich habe die Eigenschaften des Dialogs übernommen als Eigenschaften von uFilenameDlg. Die Hilfe-Funktion des PropertyGrid kann ich selbst vorbereiten. Gibt es einen einfachen Weg zum "Kopieren" der Beschreibung, z.B. in dieser Art: [Description(Dlg.DefaultExt.DescriptionAttribute.De scription)] Danke für Tipps! Jürgen |
Re: ComboBox-Derivat: Toolbox-Bitmap und Button-Bitmap änder
Hi Jürgen,
schaue mal hier vorbei: ![]() Du solltest aber wissen, dass die IDE das Icon nur zeigt, wenn du die Componente explizit registrierst. (Ich nehme einfach an, dass du das VS nimmst) Wenn noch Fragen offen sind, einfach fragen. ;-) |
Re: ComboBox-Derivat: Toolbox-Bitmap und Button-Bitmap änder
Zitat:
Was genau meinst Du mit explizit registrierst und VS? VisualStudio - nein, sondern Borland-IDE. Registrierung durch Komponente | Installierte NET-Komponente (ggf. Assembly hinzufügen) zeigt nur das Zahnrad; wenn ich die Komponente in der Assembly prüfe (z.B. durch Reflection), wird mir der richtige Dateiname *.bmp angezeigt. Wo geht das Bild verloren??? Jürgen |
Re: ComboBox-Derivat: Toolbox-Bitmap und Button-Bitmap änder
Liste der Anhänge anzeigen (Anzahl: 2)
Du kannst im gleichen Ordner, in dem die Komponente liegt, ein Bild mit dem Namen DeineKomponente.bmp anlegen. Darauf zielt der Kontruktor von TollBoxIconAttribute ab, der nur einen Parameter vom Typen System.Type schluckt. Dieser Datei verpasst du die Build action "embedded resource" (siehe screenie rechts oben, dort ist die Component1.bmp gerade selektiert).
Der Kompiler wird die Datei dann automatisch als Resource in deine Assembly kompilieren, wobei er den Default namespace deiner assembly als Präfix nutzt. In meinem Beispiel wurde aus "Component1.bmp" "DP.ToolBoxIconSample.Lib.Component1.bmp". Zitat:
Zitat:
|
Re: ComboBox-Derivat: Toolbox-Bitmap und Button-Bitmap änder
Zitat:
Code:
Könnte es sein, dass Borland-IDE und Compiler die unterschiedlichen Ergebnisse verursachen? Ich bilde mir ein, dass ich die Borland-IDE kenne; aber ich finde nichts, wie ich eine Bmp-Ressource gezielt einbinde und mit Build action "embedded resource" verknüpfen könnte.
[ToolboxBitmap(typeof(uFilenameDlg))] // oder:
[ToolboxBitmap(typeof(uFilenameDlg), "uFilenameDlg.Bmp")] Zitat:
Zitat:
Vielleicht verzichten wir doch auf weitere Versuche. Es handelt sich in diesem Fall ja nur um einen Schönheitsfehler; und wir können alles auf Borland schieben... Trotzdem danke für die Tipps! Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:00 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 by Thomas Breitkreuz