It is currently 8 June 2025, 8:31 Advanced search

c'è un inverso di panel.setcommandEnabled?

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

c'è un inverso di panel.setcommandEnabled?

Postby f.faleschini » 15 January 2025, 13:20

Vorrei chiedere a un pannello:
il comando X ce lo hai abilitato?

con idp.setCommandEnabled(Update, true)
abilito il pulsante salva sul pannello

come faccio
boolean isUpdateEnabled = idp.isCommandEnabled(Update)?

Ho cercato nella libreria di pannello, ma non ho trovato nulla.

Grazie!
f.faleschini
 
Posts: 1075
Joined: 12 April 2017, 9:09

Re: c'è un inverso di panel.setcommandEnabled?

Postby d.termini » 15 January 2025, 15:41

Mi pare ci sia un panel.canUpdate ma non vorrei dire cavolate... soprattutto per il fatto che magari puoi aggiornare ma non hai il command abilitato.
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: c'è un inverso di panel.setcommandEnabled?

Postby f.faleschini » 16 January 2025, 17:05

d.termini wrote:Mi pare ci sia un panel.canUpdate ma non vorrei dire cavolate... soprattutto per il fatto che magari puoi aggiornare ma non hai il command abilitato.

ciao, grazie per la risposta, ma il canUpdate è il flag che memorizza questo:
Image

di default canUpdate controlla la visibilità del pulsante salva, ma se io settto con idpanel.setCommandEnabled posso anche nascondere il pulsante Salva, nonostante canUpdate sia true, quindi a me servirebbe proprio il getCommandEnabled.

any idea?

Grazie.
f.faleschini
 
Posts: 1075
Joined: 12 April 2017, 9:09

Re: c'è un inverso di panel.setcommandEnabled?

Postby d.pierangeli » 17 January 2025, 8:10

Al momento non c'è un getter, soprattutto perchè è un'impostazione che non ha nessun impatto sulle prestazioni, quindi non serve sapere se è attiva o meno.
Se ti serve lo attivi oppure lo spegni. se è già attivo o spento non succederà niente.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: c'è un inverso di panel.setcommandEnabled?

Postby f.faleschini » 17 January 2025, 17:03

d.pierangeli wrote:Al momento non c'è un getter, soprattutto perchè è un'impostazione che non ha nessun impatto sulle prestazioni, quindi non serve sapere se è attiva o meno.
Se ti serve lo attivi oppure lo spegni. se è già attivo o spento non succederà niente.

Il motivo della mia richiesta è che ho del codice generico che manipola gli idform, siccome il codice lo voglio testare vorrei poter leggere se ho attivato un comando.

Al momento il workaround è fare un mio wrapper di setCommandEnabled che oltre a chiamare setCommandEnabled anche setta dei tag sull'idform, così consultando i tag posso capire in che se ogni comando è abilitato o no. Il trucco chiaramente solo se uso sempre la mia funzione e mai quella del framework.
del tipo
Code: Select all
public void setCommandEnabledEx(
idpanel: idPanel,
Comando:(int)  panelCommands,
enabled:boolean
)
{
  idpanel.setCommandEnabled(Comando, enabled);
  idpanel.setTag(toString(Comando,enabled);
}


Code: Select all
public boolean isCommandEnabled(
idpanel: idPanel,
Comando: (int) panelCommands
)
{
  return idpanel.getTag(toString(Comando));
}




Comunque avere un getter non farebbe male, capisco che la mia situazione è al limite dell'utile, ma per me è utile.

Grazie!
f.faleschini
 
Posts: 1075
Joined: 12 April 2017, 9:09


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 54 guests