Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB subit ja muuttujat ongelma

Sivun loppuun

rndprogy [16.12.2003 19:59:05]

#

En oikein tiedä miten muuttujan arvon saa pysymään samana SUBien välillä. Kun laitoin sen sulkeisiin niin se ei käynyt. Miten tämä homma pitäisi tehdä?

hunajavohveli [16.12.2003 22:18:16]

#

Kaikki muuttujat pitää alustaa DIM-lausekkeella formin general-subissa. Miten niistä saa formien-välisiä niin sitä en tiedä.

Gwaur [16.12.2003 22:47:37]

#

DIM SHARED muuttuja AS tyyppi
jos noin toimii QB:ssä ja VB3:ssa niin kai se toimii uusimmissakin. eli shared ennen muuttujan nimeen niin siitä tulee globaali muuttuja

Tony.Rasmus [17.12.2003 12:45:42]

#

En oo ihan varma tarkotikko tätä, mut
Älä käytä Dim lausetta vaan Public
En tiiä onko tää tyhmä idea, mut ite käytän aina peleissä yhtä modulea jossa on kaikki "staattiset" eli koko pelissä käytettävät muuttujat.
Eli koodaat vaan siihen moduleen esim:
Public Raha as Long
nii raha pysyy joka paikassa muistissa ja sitä pystyy muokata suoraan ihan mistä vaan.

hunajavohveli [18.12.2003 19:48:07]

#

Miksei DIM:iä voisi käyttää? Mikä ero siinä on?

sooda [18.12.2003 19:50:45]

#

se on vanha qb:n jutska, public ja private kuulostaa "vb:mäisimmältä" :D

trinit [18.12.2003 19:54:03]

#

lainaus:

En tiiä onko tää tyhmä idea, mut ite käytän aina peleissä yhtä modulea jossa on kaikki "staattiset" eli koko pelissä käytettävät muuttujat.

offtopic: Ei minusta, itse harrastan samanlaista moduulien käyttöä vieden sen vielä pidemmälle eli minulla on aina projekteissa omat moduulinsa sub:ille, funktioille ja sellaisille muuttujille joita käytetään joka puolella koodia.

Subs, Functions ja Declarations on moduulien nimet aina olleet :)

sooda [18.12.2003 20:00:27]

#

mäkin käytän motuuleja aina kaikissa vähänkin isommissa projecteissa, ei yhtään tyhmä idea

Tony.Rasmus [19.12.2003 10:47:56]

#

lainaus:

Miksei DIM:iä voisi käyttää? Mikä ero siinä on?

Mun mielestä VB:ssä Dim lauseesta on tehty yhden osan muistin varaaja, jotta jotku yksinkertaiset koodipätkät eivät vie paljoa muistia eikä sekoita jos eri formeissa käytetään samoja muuttujia.

Pelkkä Dim koodissa tallentaa vain Sub:iin muuttujat. Generals kohdassa Dim tallentaa käytettävään Form:iin ne muuttujat.

Public taas tekee muuttujasta toimivan koko projektissa.

Tuosta Shared hommasta en ole ikään kuullu mitään??

Kun alotin ohjelmoinnin, en itekkään tiennyt tuota, joten siirtelin tietoa labeleiden avulla :) esim haetaan Form1:seen tietoa näin Form1.Label2 = Form2.Label1

Onneks ei enään tuota tarvi tehä :)

hunajavohveli [19.12.2003 18:54:31]

#

lainaus:

Tuosta Shared hommasta en ole ikään kuullu mitään??

SHARED on kai etupäässä QB:n juttuja. VB-opettaja neuvo kasilla käyttämään DIM:iä, mutta se oli kai nopein tapa saada oppimaan ne toiset, jotka ei ollut koskaan ohjelmoinut.


Sivun alkuun

Vastaus

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

Tietoa sivustosta