Ongelma on siinä, että qb valittaa kenoviivoista seuraavassa pätkässä:
C:\Ohjelmat\Quick Basic 7.1\gfef.qlb
yritän siis sisällyttää kirjastoa ohjelmaani
ei se tykkää win-poluista. c:\ohjelmat\quick~1\gfef.qlb
Hmm... outoa. Ei toimi vieläkää. Se valittaa siis vieläkin niistä kenoviivoista.
Kannattaisikohan laittaa keno viivat niinkun näin päin /
Eipä tuo mittään tunnu auttavan. Sama valitus jatkuu...(Expected: Statement)
No kerropa mikä on sun tavoittees
ai sori yrität siis sisällyttää.
eiks pitäis laittaa rem $include: 'tiedosto.tyyppi'
ja sisällytettävä tiedosto tulisi olla samassa hakemistossa. kuin qbasic. tai ehkä olisi parempi c:\ohjelmat\quick~1 \L gfef.qlb
Jaa... tota ei kyllä mun mielestä kerrottu siinä ohjeessa...
Mutta määhän oon vasta alottelija joten...:)
Sit on viälä yks onkelma. kuinka niitä funktioita sitten oikein kutsutaan sieltä kirjastosta.
Ohjeen mukaan:
CALL tiili1
Mutta kun ei toimi!
Tiedoston pitää olla samassa hakemistossa kuin qbasicci
Laita ohjelman ekalle riville:
DECLARE SUB gfef ALIAS "gfef" ()
Ja sitten sitä voi kutsua ohjelmasta esim:
CALL gfef
Siis näin?
Main programm:
REM include C:\Ohjelmat\Quick~1\gfef.qlb
DECLARE SUB efgf ALIAS "tiili1" ()
CALL tiili1
Kirjasto(C:\Ohjelmat\Quick~1\gfef.qlb(jossa sijaitsee myös itse qb):
DECLARE SUB tiili1 ()
SUB tiili1
PRINT "Jihaa!"
END SUB
Vai kuinka?
Mulle täytyy näköjää vääntää tää rautalangasta:)
Siis se valittaa siitä CALL tiili1 käskystä
Nyt on kyllä kaksi asiaa mennyt sekaisin.
1. $INCLUDElla liitetään ohjelmaan mukaan kääntämätöntä BASIC-koodia toisesta tiedostosta. Esimerkki:
'tallennettu nimellä TOINEN.BAS PRINT "Tämä tulee muualta!"
Tämä tiedosto otetaan mukaan näin:
'$INCLUDE: 'TOINEN.BAS' PRINT "Tämä tulee pääohjelmasta."
[/i]2. Jos taas käytetään käännettyjä, kenties jollain toisella ohjelmointikielellä tehtyjä Quick Library eli QLB-kirjastoja, ne täytyy määritellä komentorivillä editorin käynnistysvaiheessa. Esimerkki:
C:\QB71\QBX /LTESTI
Nyt ohjelmassa käytetään TESTI.QLB-kirjastoa, joka voi sisältää aliohjelmia ja funktioita. Nämä aliohjelmat ja funktiot täytyy määritellä ohjelman alussa DECLARE-lauseilla. Kirjaston on oltava samassa hakemistossa QB:n kanssa.
Niin ja eikös noi declaret toimi niin että jos on:
DECLARE SUB efgf ALIAS "tiili1" ()
niin sitten sitä kutsutaan CALL efgf EIKÄ tiili1... voi myös declaroida ilman aliasta:
DECLARE SUB tiili1 ()
ja sitten: CALL tiili1
OOkke ny mä tajusi! mut si on viä yks ongelma...:)
miten qb:ssa saa kirjotettua "\" merkin ja nimenomaan "\" merkin eikä "/" merkkiä. (tähän mennessä oon selvinny copy paste tekniikalla mutta ku sinne 'search path' paikkaan ei voi liittää)
Jos ei muuten onnistu niin näppäinyhdistelmällä Alt + 92.
Juu kiitos kovasti vaivannäöstä!
Tota hei... siis mää en saa millään sinne sitä \-merkkiä...
siis voisiko joku ystävällinen sielu kertoa ne näppäimet, joita pitää painaa näppäimistöstä jotta saisi tuon Alt + 92 näppäin yhdistelmän aikaiseksi(Altgr + (+?\) ei toimi)
Tuossa sun välilyöntisi (se leeeeeeveeeeeää nappi näppiksen alimmalla rivillä) vasemmalla puolella on näppäin jossain pitäis lukea "Alt". Paina sitä ja pitä pohjassa niin kauan, kunnes olet oikealla puolella olevalla numeronäppäimistöllä painettua luvut 9 ja 2.
Gaxx, kannattais ensin opetella näppäimistönhallintaa ennen kuin rupeat kokeilemaan mitään ohjelmointia, ihan nauvoksi vaan...
Juhuu, se toimii!!! Kiitti saasta! Sää pelastit mun iltani ja varmaan seuraavan päivänki.
Ja mitä näppäímistöön tulee niin... vois olla ihan hyvä
lainaus:
Nyt on kyllä kaksi asiaa mennyt sekaisin.
1. $INCLUDElla liitetään ohjelmaan mukaan kääntämätöntä BASIC-koodia toisesta tiedostosta. Esimerkki:
'tallennettu nimellä TOINEN.BAS PRINT "Tämä tulee muualta!"Tämä tiedosto otetaan mukaan näin:
'$INCLUDE: 'TOINEN.BAS' PRINT "Tämä tulee pääohjelmasta."[/i]2. Jos taas käytetään käännettyjä, kenties jollain toisella ohjelmointikielellä tehtyjä Quick Library eli QLB-kirjastoja, ne täytyy määritellä komentorivillä editorin käynnistysvaiheessa. Esimerkki:
C:\QB71\QBX /LTESTINyt ohjelmassa käytetään TESTI.QLB-kirjastoa, joka voi sisältää aliohjelmia ja funktioita. Nämä aliohjelmat ja funktiot täytyy määritellä ohjelman alussa DECLARE-lauseilla. Kirjaston on oltava samassa hakemistossa QB:n kanssa.
Tuota siis pitäisikö tuo toimia? Tarkoitan tuota '$include: 'toinen.bas' hommmaa?
Minulla se ainakin valittaa "Bad file mode" ja kokeilin tuota quickbasic 4.5:llä ja 7.1:llä.
Vika lienee siinä, että olet tallentanut TOINEN.BAS-tiedoston binäärimuodossa, ja $INCLUDElle kelpaa ainoastaan tekstimuoto. Eli rastita tallennusikkunassa Format->Text.
Kannattaa käyttää jenkkinäppistöä eli ottaa suominäppismäärittelyt pois dossista. selviää paljon helpommalla ja \ napinkin saa * napista heti ja qb:n pikanämiskät toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.