Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
3. Sep 2012
Und wieder ist ein Jahr vergangen und immer noch keine Antwort in Sicht :?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
7. Jul 2011
Versucht mal einen TActionManager auf einen TFrame zu legen :twisted:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
7. Jul 2011
Du kannst den ActionManager auf ein TForm oder TDataModule legen und quasi einfach verwenden.
Interesanterweise muß noch nicht mal die uses-Anweisung angepasst werden (kein uses Unit2 in der Unit1).
(Beispiel im Anhang)
Um die Menüs zu verknüpfen muß nur der ActionManager auf dem DataModule doppeltgeklickt werden.
Das Fenster ist nicht modal (also Show statt ShowModal) damit kannst Du dann...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
7. Jul 2011
Das ist ein anderes Problem.
Es ist ja durchaus möglich mehrere Instanzen zu verwenden.
...
var
a, b, c: TMyActionForm;
begin
a := TMyActionForm.Create(Self);
b := TMyActionForm.Create(Self);
c := TMyActionForm.Create(Self);
a.Show;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
4. Jul 2011
Ich habe gerade mal in Delphi XE nachgeschaut:
Es gibt in Delphi XE 4 Komponenten bei denen das der Fall ist.TActionManager (bzw. TCustomActionManager)
TNotebook
TTabbedNotebook
TRibbon (bzw. TCustomRibbon)
TRibon wurde ja schon von sgbSoftwareEntwickler entdeckt ;-)
Ich wollte nur sichergehen, dass nicht noch mehr Komponenten davon infiziert wurden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
4. Jul 2011
Darum geht es ja gar nicht.
Es wird nicht das Ableiten (Vererben) der Komponenten verhindert. Das ist weiterhin möglich.
Es wird verhindert, das das TForm, auf dem die Komponente liegt vererbt werden kann.
Im 1. Beitrag es es genau erklärt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
1. Apr 2011
Die Komponenten sind nicht "veraltet".
Weder bei Delphi 7 (1. Beitrag) noch bei der aktuellen XE.
Es geht nicht darum die Vererbung einer Komponente zu verbieten.
Welchen Sinn das hat, ist mit klar. (sealed Objects)
Es geht darum, dass eine Komponente verhindert das das Owner/Parent-Formular nicht mehr vererbt werden kann.
Also nochmal:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
7. Jun 2010
Nach 3 Jahren kann man mal einen *PUSH* wagen ;-)
Das Problem ist zwar nicht mehr aktuell, aber eine Antwort würde mich schon interessieren.
:glaskugel:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
30. Mär 2007
Das solte aber nicht bedeuten, das niemand mehr etwas schreibt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
25. Aug 2006
Nicht die Komponente ist final, sondern das Form, auf dem so eine Komponente liegt, die diese Eigenschaft hat!
Man packe eine TActionManager auf das Form und das Form ist nicht mehr vererbbar.
Man kann trotzdem noch von TActionManager ableiten.
As a result of form inheritance being introduced in Delphi 2.0, the ComponentStyle property was added to the TComponent class. This property...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
24. Aug 2006
Danke, aber das bringt mich auch nicht wirklich weiter.
Das es von TCustomActionManager explizit entfernt wird wusste ich ja schon.
Aber beruigend zu wissen, dass ich nicht der Einzige bin, der solche Probleme hat.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MaBuSE,
24. Aug 2006
Hallo,
ich habe mal eine grundsätzliche Frage:
Warum ist es möglich zu verhindern, dass ein Formular abgeleitet werden kann?
Aber nun das Ganze im Detail (am Beisp. von D7):
Wir erstellen eine neue Anwendung.
Auf das Form1 legen wir einen TButton mit dem onClick Ereignis:
procedure TForm1.Button1Click(Sender: TObject);