PDA

View Full Version : [VB6] public type


Joblack84
24-06-2006, 14:01
qulcuno sa dirmi a cosa serve public type

wingman87
24-06-2006, 14:58
Serve a creare una struttura, ad esempio:

public type auto
modello as string
targa as string
end type

poi nel programma puoi fare

dim vettura as auto
vettura.modello="Panda"
vettura.targa="AA000AA"

mynos79
24-06-2006, 14:58
Type è un tipo di dato specifico ed inventato dal programmatore ... quindi come un qualsiasi tipo, solo che lo puoi specificare tu, con proprietà e altro.
ES:

Type Studente
nome as string
cognome as string
matricola as integer
End Type

Per dichiarare e assegnare dei valori basta fare così:

dim pippo as Studente

pippo.nome = "Topo"
pippo.cognome = "Gigio"
pippo.matricola = 123456

Il Public non è altro che una proprietà della variabile che dice che la variabile è definita e visibile in tutto il progetto e quindi è pubblica (o globale) ... a differenza di Private che limita lo scope della variabile solamente al form o alla sub in cui è dichiarata (vale anche per le sub e function naturalmente).

mynos79
24-06-2006, 14:59
Serve a ...
Eh eh in contemporanea :D

Joblack84
24-06-2006, 15:17
è come una classe o gli ogetti n java?

Joblack84
24-06-2006, 15:30
ho provato a scrivere
in un form:

Private Sub Command1_Click()
Dim Alfio As umano
Alfio.nome = "Alfio"
Alfio.cognome = "Zagami"
End Sub

e in un modulo

Public Type umano
nome As String
cognome As String
altezza As Double
peso As Double
End Type

ma non mi fa utilizzare la variabile Alfio dimensionato come umano

come dovrei utilizarla

Joblack84
24-06-2006, 15:31
ho provato a scrivere
in un form:

Private Sub Command1_Click()
Dim Alfio As umano
Alfio.nome = "Alfio"
Alfio.cognome = "Zagami"
End Sub

e in un modulo

Public Type umano
nome As String
cognome As String
altezza As Double
peso As Double
End Type

ma non mi fa utilizzare la variabile Alfio dimensionato come umano

come dovrei utilizarla

scusate ho capito come domanda stupida

mynos79
24-06-2006, 15:36
ho provato a scrivere
in un form:

Private Sub Command1_Click()
Dim Alfio As umano
Alfio.nome = "Alfio"
Alfio.cognome = "Zagami"
End Sub

e in un modulo

Public Type umano
nome As String
cognome As String
altezza As Double
peso As Double
End Type

ma non mi fa utilizzare la variabile Alfio dimensionato come umano

come dovrei utilizarla

Ehmm ... ho provato il tuo codice e funziona benissimo ... se infatti al pulsante aggiungi una riga di codice dove assegni ad una textbox il risultato, vedrai che funziona benone:
Text1.Text = Alfio.nome & " " & Alfio.cognome

Per il post precedente ... una struttura Type non è una classe in Java, è molto molto meno, semplicemente una struttura ... un tipo di dato che non esiste ma che inventi tu con delle proprietà fatte da tipi standard di vb ...non permette ereditarietà, polimorfismi o altre cose proprie dell' OOP ...