Autore Topic: Cambiare picture a un Button  (Letto 855 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Cambiare picture a un Button
« il: 05 Ottobre 2014, 16:09:33 »
Ho un Button nel form al quale ho associato una picture (dall'ide).
Quando premo il Button vorrei cambiare la picture associata.

Esempio: nell'ide ho selezionato picture=icon:/22/warning (è un'icona rossa)

nel codice pensavo di scrivere:
 Button1.picture = ("icon:/22/apply") (apply è un'icona verde)
ma non funziona.

anche se scrivo:
dim p as picture
p=load.picture("icon:/22/apply")
Button1.picture=p

non cambia niente, non funziona!

Sto sbagliando strada? :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #1 il: 05 Ottobre 2014, 17:10:51 »
Sto sbagliando strada?

Sì, poiché nel caso tu voglia impostare da codice l'icona, devi individuare con precisione il percorso dell'icona da mostrare nel Button.

Le icone sono posizionate nelle sub-cartelle presenti nel seguente indirizzo (...almeno per Ubuntu):
 /usr/share/icons


Così ad esempio avremo:
Codice: gambas [Seleziona]
Public Sub Form_Open()

  Button1.Picture = Picture.Load("/usr/share/icons/HighContrast/22x22/devices/printer.png")

End

« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #2 il: 05 Ottobre 2014, 18:03:58 »
Grazie Vuott!
Ho cercato anch'io le icone nella directory che hai indicato, ma quelle standard che Gambas mette a disposizione, non le ho trovate. Forse fanno parte di una libreria particolare che non sono riuscito a trovare!

 :)

Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #3 il: 05 Ottobre 2014, 18:18:32 »
ma quelle standard che Gambas mette a disposizione, non le ho trovate. Forse fanno parte di una libreria particolare che non sono riuscito a trovare!

...qualcosa c'è in questa cartella:

/home/..../trunk/app/src/gambas3/img   :-\
« Ultima modifica: 12 Dicembre 2014, 23:34:47 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #4 il: 05 Ottobre 2014, 18:41:41 »
Allora, ho trovato: le icone, messe a disposizione da Gambas, come quelle due che tu avevi individuato dall'IDE, sono nelle sub-cartelle di questo percorso:

  /home/......./trunk/comp/src/gb.form.stock/stock
« Ultima modifica: 05 Ottobre 2014, 18:46:41 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #5 il: 05 Ottobre 2014, 19:42:26 »
Button1.Picture = Picture["icon:/22/apply"]

 :ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #6 il: 05 Ottobre 2014, 20:36:53 »
...ed anche usando la Classe "Stock":

Codice: gambas [Seleziona]
Button1.Picture = Stock["22/apply"]



« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #7 il: 05 Ottobre 2014, 20:47:35 »
...riassuntino:  ;D

Codice: gambas [Seleziona]
Public Sub Button1_Click()

  Button1.Picture = Picture["icon:/22/apply"]

  Wait 1

  Button1.Picture = Stock["22/audio"]

  Wait 1

  Button1.Picture = Picture.Load(User.Home &/ "trunk/comp/src/gb.form.stock/stock/22/battery.png")

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #8 il: 06 Ottobre 2014, 13:06:26 »
Fantastico!!!

grazie a tutti :ok:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Cambiare picture a un Button
« Risposta #9 il: 06 Ottobre 2014, 15:44:38 »
  Button1.Picture = Picture.Load(User.Home &/ "trunk/comp/src/gb.form.stock/stock/22/battery.png")

Da precisare, però, che la soluzione avente il percorso con trunk è valida se l'installazione e l'aggiornamento di Gambas avviene tramite SVN.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »