Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Berechtigungen setzen ? -> ActionList (https://www.delphipraxis.net/109914-berechtigungen-setzen-actionlist.html)

HolgerCW 10. Mär 2008 09:04


Berechtigungen setzen ? -> ActionList
 
Hallo zusammen,

ich habe in meinem Programm viele Buttons, welche ich je nach Berechtigung enabled := FALSE/TRUE setze. Die Procedure, die hinter dem Button steht, wird aber auch über die PopUp-Menüs der DBGRids ausgelöst. Wie kann ich nun am besten, wenn ich einen Button enabled = FALSE setzen, auch das dazugehörige PopUp-Menü enabled = FALSE setzen ?

Gruss

Holger

Sharky 10. Mär 2008 09:09

Re: Berechtigungen setzen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hai Holger,

ich würde in diesem Fall mit einer ActionList arbeiten. Dort erzeugst Du Aktionen. Bei deinen Controls (Button, PopUpMenü) gibst Du jetzt die erzeugte Action an. Der vorteil ist: Wenn Du die Action auf Enabled True/False setzt werden alle damit verbunden Controls auch enabled/disabled.

Edit: 0815 Demo im Anhang.

Luckie 10. Mär 2008 09:18

Re: Berechtigungen setzen ?
 
Was hat die Überschrift mit dem Thema zu tun? Für dich mag es intern um Berechtigungen gehen, aber das ist doch für das Problem absolut irrelevant. Dein Problem ist doch ein ganz anderes. Pass bitte die Überschrift des Thread an.

HolgerCW 10. Mär 2008 11:26

Re: Berechtigungen setzen ?
 
Astreine Sache.

Jetzt muss ich nur leider alle meine PopUp - Menüs komplett umstricken. Fleissarbeit :(

Überschrift ist geändert ...

Gruss

Holger

HolgerCW 10. Mär 2008 11:42

Re: Berechtigungen setzen ? -> ActionList
 
... obwohl zwei Fragen habe ich da noch:

1. Wie kann ich die ganze Actionlist Enabled = FALSE/TRUE setzen ?
2. Und wie kann ich die Actions in Kategorien aufteilen. Weiss nicht wie ich da Kategorien rein bekomme ?

Gruss

Holger

Union 10. Mär 2008 11:49

Re: Berechtigungen setzen ? -> ActionList
 
Zitat:

Zitat von HolgerCW
1. Wie kann ich die ganze Actionlist Enabled = FALSE/TRUE setzen ?

Du musst über TActionList.Actions mit ActionCount traversieren, dann kannst Du bei jeder enthaltenen TAction machen was Du willst.
Zitat:

Zitat von HolgerCW
2. Und wie kann ich die Actions in Kategorien aufteilen. Weiss nicht wie ich da Kategorien rein bekomme ?

Im OI kannst Du die Property Category jeder Action setzen.

HolgerCW 11. Mär 2008 09:59

Re: Berechtigungen setzen ? -> ActionList
 
Hi,

super danke. Habe es jetz tumsetzen können ...

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 06: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