Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Proprietà di una nuova istanza di una form...
Forum - Visual Basic 6 - Proprietà di una nuova istanza di una form...

Avatar
lemorlenny (Normal User)
Newbie


Messaggi: 2
Iscritto: 05/04/2012

Segnala al moderatore
Postato alle 13:20
Giovedì, 05/04/2012
Salve a tutti, è un secolo che lavoro con VB6 ma non mi ero mai accorto di questa cosa:
Codice sorgente - presumibilmente VB.NET

  1. Dim FrmNew As Form
  2. Set FrmNew = New FrmReport
  3.  'FrmReport contiene vari controlli per effettuare dei report parametrici.



e se poi faccio:
FrmReport. mi vengono elencate le proprietà ed i controlli presenti nella form

mentre se faccio:
FrmNew. vengono presentate solo le proprietà della form senza i controlli.

Se mi riferisco comunque ad un controllo conosciuto e presente es.:
Codice sorgente - presumibilmente Plain Text

  1. Debug.print FrmNew.TxtProva.Name
  2. TxtProva


questo viene riconosciuto regolarmente.

Come funziona questa cosa?, la creazione della nuova istanza della form non reistanzia automaticamente i controlli contenuti?.

Non sarebbe un grosso problema se non fosse che ultimamente ricevo degli errori proprio sull'accesso a controlli presenti nella nuova form istanziata e comunque era per capire.

Saluti

Paolo



Ultima modifica effettuata da lemorlenny il 05/04/2012 alle 13:27
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:16
Giovedì, 05/04/2012
FrmNew è dichiarato come un oggetto Form (un semplice form che non ha alcun controllo)

E' l'oggetto FrmReport che ha i controlli e come hai scritto solo a runtime se ne può rendere conto.

Dovresti scrivere

Dim FrmNew As FrmReport

per gestire il corretto oggetto con i controlli ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
lemorlenny (Normal User)
Newbie


Messaggi: 2
Iscritto: 05/04/2012

Segnala al moderatore
Postato alle 21:22
Giovedì, 05/04/2012
Come sembrano ovvie le cose quando qualcuno te le ha spiegate :asd:

Grazie infinite.

Paolo


Testo quotato

Postato originariamente da nessuno:

FrmNew è dichiarato come un oggetto Form (un semplice form che non ha alcun controllo)

E' l'oggetto FrmReport che ha i controlli e come hai scritto solo a runtime se ne può rendere conto.

Dovresti scrivere

Dim FrmNew As FrmReport

per gestire il corretto oggetto con i controlli ...


PM Quote