onkos mahdollista ja miten tehdään formiin koodin joka menee ja suorittaa toisen formin command2_click() kohdan???
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
En mä ikinä pistä sitä publiciks, toimii se mulla muutenki.
niin no jos osaa ajatella niin voi laittaa publicit päälle ;((
kiitän huomiosta...
lainaus:
En mä ikinä pistä sitä publiciks, toimii se mulla muutenki.
Oletko nyt aivan varma? Samasta formista luonnollisesti toimii mutta että toisesta?
Ainaki mul toimi.
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.
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ä...
Voi olla, en nyt jaksa alkaa testailemaan, mutta tuollaisia vanhoista BASICeistä periytyneitä tapoja ei IMO pitäisi suosia.
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)
Aihe on jo aika vanha, joten et voi enää vastata siihen.