Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
12. Sep 2017
Haben die da was geändert?
Im XE sieht es so aus:
procedure TMenuItem.SetImageIndex(Value: TImageIndex);
begin
if Value <> FImageIndex then
begin
FImageIndex := Value;
MenuChanged(True);
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
12. Sep 2017
MainMenu, nicht PopupMenu
und da ist die erste Ebene immer sichtbar. :zwinker:
Unqualifizierte alternative Antwort: Schmeiß das TMainMenu weg und nimm ein Ribbon. :stupid:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
12. Sep 2017
Nunja, die Setter von z.B. Caption und ImageIndex machen rein garnichts, um der der Componente die Änderung mitzuteilen. :wall:
Im Allgemeinem sucht daher man zuerst nach so einer Methode, hier im Item oder im Menü,
aber finden wirst du sowas nur in der Form. (ganze Form neu zeichnen lassen dürfte dein Problem also lösen)
> Repaint, Refresh, Update oder Invalidate heißen die meistens.
...