Autor Beitrag
Amiga-Fan
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 534



BeitragVerfasst: Mi 19.04.06 09:18 
Ich habe in meiner Anwendung ein Fenster-Menü, und beim Aufklappen des Fenstermenüs werden die geöffneten Fenster (MDI-Anwendung) darin aufgelistet, das heißt ich benutze dynamisch generierte Items. Allerdings werden die nicht direkt im XP-Style gezeichnet, sondern ich muß das XPMenü einmal de- und wieder aktivieren. Dieser Refresh ist allerdings zu deutlich zu sehen. Gibt es die Möglichkeit für einen Teil-Refresh? Habe noch nichts gefunden. Zusammen mit dem anderen Problem, das die vertikalen Abstände zwischen den Items nicht eingestellt werden können (außer indirekt über die Schriftgröße, aber das ist nicht ausreichend) ist diese Komponente leider nicht mehr so brauchbar für mich...

Alternativ gäbe es noch die Möglichkeit den Refresh nur auszulösen wenn ein neues Fenster geöffnet und geschlossen wird. Wie macht man das beim Schließen? Wenn ich das ins Ondestroy-Ereignis des MDI-Childs setze, ist der Refresh zu früh, das heißt das Fenster wird noch aufgelistet und dann das Formular geschlossen...

Eine Möglichkeit den Refresh weniger sichtbar zu machen würde ich aber bevorzugen. Das stört wirklich.

_________________
- Leg dich nie mit einem Berufsprogrammierer an
- Wahre Profis akzeptieren keine einfachen Lösungen
Amiga-Fan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 534



BeitragVerfasst: Sa 27.05.06 01:26 
ich habe es zwar schonmal geschrieben, aber hier nochmal:

hiermit

XPMenu1.ActivateMenuItem(MainMenu1.Items[Position].Items[MainMenu1.Items[Position].count-1],false);

kann man einen einzelnen Eintrag neu zeichnen im XP-Style.

_________________
- Leg dich nie mit einem Berufsprogrammierer an
- Wahre Profis akzeptieren keine einfachen Lösungen