Newsgroup: it.comp.lang.delphi
Titolo: Disabilitare voce di menu.

Ciao a tutti,
Ho creato un menu con il componente: ActionMainMenuBar associato ad 
ActionManager per le azioni; tutte le azioni le gestisco tramite Action 
Manager.
Se volessi disabilitare una voce di menu, come dovrei procedere?
In sostanza supponendo di avere:
File
 |--> Apri
---> Salva
Non mi è chiaro come scrivere la sintassi per dire a delphi che voglio 
disabilitare la voce Apri del menu File.
Ho provato richiamando l'oggetto: ActionMainMenuBar e cercando nelle 
proprietà qualcosa che mi permettesse di ricondurmi alla voce Apri per poi 
impostare la proprietà enabled a false, ma non sono riuscito a trovare nulla 
di specifico.
Ho provato inoltre a cercare su google  con le chiavi "disable item menu 
delphi" ed "disattivare voce menu in delphi" ma niente che si avvicini alla 
situazione in cui mi trovo.
Qualche suggerimento?
Grazie in anticipo, Cooper.

Qui c'e qualcosa che puo servire?
http://homepages.borland.com/strefethen/index.php?pagename=Main.ActionBandFAQ
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ho trovato questo:
var
I: TActionClientItem;
begin
    // In this case the Item's Caption is '&test'
    I := ActionManagerHelper1.FindItemByCaption('&test');
    if Assigned(I) then
    I.Control.Enabled := not I.Control.Enabled;
end;Però per poterlo usare mi viene chiesto di scaricare un componente 
ACTION BAND se ho ben capito, provando a scaricare mi viene chiesto di 
registrarmi alla Borland, nessun problema chiaramente, ma non c'è qualcosa 
di piu semplice?Grazie ancora, Cooper. 

Minkia se stressi :-))
Con gugle ho trovato questo
http://www.google.com/search?hl=en&lr=&q=disable+menu+TActionMainMenuBar&btnG=Search
Queste le chiavi di ricerca: disable menu TActionMainMenuBar
Di dove sei?



Io Palermo, cmq con quelle chiavi sono arrivato a dei link che avevo 
visionato prima fra cui quello che mi avevi suggerito in origine, mi sa che 
mi ritrovo al punto di partenza :(
Grazie ancora
Cooper.

 Se volessi disabilitare una voce di menu, come dovrei procedere?
Direi che è sufficiente disabilitare l'azione a cui la voce di menu è 
collegata: le "azioni" in Delphi sono disponibili proprio a questo 
scopo, cioè centralizzare il comportamento su clic di un menu, di un 
pulsante e così via e definire per tutti i controlli ad esse associati 
Caption, Hint e immagini da visualizzare.
Imposta la proprietà /Enabled/ dell'azione e False e tutti i controlli 
ad essa associati appariranno come tali.
Se desideri sottoporre questo stato ad una condizione più o meno 
complessa durante l'esecuzione del programma, intercetta l'evento 
/OnUpdate/ del componente *ActionList* o *ActionManager* e, al suo 
interno, scrivi il codice che consente di aggiornare lo stato (o altre 
proprietà, se servono) delle azioni.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 visionato prima fra cui quello che mi avevi suggerito in origine,
Allora per le prossime volte indica le ricerche gugle che hai fatto
(indicando le chiavi) cosi' noi si possa cercare diversamente.


 parti non se ne trovano.
Contattami in privato che ne parliamo, se ti va.
Ciao,
Andrea