Spiegazione degli stati dei form è esiste

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.

138068
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
Un oggetto del modulo di Visual Basic 4.0 può esistere in cinque stati possibili:

  1. Scaricato
  2. Creato ma non caricato
  3. Ma invisibile caricato (nascosto)
  4. Visibile
  5. Scaricamento ma il controllo viene caricato
Quattro di questi stati (1, 3, 4 e 5) esisteva anche in Visual Basic versione 3.0. Il nuovo stato in Visual Basic versione 4.0 è lo stato "Creato ma non caricato".
Informazioni

Scaricato

In questo stato non è stato caricato ancora il modulo. Non esiste.

Creato ma non caricato

È una novità di Visual Basic versione 4.0. Per illustrare questo stato, è utile pensare che il modulo con due parti: una parte di codice e una parte visiva. Considerare la parte di codice come inclusi tutti i metodi e proprietà che possono essere definite al modulo (questa parte è nuova in Visual Basic versione 4.0). Considerare la parte visual come tutto il resto come le proprietà form nella finestra Proprietà (questa parte è stessa per la versione 3.0 di Visual Basic e Visual Basic versione 4.0).

In Visual Basic versione 4.0, i form sono oggetti. Quando si utilizza un'automatico - variabile di creare un'istanza per fare riferimento a una proprietà definita dall'utente o un metodo (ovvero qualsiasi membro in parte il codice), l'oggetto Form viene creato ma non caricato (che viene caricata solo il codice parte). Ciò significa che vengono richiamati l'inizializzazione e terminazione di eventi per il modulo.

Ad esempio vi è una routine Sub denominata MyMethod definita nel modulo modulo. Quindi il codice riportato di seguito viene illustrato lo stato semi-loaded di un modulo:
   Dim x As New Form1   x.MyMethod				

Ma invisibile caricati (nascosti)

In questo stato, il form viene caricato, e quindi la relativa proprietà Visible è impostata su false. Linea di demarcazione per questo stato è l'esecuzione dell'evento Form_Load ().

Visibile

Stato normale del form viene caricato e quindi visualizzate.

Caricamento di controllo ma scaricato

È possibile ottenere in questo stato il caricamento del form, impostando un riferimento a un controllo della maschera e quindi lo scaricamento del form. Il riferimento al controllo rimane ancora attivo.

Può trattarsi di uno stato molto pericoloso per lasciare il modulo in quanto su scaricamento del form, il codice nell'evento Form_Unload() viene eseguito, ma il form e i controlli non vengono eliminati. L'oggetto Form e tutti gli oggetti che contiene ancora presenti. Qual è il più, saranno caricati nuovamente in memoria, con tutti i valori correnti delle proprietà e gli stati, momento in cui il codice utilizza tale riferimento al controllo, anche se solo query di una proprietà del controllo "caricato". La parte di pericolosa è l'evento Form_Load () non verrà eseguito. È come se effettuate il form visibile nuovamente.
vb4all vb4win 4.00

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 138068 - Ultima revisione: 02/22/2014 06:43:38 - Revisione: 2.0

  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 a 16 bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • kbnosurvey kbarchive kbmt KB138068 KbMtit
Feedback