Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: *QB*

Sivun loppuun

minapamina [05.07.2003 12:41:03]

#

Pystyyko QB:llä tehdä semmosta ohjelmaa, että kun se on päällä, niin se ei näy ruudun ala laidassa. (Niinku kazaa)
Ajattelin tehä siskolle pienen jekun....

Ja sitte vielä mite teen semmose jutu, että ohjelma arpoo jostai kansiosta satunnaisesti jonkii esim. txt tiedoston ja tuo sen tekstin sit näyttöö.

juhaz [05.07.2003 13:38:15]

#

Oisko jotenkin

randomize timer
dim teksti(3) as string
teksti(0) = "teksti.txt"
teksti(1) = "teksti1.txt"
teksti(2) = "teksti2.txt"
teksti(3) = "teksti3.txt"
open teksti(int(rnd * 4)) for input as #1
do
input #1, tekstit$
print tekstit$
loop until eof(1)
close #1

En ole kokeillut tuota, mutta ehkä jotenkin noin menee ja tuota sun toista ongelmaa en kyllä ymmärtänyt niinkään, mutta luulen, että se on aika mahdotonta, kun quickbasic on DOS ohjelmointikieli niin siellä ei pitäisi olla mitään kilkkeitä windows-puolelle.

trinit [05.07.2003 13:45:44]

#

lainaus:

Pystyyko QB:llä tehdä semmosta ohjelmaa, että kun se on päällä, niin se ei näy ruudun ala laidassa. (Niinku kazaa)

Eipä taida QB:lla onnistua kun on tarkoitettu DOS-pohjaisten ohjelmien tekoon. Visual Basic:lla kyllä onnistuu.

minapamina [05.07.2003 13:46:59]

#

Niin mutta tossa jutussa pitää määrittää, että kuinka monta niitä tiedostoja on(4). Miten tehään semmone juttu, että sinne kansioon voi lisäillä tiedostoja, joista se sit arpoo.

juhaz [05.07.2003 14:02:04]

#

Jaa, mutta eikai se iso työ ole lisätä tuonne koodiin pari riviä koodia.

Lisäät vaikka teksti(4) = "teksti4.txt"
ja muutat tuon open homman muotoon open teksti(int(rnd * 5)) for input as #1 ja tietenkin tokan rivin muotoon
dim teksti(4) as string

-----------------
Luot jonkun tiedoston, jossa on kaikki tekstitiedostot mitä haluat arvottaviksi

open "tekstitiedo.sto" for input as #1
do
input #1, txttiedostot$
loop until eof(1)

Tuolla tavalla luetaan siis koko tiedosto, mutta en tiedä kuinka sitten onnistuu arvottavaksi noiden tietojen laittaminen.

thefox [05.07.2003 15:27:32]

#

Windowsin kanssa leikkiminen onnistuu tiettyjen keskeytysten kautta, tuota piilotusta en tosin osaa sanoa varmaksi. Voisin vääntää niistä vaikka vinkin...

arcatan [05.07.2003 17:50:33]

#

Tämän pitäisi näyttää satunnainen tiedosto suoritushakemistosta.

'$DYNAMIC
RANDOMIZE TIMER

tyyppi$ = "*.txt"

turha$ = DIR$(tyyppi$)
maara = 0
DO WHILE turha$ <> ""
    maara = maara + 1
    turha$ = DIR$
LOOP

DIM nimet(1 TO maara)  AS STRING * 12

nimet(1) = DIR$(tyyppi$)
FOR i = 2 TO maara
    nimet(i) = DIR$
NEXT i

n$ = nimet(INT(RND * maara) + 1)

OPEN n$ FOR INPUT AS #1
DO UNTIL EOF(1)
    LINE INPUT #1, rivi$
    PRINT rivi$
LOOP

edit: unohdin koodiin ylimääräisen PRINT-käskyn. Poistin sen.

minapamina [07.07.2003 11:04:58]

#

lainaus:

Windowsin kanssa leikkiminen onnistuu tiettyjen keskeytysten kautta, tuota piilotusta en tosin osaa sanoa varmaksi. Voisin vääntää niistä vaikka vinkin...

Olisin siitä tosi kiitollinen...

thefox [08.07.2003 18:16:05]

#

lainaus:

lainaus:

Windowsin kanssa leikkiminen onnistuu tiettyjen keskeytysten kautta, tuota piilotusta en tosin osaa sanoa varmaksi. Voisin vääntää niistä vaikka vinkin...

Olisin siitä tosi kiitollinen...

Juuh, taitaa tosin olla niin että piilottaminen ei onnistu. Monta muuta "hauskaa" homma on kuitenkin mahdollista tehdä, mm. käsitellä leikepöytää, vaihtaa MS-DOS-ikkunan otsikkoa, sekä lisätä ohjelmaan tuki pitkille tiedostonimille.

minapamina [09.07.2003 09:02:50]

#

lainaus:

Juuh, taitaa tosin olla niin että piilottaminen ei onnistu. Monta muuta "hauskaa" homma on kuitenkin mahdollista tehdä, mm. käsitellä leikepöytää, vaihtaa MS-DOS-ikkunan otsikkoa, sekä lisätä ohjelmaan tuki pitkille tiedostonimille.

No voisitko kenties kertoa sitten miten semmosii juttui tehää. Olis kiva hiukan testailla niitä.

minapamina [11.07.2003 11:16:03]

#

lainaus:

lainaus:

Pystyyko QB:llä tehdä semmosta ohjelmaa, että kun se on päällä, niin se ei näy ruudun ala laidassa. (Niinku kazaa)

Eipä taida QB:lla onnistua kun on tarkoitettu DOS-pohjaisten ohjelmien tekoon. Visual Basic:lla kyllä onnistuu.

No minä taidan nyt siirtyä visual basickiin, joten voisko joku kertoo, et miten tuo juttu tehää sillä.

Antti Laaksonen [11.07.2003 11:52:23]

#

lainaus:

No minä taidan nyt siirtyä visual basickiin, joten voisko joku kertoo, et miten tuo juttu tehää sillä.

Laita formin ShowInTaskbar-ominaisuuden arvoksi False.


Sivun alkuun

Vastaus

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

Tietoa sivustosta