Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
12. Okt 2006
Hallo Stefan,
nochmal mit anderen Worten: wenn deine Daten vollständig normalisiert sind, dann hast du sowieso nur Referenzen auf die Abteilung und in einer gesonderten Tabelle ORGEINHEITEN (bei rekursivem Ansatz, ansonsten zwei Tabellen FIRMEN und ABTEILUNGEN) die Beziehung von Abteilung zu Firma. Damit alle Befehle nur auf der Blatt-Ebene des Menübaums ausgeführt werden, nimmst du zusätzlich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
12. Okt 2006
Für deinen Anwendungsfall könnte ich mir einen zusätzlichen Total-Selektor vorstellen:
A-Firma >> Alle
B-Firma -----------
C-Firma A-Abteilung
B-Abteilung
Wenn dein Datenmodell stimmig ist, dann harmoniert dieser Ansatz ausgezeichnet mit diesem.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
12. Okt 2006
Du kannst die Items in einem Menü durchaus auch als Baum begreifen. Insofern gibt es routing items (inner nodes) und action items (leaf nodes). Wenn du ein action item anklickst, hast du über die Parent-Eigenschaft die Möglichkeit alle übergeordneten Captions zu ermitteln. Ist das nicht wunderbar? Wenn dich das nicht glücklich macht, dann beschreibe mal, wann du wozu den top level node benötigst....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
12. Okt 2006
Hallo Stefan,
du solltest den menu items, welche als Untermenü fungieren, nicht den gleichen OnClick() event handler zuordnen, wie den items auf der untersten Ebene. Zumindest solltest du im event handler unterscheiden:
procedure TForm1.MenuItemClick(Sender: TObject);
var
s: String;
begin
with Sender as TMenuItem do