Newsgroup: it.comp.lang.visual-basic
Titolo: Creare interfacce in VB

Come da subject... come creo una interfaccia in VB?
Grazie in anticipo
Andrea

 ha scritto nel messaggio
news:askfpf$rtm3h$1...@ID-170738.news.dfncis.de...


 Java, o al piu' .NET che ha introdotto tali strumenti.
Devo per forza lavorare in VB, non ho scelta.
Potessi scegliere, per questo lavoro avrei usato Delphi :)
Grazie in anticipo,
Andrea

 l'uso delle interfacce.
No... quello é il polimorfismo di interfaccia... in VB6 non c'é supporto per
ereditarietà.
Puoi "simulare" un'ereditarietà tramite interfacce e soprattutto creando una
variabile del tipo da ereditare dentro la classe "figlia" facendo
implementare la stessa interfaccia ottieni una cosa che somiglia
all'ereditarietà (o meglio é ereditarietà per delegazione e implementa
polimorfismo di interfaccia oltre che di late binding...)
Se posso consigliarti... ti consiglio di passare a 
VB.NET
 e ti troverai
veramente meglio...
Comunque... veniamo al dunque
Per creare un'interfaccia in VB6 devi:
*Creare un modulo di classe
*Verificare che sia private o "public not creatable" (se il tuo progetto é
di tipo ActiveX ovviamente, altrimenti é per forza private). Inserire le
"firme" di metodi e proprietà. Non vi é supporto per gli eventi nelle
interfacce di VB6... Non vi é supporto per i metodi inizializzatori (che
puoi simulare dall'esterno del tuo progetto mettendo la tua classe come
"public not creatable" e creando una nuova classe pubblica con un metodo che
rende la prima classe correttamente istanziata))
Per implementare un interfaccia in una classe usi la parola chiave:
Implements NomeIntefaccia
Se hai problemi fammi sapere che ti posto 2 esempi...
                        Ciao
                                Allanon
--
- SPAMKILLER
 L'indirizzo delle risposte é 
itlangv...@michele.sytes.net
 LASCIATE il NOSPAM fa parte dell'indirizzo :-)
  Per superare le impostazioni di protezione antispam scrivete
  nel testo del messaggio la scritta "SPAMKILLER"
Scusate il disturbo, ma non posso più di pubblicità

VB?
VB non mette a disposizione parole chiave che permettano di 'Attaccare'
qualcosa ad una classe (Es. Extends)
Se non fosse cosě mi piacerebbe saperlo!
Potresti utilizzare oggetti COM creandoli con altri linguaggi da usare nel
tuo progetto ma credo che ti complicheresti la vita.
Non ti conviene forse complicare un po' il codice il progetto e fare a meno
di interfacce?
Ciao

 Ciao
Ciao
Andrea

                                 Allanon
Andrea

 possibile.
Per quanto possibile...  (VB non e' un linguaggio OO e ogni tentativo di
utilizzarlo come tale non sarà mai particolarmente 'pulito')

 di utilizzarlo come tale non sarà mai particolarmente 'pulito')
Beh, almeno "ordinato"... sarà forse impossibile utilizzarlo come linguaggio
OO, ma almeno se le
cose si fanno ordinatamente, forse fare un porting verso un ambiente più...
"moderno"( leggi .NET ) sarà più semplice.
Il problema è che non posso usare .NET adesso, per via della base di codice
del cliente( tutta VB ), quindi per ora devo farlo in VB6.
Andrea

Ciao! :)

Beh... adesso esageri... :)
2 interfaccine (che si possono creare ed implementare, vedi mio post sopra)
non hanno mai fatto male a nessuno... :)


                                 Allanon
Ciao
Andrea

 Sarebbe meraviglioso... :)))
Ok, prima prova così al massimo ti mando un email perché non si possono fare
allegati sul NG


                                     Allanon
Andrea


.A
UGIdotNET - 
http://www.ugidotnet.org

 E probabilmente non saranno nemmeno piccine :P
Beh... però non dipende né da VB6 né dalle sue limitate capacità OOP... :)


  End Sub
[cut]
Ok, dimenticavo una cosa vitale...
Una volta che hai inserito un'istruzione implements nel codice troverai
nell'elenco degli oggetti (combobox in alto a sinistra) l'interfaccia che
cercavi e a destra i suoi metodi... Segue email... :)
Un consiglio evita i nomi di routine con gli underscore nelle interfacce o
saranno guai... :(
