AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ActionList zur Laufzeit erstellen/füllen

Ein Thema von sir-archimedes · begonnen am 28. Jan 2006 · letzter Beitrag vom 28. Jan 2006
Antwort Antwort
sir-archimedes

Registriert seit: 2. Jan 2006
Ort: Münster
167 Beiträge
 
Delphi 2006 Professional
 
#1

ActionList zur Laufzeit erstellen/füllen

  Alt 28. Jan 2006, 16:12
Hallo,

ich möchte gerne eine ActionList zur Laufzeit erstellen und mit Actions befüllen - das klappt aber nicht.

Es gibt zwar eine Methode AddAction - die ist allerdings protected. Wenn ich nun folgendermaßen erstelle:
Delphi-Quellcode:
  with TAction.Create(TModuleLoginService.Instance.ActionList) do
    begin
      Caption := '&Login';
      Name := 'ActnLogin';
      OnExecute := TModuleLoginService.Instance.ActnLoginOnExecute;
    end;
wird sie leider nicht in die Actionlist eingefügt.

Wie kann ich das machen - irgendwie wird es doch gehen...
Achja: in der .dfm-Datei ist für die Erzeugung von ActionLists folgendes enthalten:
Delphi-Quellcode:
  object ActionListMainMenu: TActionList
    Left = 192
    Top = 32
    object actExit: TAction
      Caption = '&Beenden'
      OnExecute = actExitExecute
    end
  end
Daher dachte ich, es wäre evtl. möglich, einfach wie oben die Action dort einzufügen. Das geht nur nicht Kann da evtl. jemand helfen?

Gruß,
  Mit Zitat antworten Zitat
sir-archimedes

Registriert seit: 2. Jan 2006
Ort: Münster
167 Beiträge
 
Delphi 2006 Professional
 
#2

Re: ActionList zur Laufzeit erstellen/füllen

  Alt 28. Jan 2006, 16:20
Manchmal sieht man vor lauter Bäumen den Wald nicht mehr...

Die Lösung ist ganz einfach: TAction hat eine Eigenschaft ActionList. Setzt man diese, dann wird die Action in die entsprechende ActionList eingefügt.

Gruß,
Dominik
  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 21:16 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