Identificativo articolo: 204823 - Ultima modifica: lunedì 19 maggio 2003 - Revisione: 1.1

Procedura: Esporre una matrice a una proprietà definita dall'utente

In questa pagina

Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene descritto come creare una proprietà che espone una matrice in Microsoft Visual Basic 6.0. In Visual Basic 6.0 l'istruzione Property Get e l'istruzione Property Let non supportano matrici. Tuttavia, è possibile creare una proprietà che espone una matrice se la matrice viene disposta in una variabile di tipo variant.

Requisiti

Nell'elenco seguente sono indicati hardware, software, infrastruttura di rete e i service pack necessari:
  • Microsoft Visual Basic 6.0
In questo articolo si presume la con Visual Basic di programmazione 6.0.

Procedura di esempio

  1. Avviare Visual Basic 6.0 e quindi creare un nuovo standard EXE progetto.

    Per impostazione predefinita, viene aggiunto al progetto Form1.
  2. Scegliere dal menu progetto , Aggiungi modulo di classe .

    Sullo schermo verrà visualizzata una finestra di dialogo Aggiungi modulo di classe .
  3. Fare clic su per selezionare il Modulo di classe e quindi fare clic su Apri .

    Per impostazione predefinita, Class1 viene aggiunto al progetto.
  4. Nella finestra Proprietà modificare il nome di classe calendariopersonale .
  5. Incollare il codice seguente in calendariopersonale :
    Option Explicit
    
    Private tempArray As Variant
    
    Public Property Get DatesSelected() As Variant
       DatesSelected = tempArray
    End Property
    
    Public Property Let DatesSelected(ByVal dates As Variant)
       tempArray = dates
    End Property
    
  6. Nella finestra Esplora progetti, fare doppio clic su Form1 .
  7. Aggiungere un pulsante di comando a Form1.
  8. Nella finestra Proprietà modificare la didascalia per Property Let .
  9. Aggiungere un altro pulsante di comando a Form1.
  10. Nella finestra Proprietà modificare la didascalia per Property Get .
  11. Nella finestra Gestione progetti fare clic con il pulsante destro del mouse su Form1 e quindi scegliere Visualizza codice .
  12. Incollare il codice seguente in Form1: objMyCal
    Option Explicit
    
    Dim objMyCal As New MyCalendar
    
    Private Sub Command1_Click()
       Dim i As Integer
       
       Dim arrDate(5) As Date 
       
       ' Creates the array containing six elements.
       ' Do not specify the dimensions for the array.
       For i = 0 To 5
          arrDate(i) = Int(Now) + i
       Next i
       
       ' Assign the array to the property.
       objMyCal.DatesSelected = arrDate
       
       MsgBox ("An array of Dates is assigned to property Let")
    End Sub
    
    Private Sub Command2_Click()
       Dim i As Integer
       Dim upper As Long
       Dim lower As Long
    
       Dim arrMyDates() As Date  ' Dynamic array
       
       ' Get the array from the property.
       arrMyDates = objMyCal.DatesSelected
        
       ' Determine the bounds of the array.
    
       lower = LBound(arrMyDates)
       upper = UBound(arrMyDates)
    
       For i = lower To upper
          MsgBox (arrMyDates(i))
       Next i
    
    End Sub
    
  13. Nel menu file , fare clic su Salva progetto per salvare il progetto.
  14. Dal menu Esegui scegliere Avvia per eseguire l'applicazione.

Verifica del funzionamento

  1. Dopo aver eseguito l'applicazione, un form con il controllo CommandButton impostazione di proprietà e il controllo CommandButton ottenere proprietà visualizzata sullo schermo.

    Fare clic su Property Let per assegnare valori al DatesSelected proprietà.

    Il seguente messaggio:
    An array of dates is assigned to property Let
    Click OK .
  2. Fare clic su Property Get per recuperare le date che la routine Property Let assegna alla matrice che espone la proprietà.

    Ognuno dei sei date la matrice viene visualizzato in una serie di finestre di messaggio.

Riferimenti

Per ulteriori informazioni, visitare i seguenti siti Web MSDN:
Aggiunta di proprietà a una classe
http://msdn.microsoft.com/en-us/library/aa716300(VS.60).aspx (http://msdn.microsoft.com/en-us/library/aa716300(VS.60).aspx)
Istruzione Property Let
http://msdn.microsoft.com/en-us/library/aa243390(VS.60).aspx (http://msdn.microsoft.com/en-us/library/aa243390(VS.60).aspx)

Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Chiavi: 
kbmt kbproperties kbhowtomaster KB204823 KbMtit
Traduzione automatica articoliTraduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 204823  (http://support.microsoft.com/kb/204823/en-us/ )
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
 

Traduzione articoli