Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB, VB6: Polku ongelmia

Sivun loppuun

Gaxx [24.11.2003 17:25:06]

#

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

sooda [24.11.2003 17:30:50]

#

ei se tykkää win-poluista. c:\ohjelmat\quick~1\gfef.qlb

Gaxx [24.11.2003 18:01:12]

#

Hmm... outoa. Ei toimi vieläkää. Se valittaa siis vieläkin niistä kenoviivoista.

rndprogy [24.11.2003 18:05:46]

#

Kannattaisikohan laittaa keno viivat niinkun näin päin /

Gaxx [24.11.2003 18:13:58]

#

Eipä tuo mittään tunnu auttavan. Sama valitus jatkuu...(Expected: Statement)

rndprogy [24.11.2003 18:20:02]

#

No kerropa mikä on sun tavoittees

rndprogy [24.11.2003 18:23:17]

#

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

Gaxx [24.11.2003 18:35:11]

#

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!

rndprogy [24.11.2003 18:42:34]

#

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

Gaxx [24.11.2003 19:09:18]

#

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:)

Gaxx [24.11.2003 19:12:19]

#

Siis se valittaa siitä CALL tiili1 käskystä

Antti Laaksonen [24.11.2003 19:21:59]

#

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.

sooda [24.11.2003 19:24:23]

#

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

Gaxx [24.11.2003 20:07:08]

#

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ää)

Antti Laaksonen [24.11.2003 20:13:39]

#

Jos ei muuten onnistu niin näppäinyhdistelmällä Alt + 92.

Gaxx [24.11.2003 20:22:57]

#

Juu kiitos kovasti vaivannäöstä!

Gaxx [24.11.2003 21:28:54]

#

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)

Gwaur [24.11.2003 22:33:01]

#

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...

Gaxx [24.11.2003 22:37:11]

#

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ä

juhaz [25.11.2003 04:38:20]

#

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 /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.

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ä.

Antti Laaksonen [25.11.2003 08:04:03]

#

Vika lienee siinä, että olet tallentanut TOINEN.BAS-tiedoston binäärimuodossa, ja $INCLUDElle kelpaa ainoastaan tekstimuoto. Eli rastita tallennusikkunassa Format->Text.

sooda [25.11.2003 10:20:12]

#

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.


Sivun alkuun

Vastaus

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

Tietoa sivustosta