PopUpMenue ganz schön Dick
PopUpMenue ganz schön Dick
Die Bilder sind schmal aber PopUpMenu übertreibt ganz schön (Siehe Bild)
Wie kann man das einstellen falls es geht?
Grüße.
Wie kann man das einstellen falls es geht?
Grüße.
- Dateianhänge
-
- lazPopUpMenu.jpg (28.04 KiB) 273 mal betrachtet
Re: PopUpMenue ganz schön Dick
Sofern du nicht irrtümlicherweise in der dem PopupMenu zugeordneten ImageList für die Height und Width dieselben Werte eingetragen hast (Width müsste größer sein als Height, so wie die Bilder aussehen), könnte da ein Bug vorliegen.
Unabhängig davon kannst du versuchen, in dem OnMeasureItem des PopuMenu die Höhe richtig zu setzen:
Unabhängig davon kannst du versuchen, in dem OnMeasureItem des PopuMenu die Höhe richtig zu setzen:
Code: Alles auswählen
procedure TForm1.PopupMenu1MeasureItem(Sender: TObject; ACanvas: TCanvas;
var AWidth, AHeight: Integer);
begin
AHeight := ImageList1.Height;
end;
Re: PopUpMenue ganz schön Dick
Direkt im PopUp ( MeasureItem ) alle MenüPunkte eingeben ( Height1 Height2 Height3 Height4 ) ging es nicht so richtig also da macht das PopUpMenu immer noch Fehler...
Jeder einzelne MenüPunkt musste das MeasureItem bekommen: MeasureItem und AHeight := ImageList Zahl .Height;
Jetzt sieht es richtig aus Danke!
Edit:
Jetzt habe ich es erst verstanden (Gesehen) da steht ja schon die 1 also ist auch der einzelne MenüPunkt gemeint gewesen also quascht
was ich da oben geschrieben habe
Danke noch mal.
Jeder einzelne MenüPunkt musste das MeasureItem bekommen: MeasureItem und AHeight := ImageList Zahl .Height;
Jetzt sieht es richtig aus Danke!
Edit:
Jetzt habe ich es erst verstanden (Gesehen) da steht ja schon die 1 also ist auch der einzelne MenüPunkt gemeint gewesen also quascht
was ich da oben geschrieben habe

Zuletzt geändert von Spike1977 am Fr 17. Nov 2023, 15:38, insgesamt 1-mal geändert.
Re: PopUpMenue ganz schön Dick
Welches OS? Falls Linux benutzt wird, ist es ein Standard Themen oder "etwas das Geil aussieht"? Wenn ja, mal Standardthemen einstellen und prüfen.
Re: PopUpMenue ganz schön Dick
Win.
Und es funktioniert ja jetzt. Sieht gut aus.
Und es funktioniert ja jetzt. Sieht gut aus.
- Dateianhänge
-
- popup2.jpg (31.09 KiB) 190 mal betrachtet
Re: PopUpMenue ganz schön Dick
Ich habe einen Bug-Report darüber eingereicht, vielleicht kümmert sich jemand drum.
OnMeasureItem gibt es zweimal: einmal für das ganze Popup-Menu, und einmal für jeden Item einzeln. Im ersten Falls kannst du mit einer einzigen Zuweisung der Höhe alle Items beeinflussen. Im zweiten falls kannst du einzelnen Items eine eigene Höhe geben.
OnMeasureItem gibt es zweimal: einmal für das ganze Popup-Menu, und einmal für jeden Item einzeln. Im ersten Falls kannst du mit einer einzigen Zuweisung der Höhe alle Items beeinflussen. Im zweiten falls kannst du einzelnen Items eine eigene Höhe geben.
Re: PopUpMenue ganz schön Dick
*wp_xyz * Genau ja aber der Zweite Fall ist der, der funktioniert hat.
Re: PopUpMenue ganz schön Dick
Bzgl. OnMeasureItem funktionieren bei mir beide Fälle, also sowohl im TPopupMenu als auch im TMenuItem.
Der Bug-Report geht allerdings gar nicht um OnMeasureItem, sondern darum, dass bei nicht-quadratischen Icons die item-Höhe nicht aus der tatsächlichen Bildhöhe berechnet wird. Denn eigentlich sollte OnMeasureItem überhaupt nicht nötig sein.
Der Bug-Report geht allerdings gar nicht um OnMeasureItem, sondern darum, dass bei nicht-quadratischen Icons die item-Höhe nicht aus der tatsächlichen Bildhöhe berechnet wird. Denn eigentlich sollte OnMeasureItem überhaupt nicht nötig sein.