Ehkä olen vähän vähä älynen kun kysyn että, miten saan kentän johon käyttäjä pystyy kirjoittamaan ihan mitä vaan.
Öö... Otat ja piirrät formille hiirellä TextBox-kontrollin?
heheh... Löytyykö siitä ohjelmasta jotain kohtaa mistä näkee koko kakkan sorsan? Siitä "view code" kohdasta ei näy muutakuin jotain ihmettä.
Kaikki, mitä sun tarvii nähä näkyy sieltä view codesta. Jos nyt jostain syystä haluat nähdä sen koodin, jolla se formi luodaan niin avaa se .frm-tiedosto jossain tekstieditorissa.
Aivan hirveää! Kun kopion sen siitä teksti editorista, vb6:seen ja yritän saada siitä .exe tiedoston sen valittaa ihan koko ajan virheistä. Ei joka rivillä voi olla virheitä niinkuin se väittää.
Ei se .frm-tiedoston koodi ole Visual Basic -koodia.
Voi Hel***ti! En pysty tallentamaan millään exe-muotoon. Jos tallennan sillä "standar EXE" se pysähtyy virhe ilmotukseen jossa kerrotaan, että "vb6 on aiheuttanut virheen kohteessa, vb6.exe" tai jotain tollasta ja uudelleen asennus ei auta.
Mistäs saan sitten koodit sellaiseen form laatikkoon? Kun ei toi editori nyt toimi...
Kaksoisklikkaa sitä formia.
Onko se muka se koodi?
-----------------------------------------
Private Sub Form_Load()
End Sub
-----------------------------------------
Eihän siinä lue mitään mistä voisi muuttaa kokoa sun muuta.
Ei voi olla... jos tallentaa .exe tiedostoon ei se edes aukea
Ensimmäistä kertaa VB käytössä? Kuitenkin perusteita:
- Visual Basic on event-pohjainen: siinä on tapahtumia, joiden tapahtuessa suoritetaan jotakin
- esimerkiksi Command1_Click on näppäimen painallus
- Form_Loadiin sijoitetaan koodi, joka suoritetaan kun form on ladattu, mutta sitä ei ole vielä näytetty
Private Sub Form_Load() MsgBox "Moi, olen olemassa!" End Sub
Laita tuo koodi siihen tilalle tai lisää vain tuo MsgBox-rivi; ihan miten vain kelpaa.
Tämä esimerkki siis näyttää tekstilaatikon, jossa lukee "Moi, olen olemassa!" ennen kuin pääformi on näytetty. Jos pääformilla ei ole mitään, niin et myöskään näe sillä mitään ja voit vain sulkea sen.
(yritän keksiä onko tässä kyseessä oikea aloittelija vai ihan vain härnääjä; joskus hyvin vaikea arvata)
Oikea NOOB aloittelia. Ei minkään näköistä tietoa koodauksesta, mutta vb:llä on kuulemma hyvä aloittaa.
Pitäisikö tuon .EXE tiedoston aueta? Vai luulenko vain? Koska mulla se ei ainakaan avaa mitään. Editorilla kaikki sujui....=´(
Mitäs kieltä ne .frm tiedostot on?
Kokeile aloittaa ihan uusi projekti tyhjältä pöydältä. Lisää sitten tuo aiempi koodi ja testaa että se toimii IDE:n alla (IDE = kehitysympäristö, eli se VB:n graafinen editori). Sitten sen jälkeen kokeile kääntää EXE-tiedosto. Kirjaa jonnekin ylös kaikki virheilmoitukset mitä saattaa tulla ja kerro täällä, niin voi auttaa paremmin jos jotain ongelmaa ilmenee.
Editori ei toimi. Muuten kyllä ehkä onnistuisikin... Ajattelin vain että voikohan sitä toteuttaa pelkästään koodipohjaisesti.
VIRHEILMOITUS joka tulee aina:
vb6 on aiheuttanut virheen kohteessa VB6.EXE.
Vb6 suljetaan.
Jos ongelma ei häviä, kokeile
tietokoneen käynnistämistä uudelleen.
---------------------------------------------------------
Eli toi tulee aina. Eikä sille mitään mahda. Haluaisin vain tietää toimisiko se pelkästään koodipohjaissesti?
Ei toimi. Kääntäjä on sisällytetty VB6:een (ellei siellä jossain sitten ole erillistä kääntäjä-EXE:ä, en ole itseasiassa koskaan tullut etsineeksi). Onko sinulla laillinen vai laiton versio?
Eipäs mennä henkilökohtaisuuksiin XD. Mutta koitan jotain... Kai se vielä joskus toimii. Luulen ensisijaisesti vian johtuvan tästä koneesta.
VB.NET voi olla myös varteenotettava idea VB-alueelta. (Google => #Develop.) Siinä ainakin voi tehdä koodipohjaisesti kaiken (ja niin se kai väkisinkin tulee, vaikka käyttäisikin Form Desingeriä).
Noin muuten kyllä sanoisin, että ei se VB ole mikään aloittamisen elinehto. Onhan meillä Pascal ja Java, pitkä lista Basiceja, useampia skriptikieliä, kuten PHP, ja vaikka mitä muuta, eikä se C:kään niin pelottava ole.
Siis voiko tolla VB.NET:illä tehdä visual basic koodia? Ja sitten kääntää sen VB6:sella exeksi?
Ei voi tai en ainakaan usko
VB.NET ja VB ovat ihan eri kieliä. Niin ja ei sinun niistä .frm-tiedostoista tarvitse välittää. Ne ovat vain muoto, johon VB tallentaa sen projektin, lähdekoodit ja tiedot kontrolleista.
Jos tahdot lähteä kokeilemaan siipiäsi alhaiselta tasolta, niin FreeBasic on ihan kiva vaihtoehto. Sillä on helppo tehdä esimerkiksi klassisia tekstiseikkailuja sekä graafisia pelejä. Se on koodiltaan aika lähellä Q(uick)Basicia ja Visual Basicia. Perinteisten Windows-ohjelmienkin teko onnistuu, mutta on aavistuksen monimutkaisempaa. Toisaalta ohjelmien kääntäminen käyttikseltä toiselle onnistuu myös, eli voi väsätä koodia joka pyörii niin Windowsilla kuin Linuxillakin. Ja tarpeeksi hullu voi vielä kääntää DOSillekin. Keskeneräinenhän tekele se on, mutta kyllä sillä saa aikaan kaikenlaista kivaa.
VB6 ja VB.NET ovat kyllä erilaisia, vaikka jotkut .NETiläiset tuntuvat välillä muuta väittävänkin. VB6 ja VB.NET eivät kuitenkaan ole yhteensopivia (mistä syyttävä ja vihainen sormi Microsoftin suuntaan).
Niin, koodi laitetaan sinne Show Codeen..
Ja kun haluat testata ohjelmaa niin ei kannata joka kerta kääntää sitä exe:ksi kun voi painaa myös sitä pientä oikealle näyttävää play -nappulaa työkalurivissä ;)
Juu tiedän. Asennan wintoosaan uudelleen ja katotaan lähteekö ne kaikki ohjelmat pyörimään taasen.
Ja suosittelisin, että jatkossa ennen kuin aloitat tällaisia aiheita kannattaa lukea perusteellisesti Antti Laaksosen
VB -opas (https://www.ohjelmointiputka.net/oppaat/opas.
Olen lukenut ne kaikki jo varmaan sataviisikymmentäkolme kertaa. Ei niistä löytynyt sitä mitä mä tarvitsin tiedoksi.
Heheh... nyt on windows levykin paskana... Tän aiheen voi kai poistaa tai lukita jos se on mahdollista.
Mitä suotta, formaattia vaan.. ;)
Mutta jos myöhemminkään kääntäminen ei onnistu, googlettamalla löytyi helposti ilmainen kääntäjä:
http://www.freebyte.com/programming/compilers/
Vaikuttaa kylläkin varsin muinaiselta, UltimateZip väittää että filuja on muokattu viimeksi 1996 eli VB5:n aikoihin :)
Hienoa! Mitä eroa on vb5 ja 6? Löytyykö jostain vb5 opas? Ite en löytänyt tai muuten vaan olen likinäköinen.
Eiiiih! Valittaa jostain puuttuvasta .dll tiedostosta. Eikä sellaista löydy netistäkään.
VB vitosella ja kutosella ei tietääkseni ole suuria eroja. Ja kerro, mikä dll-tiedosto puuttuu, niin voimme ehkä auttaa.
Tuollaisen herjan se heittää kun sen avaa:
--------------------------------------------------------
Setup requires _SETUP.DLL and _ISRES.DLL(located in _SETUP.LIB)in order to properly. Please ensure these files are located with SETUP.EXE
----------------------------------------------------------
Coolbasic on aika samanlaista kuin VB6, mutta hoituuko sillä ohjelmien koodaus yhtä helposti?
nipasenmaki kirjoitti:
Coolbasic on aika samanlaista kuin VB6, mutta hoituuko sillä ohjelmien koodaus yhtä helposti?
On se aika erilaista syntaksia lukuunottamatta, ja hyötyohjelmien koodauksen voit sillä käytännössä unohtaa. Se on tarkoitettu peleihin.
Hommaa #Develop ja Visual Basic .NET. Ilmaista.
http://pp.kpnet.fi/blaze/codefaq/
Mitä vb.netillä koodataan? Jotain netti juttuja?
nipasenmaki kirjoitti:
Mitä vb.netillä koodataan? Jotain netti juttuja?
En oikein tiedä, mutta nettisivuja sillä tuskin saa tekemälläkään. En ainakaan usko. (ellei sitten koodaa html-editoria) se on kai oliopohjainen vb. Tai en minä tiedä.
VB.NET on oliopohjaisempi kuin VB6 ja se on rakennettu .NET-arkkitehtuurin pohjalle, joka tarjoaa laajan kirjaston kaikenlaisia vipstaakkeleja käytettäväksi. Sekin on kyllä perinteisen VB:n tapaan aika helppo käyttää. Microsoft jakelee tällä hetkellä ilmaista betaversiota sivuillaan:
http://lab.msdn.microsoft.com/express/vbasic/
Tuo on tarkoitettu aloitteleville ohjelmoijille, tosin sillä voi ihan oikeasti jopa kääntää ohjelmia. Ehdin vain pikaisesti testata ohjelmaa lävitse sen verran, että totesin sen olevan oikea muistinsyöjä: muutamassa minuutissa 90 Mt muistia käytössä ihan peruskokeilukäytöllä. Muutenkin kuorman alla olevalla koneella tuntui tuskaisen hitaalta käyttää (vertailuna VB6 toimi samaan aikaan lähes yhtä nopeasti kuin muulloinkin).
Kokeilin pikaisesti myös Envelopia, mutta se oli aika surkutapaus: se on auttamattomasti vanhentunut, epälooginen ja buginen. Netistä löytyy nykyään paljon parempia ilmaisia vaihtoehtoja.
Itse saan VB6:n ohjelmat avautumaan aika kiltisti VB vitosellakin (VBCCE), kun vain poistan Projektinnimi.vbp:stä Retained-arvon sisältävän rivin. Visual Basic 6:ssa on kuitenkin joitakin uusia funkioita ja 'toimintamahdollisuuksia' joita VB5 ei tue. Peruskäytössä ongelmia ei pitäisi olla, joten ohjelmat varmaan kääntyy.
Itselläni on koneella SharpDevelop .NET-koodailua varten.
Laitanpa latauslinkinkin:
http://www.icsharpcode.net/OpenSource/SD/
Merri kirjoitti:
Kokeilin pikaisesti myös Envelopia
Kuka Envelopista on puhunutkaan :D
SharpDevelop on kätevä, kehitystyössä oleva ja vakaa IDE.
Ei kannata säikähtää VB.Netin oliopohjaisuutta. Opit sen ennen kuin huomaatkaan. Laaja luokkakirjasto sisältää mm. hashauksen, socketit ja regexpin.
Ei se mitään. Alotin jo peli koodauksen coolbasicilla ja sitten kun vb6 editori taas toimii niin takasin visual basic 6:seen.
En viittinyt uutta aihetta tehdä joten, miten coolbasicilla hoituu semmonen, kun pitäisi joka suunnalle, kun ukkeli liikkuu, tehdä oma kuva (eli alas/ylos/vasen/oikee) Mutta kun koodaan joka suunnalle eri kuvan siihen tuleekin yht'äkkiä 4 eri kuvaa, jotka menee miten sattuu.
Jos joku ymmärsi olisin iloinen jos joku viitsisi auttaa hieman.
Eikös CoolBasic-editorissa tule omat oppitunnit ohjelman mukana? Oppituntien aikana käsitellään mm. kuvan pyörittäminen.
Se on eriasia. Nyt ei pyöritellä kuvaa vaan vaihdetaan sitä!
Siinä oppitunti 19:ssa tehdään sellanen pelihahmo, jonka kuva vaihtuu aina käännyttäessä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.