Archivi (sola lettura) > Programmazione (Gambas 2)
surclass
g.paolo:
Ricordo che in ambienti tipo VB e VFoxPro si poteva effettuare un surclassamento di un oggetto grafico, come un form o un bottone, per attriburgli caratteristiche personalizzate che poi si riflettevano automaticamente su tutti gli oggetti figli.
E' possibile fare questo in gambas?
giulio:
Ciao.
Credo che non ci sia esattamente quello che dici tu. Però puoi scrivere una funzione
che faccia quello che dici tu, usando Object.Type(). Allego un piccolo esempio. Il codice
è commentato riga per riga. All'apertura disabilita tutti i bottoni nella form e cambia il
colore di backgroud alla label. E' solo per farti vedere come facilmente puoi trattare
tutti i controlli figli di una form.
Saluti.
md9327:
Posso dirti con sicurezza, dato che me lo ha confermato Benoit, che ogni oggetto può "surclassato" in un'altro, portandosi appresso le caratteristiche. Unico limite, a quanto pare, è che il livello di subclassing può arrivare fino ad 8(otto).
Da ricordare che non è però possibile derivare un classe da più classi padri, come è invece possibile in C++ o Java.
giulio:
Ciao md9327. Siccome non ho mai usato VB, per cortesia puoi postare
un piccolo esempio fatto con Gambas, così imparo qualcosa di nuovo? Grazie :-)
g.paolo:
Mi sembrava infatti che non ci fosse l'opzione. Grazie molte per l'esempio, che ora mi metterò a studiare per bene. Faccio molta fatica perchè sono agli inizi, ma vedo che l'ambiente di gambas mi piace molto e non è ostico come certi che conosco!
Il problema è come sempre la documentazione, che devo tradurre e studiare, e purtroppo non è sempre immediato il reperimento delle info necessarie.
Navigazione
[0] Indice dei post
Vai alla versione completa