Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Formin uudelleenlatauksessa ongelmia

Axuu [11.12.2004 19:27:32]

#

Kun lataan toisen formin niin ekalla kerralla se toimii hyvin, mutta jos sen välil unloadaa ja sit taas lattaa uudestaan, niin se ei suorita timerin tehtäviä.

(eikä kyl formloadiakaan, näyttää suorittavan form_loadin myös sulkemis hetkellä, mut form_activen suorittaa uudestaan uuden latauksen yhteydes...)

Edit: Ja kyseessä on vb.

hunajavohveli [11.12.2004 20:11:31]

#

Minkälaisella koodilla unloadaat ja loadaat formin?

Axuu [11.12.2004 20:40:52]

#

Loadi:

Load frmTietoja
frmTietoja.Show 1

unloadi:

Unload Me

Edit: Tein uuden projektin ja siinä se toimi kunnol, voiko jokin formin määritys vaikuttaa siihen?

tuomas [11.12.2004 21:15:55]

#

Mikä tuo "1" on tuossa frmTietoja.Show rivillä? Ei siihen mun mielestä sellasta kuulu laittaa. Muuten koodi on aivan oikea.

Axuu [11.12.2004 21:31:32]

#

se on se modaali (öö..) arvo, miten sen nyt sanois...et se on kaikkien muiden fomien päällä eikä muita pysty samaan aikaan käyttämään...(koita niin tiedät, mitä tekee) jos ei laita niin oletus on 0

Huomasin myös et se johtuu formissa olevasta silmukasta,kun se suorittaa sitä, kun unloadaa, niin seuraavalla se ei toimi. Muttta jos ei suorita niin sillon toimii...[En kyl keksi siitä mitään vikaa,mut tarvii viel ettii.]

Edit: ku siel silmukas on DoEvents, niin otin sen pois ja se toimi kunnol, mutta se tarvii olla jos haluaa että formi reagoi heti hiiren klikkailuihin......ellen tee sitä sillai et otan silmukan pois ja teen hieman erillaisen toteutuksen...

Blaze [11.12.2004 21:44:45]

#

Älä sano, että "koita", sano, että "lue manuskasta" ;)
No joka tapauksessa se ykkönen on ihan laillinen siellä.

Tuo looppi on avainsana. Se jää jotenkin suorittamaan sitä looppia, eikä unloadaa sitä formia oikein.

Tee sille formille oma metodi, joka asettaa jonkin variaabelin niin, että sen loopin suoritus lopetetaan, ja sitten unloadaa sen formin.

Axuu [11.12.2004 22:47:07]

#

kiitos! Sain sen tollai toimiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta