Oppure

Loading
05/04/12 11:20
lemorlenny
Salve a tutti, è un secolo che lavoro con VB6 ma non mi ero mai accorto di questa cosa:
Dim FrmNew As Form
Set FrmNew = New FrmReport
 '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.:
Debug.print FrmNew.TxtProva.Name
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 05/04/12 11:27
aaa
05/04/12 12:16
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 ...
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à.
05/04/12 19:22
lemorlenny
Come sembrano ovvie le cose quando qualcuno te le ha spiegate :asd:

Grazie infinite.

Paolo


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 ...
aaa