Archivi (sola lettura) > Programmazione (Gambas 2)

surclass

(1/2) > >>

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

[#] Pagina successiva

Vai alla versione completa