AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Dynamisches erzeugen der TActionMainMenuBar ergibt Exception
Thema durchsuchen
Ansicht
Themen-Optionen

Dynamisches erzeugen der TActionMainMenuBar ergibt Exception

Ein Thema von AXA-Winti · begonnen am 22. Jan 2009
Antwort Antwort
AXA-Winti

Registriert seit: 5. Mai 2008
3 Beiträge
 
#1

Dynamisches erzeugen der TActionMainMenuBar ergibt Exception

  Alt 22. Jan 2009, 16:22
Hallo zäme

Damit ich in einer MDI-Applikation das Haupt- und Childmenu an einer beliebigen Stelle auf dem Formular platzieren kann, schreibe ich eine Komponente die wie folgt aufgebaut ist:

- Ableitung von TPanel
- Innerhalb dem TPanel erzeuge ich ein TActionMainMenuBar und ein TActionManager
- An der Komponente gebe ich via Property das Main- und Childmenu mit
- Die Komponente intern fügt diese beiden Menus in einer eigenen Liste (weiteres Menu) zusammen
- Anschliessend werden dynamisch in der ActionMainMenuBar die Items erzeugt

Ich kann die Applikation starten und auch die Menuzuweisung machen. Das Menu in der ActionMainMenuBar wird auch korrekt dargestellt. Wenn ich jedoch dann auf das Menu klicke, kommt folgende Exception:

"Im Projekt ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 211DD8F7 in Modul 'vclactnband120.bpl'. Lesen von Adresse 0000001C' aufgetreten"

Wenn ich das ganze durchdebugge, dann sind die Items in der ActionMainMenuBar korrekt erzeugt. Es sieht so aus, dass die Exception ausserhalb Delphi geworfen wird, da ich nach ihr nicht weiterdebuggen kann.

Ich setzte Delphi 2009 ein.

In der Beilage der Quelltext der Komponente.

Für Unterstützung und Tipps bin ich sehr dankbar.

Freundliche Grüsse
Stefan
Angehängte Dateien
Dateityp: zip testappl_133.zip (1,3 KB, 4x aufgerufen)
Dateityp: pas dafmenubar1_143.pas (5,9 KB, 3x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz