Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: command_click??

Sivun loppuun

Vepa [20.05.2003 11:30:38]

#

onkos mahdollista ja miten tehdään formiin koodin joka menee ja suorittaa toisen formin command2_click() kohdan???

thefox [20.05.2003 11:50:58]

#

Voit tietty määritellä sen Command2_Click():in Public:iksi. Eli alunperin se on varmaankin:

Private Sub Command2_Click()
  MsgBox "foo"
End Sub

Muuta muotoon:

Public Sub Command2_Click()
  MsgBox "foo"
End Sub

Sitten vain kutsut sitä:

Form2.Command2_Click

jcd3nton [20.05.2003 17:09:33]

#

En mä ikinä pistä sitä publiciks, toimii se mulla muutenki.

Vepa [21.05.2003 14:32:52]

#

niin no jos osaa ajatella niin voi laittaa publicit päälle ;((

kiitän huomiosta...

thefox [21.05.2003 18:17:15]

#

lainaus:

En mä ikinä pistä sitä publiciks, toimii se mulla muutenki.

Oletko nyt aivan varma? Samasta formista luonnollisesti toimii mutta että toisesta?

jcd3nton [21.05.2003 19:40:40]

#

Ainaki mul toimi.

Antti Laaksonen [21.05.2003 23:09:46]

#

Jos aliohjelman tyyppi on Private, sitä voi kutsua vain samasta formista (tai moduulista), jossa se on määritetty. Jos tyyppi on Public, sitä voi kutsua kaikista ohjelman osista. Kokeilin nyt itse vielä tuota (VB 6.0), ja muista formeista tai moduuleista kutsuminen ei onnistunut, jos tyyppi oli Private.

Teme [22.05.2003 08:42:44]

#

Eikös sitä saa kutsuttua näinkin:

Call Command2_Click

Niin ja unohdin mainita, että jos käytät tätä tapaa ni sillon sun ei tartte määritellä sitä "Publiciksi" kun se alunperin on "Private". Se "Private" riittää siinä...

thefox [22.05.2003 12:18:34]

#

Voi olla, en nyt jaksa alkaa testailemaan, mutta tuollaisia vanhoista BASICeistä periytyneitä tapoja ei IMO pitäisi suosia.

Antti Laaksonen [22.05.2003 22:50:08]

#

Call on taas yksi yhteensopivuuden vuoksi säilytetty rakenne. Aliohjelmakutsuun se ei vaikuta syntaksin lisäksi mitenkään.

'uusi tapa
AliOhjelma Para Metrit
'vanha tapa
Call AliOhjelma(Para, Metrit)

Sivun alkuun

Vastaus

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

Tietoa sivustosta