Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Istanziare oggetti

  1. #1
    Utente di HTML.it L'avatar di rugg88
    Registrato dal
    Jan 2012
    Messaggi
    106

    Istanziare oggetti

    Ciao a tutti,

    vorrei chiarirmi le idee su alcuni aspetti della programmazione ad oggetti con VB con un esempio pratico.

    Quando devo gestire i dati di un foglio excel devo istanziare i seguenti oggetti:

    Dim excel As New Application
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim chart As Chart

    Per poi per esempio aprire un file utilizzo il seguente codice:

    wb = excel.Workbooks.Open(fileName)

    Ora vorrei capire perchè solo per l'oggetto Applicatio inserisco New mentre per gli altri no.
    Nella riga di codice per aprire il file inoltre utilizziamo "Workbooks" che in realtà non è ne un metodo ne una proprietà ma un oggetto. In pratica gli oggetti possono contenere altri oggetti?

    Spero voi possiate chiarirmi le idee anche fornendomi della documentazione da studiare.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Istanziare oggetti

    L'oggetto Application è l'unico istanziato dal tuo codice (ecco perché ci vuole la New)

    Gli altri sono riferimenti ad oggetti. Questi oggetti sono istanziati e restituiti dai metodi dell'oggetto Application chiamati in seguito.

    Workbooks è una proprietà, di tipo collection.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di rugg88
    Registrato dal
    Jan 2012
    Messaggi
    106
    Ciao,

    grazie per la risposta tempestiva e molto chiara. Ora sto capendo.
    Potresti solo spiegarmi cosa si intende per riferimento ad un oggetti?
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' un po' come un puntatore ad un dato, ma non è il dato.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5

    Re: Istanziare oggetti

    Originariamente inviato da rugg88
    Ciao a tutti,

    vorrei chiarirmi le idee su alcuni aspetti della programmazione ad oggetti con VB con un esempio pratico.

    Quando devo gestire i dati di un foglio excel devo istanziare i seguenti oggetti:

    Dim excel As New Application
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim chart As Chart

    Per poi per esempio aprire un file utilizzo il seguente codice:

    wb = excel.Workbooks.Open(fileName)

    Ora vorrei capire perchè solo per l'oggetto Applicatio inserisco New mentre per gli altri no.
    Nella riga di codice per aprire il file inoltre utilizziamo "Workbooks" che in realtà non è ne un metodo ne una proprietà ma un oggetto. In pratica gli oggetti possono contenere altri oggetti?

    Spero voi possiate chiarirmi le idee anche fornendomi della documentazione da studiare.
    Solo una nota tecnica: nel titolo del post deve essere esplicitato il linguaggio utilizzato e l'eventuale codice postato deve essere presentato negli appositi TAG CODE,

    La spiegazione del significato di Object Oriented Programming - conosciuta come "programmazione orientata agli oggetti" - si trova in qualsiasi manuale di VB, dove si trova la documentazione necessaria da te richiesta.

  6. #6
    Utente di HTML.it L'avatar di rugg88
    Registrato dal
    Jan 2012
    Messaggi
    106
    Grazie per l'aiuto
    e scusate se ho infranto qualche regola. La prossima volta sarò più attento!

  7. #7
    Originariamente inviato da rugg88
    Grazie per l'aiuto
    e scusate se ho infranto qualche regola. La prossima volta sarò più attento!
    Non preoccuparti, era solo per informazione!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.