Autore Topic: Classe ereditata: come assegnare una propietà di default  (Letto 293 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
 :ciao:
Ho creato una classe ereditandola da Button. Come faccio a definire la proprietà picture fissa di default?
Mi spiego: quando istanzio gli oggetti, vorrei che avessero tale proprietà già assegnata.
Ho provato con
Codice: [Seleziona]
Public Sub _new()
me.picture=picture.load("image.png")
End
ma non funziona.
Ho definito una costante con
Codice: [Seleziona]
Public Const _picture As Picture = picture.Load("image.png")
ma  è sbagliata.
Idee?
 :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.719
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Classe ereditata: come assegnare una propietà di default
« Risposta #1 il: 23 Giugno 2019, 19:03:54 »
...e se togli la parola-chiave "Const" ?
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Classe ereditata: come assegnare una propietà di default
« Risposta #2 il: 23 Giugno 2019, 19:13:49 »
La classe CButton:
Codice: [Seleziona]
' Gambas class file

Inherits Button

Public Sub _new()
 
  Super.Picture = Picture["icon:/small/book"]
  Super.Width = 128
  Super.Height = 32
 
End

in FMain.Class:
Codice: [Seleziona]
Private myButton As CButton

Public Sub Form_Open()

  myButton = New CButton(Me) As "Button1"
  myButton.X = 32
  myButton.Y = 32

End
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Classe ereditata: come assegnare una propietà di default
« Risposta #3 il: 23 Giugno 2019, 20:19:30 »
@Vuott
Citazione
...e se togli la parola-chiave "Const" ?
Non funziona!
@Gianluigi
SUPER (!)
 :ok:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)