Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 - Errore run time 7 - Memoria esaurita

Sto procedendo con la mia procedura ed aggiungo i miei form di volta in
volta.
Ora ho incontrato l'errore in oggetto.
Gradirei conoscere i Vostri commenti in merito.
Grazie, Sauro
BUON NATALE A TUTTO IL NG

 volta.
"Aggiungo i miei form" che vuol dire? Li crei? Li dichiari? Cosa fai a
livello di codice? Comunque l'errore si può verificare se hai aggiunto
troppi forms o se c'è qualche componente che fa cose strane... Dipende!
Dacci qualche info in più!
Antonio Mirarchi

"Antonio Mirarchi" ha scritto:

Intendo che li creo e li aggiungo e li aggiungo al progetto.
Nel caso specifico ci sono un form principale ed una
sessantina di altri form.
Però, aperti contemporaneamente, ci sono al massimo
4/5 form.
Nel caso in cui viene generato l'errore sono aperti 3 form:
form principale
form secondario
terzo form
Tutti sono aperti nel modo frm.Show 1.
Il secondo ed il terzo form hanno molti controlli.
Tutti i controlli sono personalizzati.
Ciao, Sauro

[ultracut]
E allora il problema è proprio quello che ti dice: hai scritto
un'applicazione troppo pesante!
Antonio Mirarchi

 un'applicazione troppo pesante!
Mi sentirei di escluderlo. Ho EXE da 10Mb con molte form
IMHO č qualche controllo ballerino, qualche oggetto che non viene distrutto
(cose verificabili se la situazione č ripetibile in modo abbastanza
sistematico), Norton Antivirus di qualche vecchia versione (ma anche le piů
recenti non sono affatto leggere, ma, per quel che ne so, almeno lasciano
convivere piů e pesanti applicazioni) o, e qui una scommessina la farei,
semplicemente Win98 se di lui si tratta.
In ogni caso, anche se fossero semplici, 60 form cominciano a meritare uno
"spazio vitale" piů sereno distribuendole in piů EXE...

 IMHO è qualche controllo ballerino, qualche oggetto che non viene
distrutto
Io tempo fa ho avuto un problema analogo con le FM20.dll (mi piacevano
perchè hanno controlli piatti) che necessitano della presenza di Office (a
quanto pare per la licenza d'uso) altrimenti ro al povero ignaro
sviluppatore viene presentato l'errore 7 Memoria esaurita (ma che
centra!)...
Non vi dico quanto ci ho messo per capire che era l'FM20.dll...
--
Damiano Vitulli
Software and hardware developer
spacesimulator[dot]net

 "spazio vitale" più sereno distribuendole in più EXE...
Non posso escludere qualche controllo ballerino.
Forse è una domanda stupida, ma chiedo comunque:
La memoria disponibile dipende da quanta ne ha il PC?
Io ho lavorato in questo modo:
1) Il form principale (al LOAD) legge un certo numero di parametri che poi
    condizioneranno il funzionamento dell'applicazione in diversi punti (Es:
la
   variabile MovMag = True  fa si che venga generato un movimento di
   magazzino in tante occasioni (acquisti, vendite, utilizzo in produzione,
ecc.)
2) Il medesimo form offre poi un menu di scelta delle varie funzioni e non
fa
    altro.
3) Dopo la prima scelta dal form principale vengono aperti (uno per volta)
    altri form che io definisco "base" in modalità Show 1
4) Questi form "base" , a loro volta, possono aprire uno o due form che sono
    però di solito piccoli e con pochi controlli.
5) Ogni form "base" non può essere caricato se non dopo aver chiuso quello
    precedente (Me.Unload) e ripassando dal form principale.
Nel caso in cui si è generato l'errore ho un form "secondario" con molti
controlli
che su apre su un form "base" con molti controlli a sua volta.
Ero molto soddisfatto dei miei controlli (uno per i numeri, uno per le date,
ecc.)
che non sono poi cosi tanti (una dozzina).
Aggiungo che sono ancora a metà dell'applicazione e devo creare ancora
numerosi form. Mah!
Ho dimenticato di specificare che l'errore mi viene generato non con l'exe
ma durante le prove.
Vedremo se questo argomento avrà uno sviluppo ulteriore.
Ciao, Sauro

 Gradirei conoscere i Vostri commenti in merito.
Spesso il messaggio e' un po' sibillino, tra i tanti motivi che non
riguardano realmente la memoria, gia' citati dagli altri, ne aggiungo uno in
cui ci siamo imbattuti di recente: l'apertura di una finestra che conteneva
un controllo RichTextBox su una macchina in cui, per qualche motivo, la
versione di Riched20.dll era disallineata rispetto all'OCX (puo' succedere
soprattutto su macchine Win95/98)
Ripetendo la procedura di setup e' andato tutto a posto... vedi un po' se e'
il tuo caso.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown