Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Ohjelman sammumattomuus

Sivun loppuun

tuomas [21.06.2004 12:15:27]

#

Eli, kun ohjelmassa painaa sitä ruksia sieltä oikeasta ylänurkasta se sulkeentuu.
Miten saisin ohjelman käyttäytymään niin että se ei silloin sulkeutuisikaan vaan menisi vain piiloon (form1.visible = false)?
Kokeilin laittaa formin unload proseduuriin tapahtumia muttei onnistu.
Yksi tapahan on tehdä toinen ohjelma joka vahtii onko ohjelma käynnissä..tulikin onneksi opeteltua noiden hwnd:n kanssa pelleilyä äskettäin.
Mutta tietääkö kukaan muu mitään muuta tapaa hoitaa asia?
Tuon toisen ohjelmanhan voi aina sammuttaa, jolloin ohjelma sulkeutuisi, ja jos tekisin kaksi niin se söisi jo tehoja hieman vanhemmista koneista.

kenkku [21.06.2004 12:41:16]

#

Private Sub Form_Unload(Cancel As Integer)
Cancel = -1
End Sub

tuomas [21.06.2004 12:56:36]

#

Vai että noin yksinkertaisesti :)
Luulin että olisin päässyt kikkailemaan jo tuon toteutuksessa apilla.
No taidan vielä tehdä tuon lisäksi sellaisen toisen ohjelman, tehtävienhallinnasta kun on helppo lopettaa prosesseja.

Bill Keltanen [21.06.2004 13:40:30]

#

Mitä eroa Cancel = -1 ja Cancel = 1?

remontti-reiska [21.06.2004 13:53:46]

#

Jos Cancel parametri on on arvoltaan ihan mikä tahansa muu kuin 0, niin "ruksi" -painike ei toimi. Overflow tosin tulee vastaan, jos sen arvo on yli integerin suuruusrajan.

jv_windy [21.06.2004 14:01:33]

#

True = -1 ' VB6:ssa

True:n arvo vaihtelee eri kielissä, yleensä on varattu sana True, joka määrittelee sen.

Mikä tahansa kuin nolla siis kelpaa (<> 0).

Kannattaa siis tehdä selvyyden vuoksi näin:
Cancel = True

QueryUnload-Event:llä pystyy jonkin verran yksilöimään, mikä aiheutti Unload-kutsun: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vb98/html/vbevtqueryunload.asp
Muistini mukaaan sillä ei kuitenkaan pysty tietämään varmasti, onko painettu ruksia oikeasti ylänurkasta. Voit tosin tehdä jonkun ainoan oman keinon, jolla ohjelman saa sammuttaa..

Ganes [23.06.2004 10:50:33]

#

Mitenhän tuo sama homma toimisi VB.NET ympäristössä?

pipopää [23.06.2004 15:05:08]

#

ei toi tee siitä sellaista että se olisi KOKOnaan piilossa on olemassa käsky form1.taskvisible = false

Viikon tyhmin kysymys:
(mitä noi kahvat tekevät?)

Blaze [23.06.2004 17:17:23]

#

pipopää kirjoitti:

ei toi tee siitä sellaista että se olisi KOKOnaan piilossa on olemassa käsky form1.taskvisible = false

Sellaista ei taidettu tällä kertaa halutakkaan?

pipopää kirjoitti:

mitä noi kahvat tekevät?

Kahvoja tarvitaan, kun sormeillaan ikkunoita API:lla. Ne toimii silloin ikkunan "nimenä".


Sivun alkuun

Vastaus

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

Tietoa sivustosta