Miten saisin toteutettua ohjelman, jonka pitäisi
vaihtaa kuvaa tietyin väliajoin?
Olen jo niin pitkällä, että minulla on Ohjelma,
joka näyttää kuvan, mutten ole pystynyt tekemään
timerille tapahtumankäsittelijää, joka osaisi
vaihtaa kuvan. Kuva näkyy, muttei vaihdu vaikka
olen laittanut intervalliksi 1000ms.
Tausta kyllä vaihtuu ja oletin, että kuvan
vaihdon olisi voinut toteuttaa samalla
periaatteella, mutten ilmeisesti onnistunut.
vaihtaa kuvaa tietyin väliajoin?
Olen jo niin pitkällä, että minulla on Ohjelma,
joka näyttää kuvan, mutten ole pystynyt tekemään
timerille tapahtumankäsittelijää, joka osaisi
vaihtaa kuvan. Kuva näkyy, muttei vaihdu vaikka
olen laittanut intervalliksi 1000ms.
Tausta kyllä vaihtuu ja oletin, että kuvan
vaihdon olisi voinut toteuttaa samalla
periaatteella, mutten ilmeisesti onnistunut.
Vastaukset 6
Vanhimmat
Jos ImageList-ohjain on tuttu (Procject -
Components, [x] Microsoft Common Controls 6.0)
1. Sijoita kuvat ImageList-ohjaimeen
2. Kirjoita Timerin koodiksi:
Static k As Integer
k = k 1
Picture1.Picture = _
ImageList1.ListImages(k).Picture
If k = ImageList1.ListImages.Count Then
k = 0
End If
Onko tämä imagelist VB:n vakio komponentti ja jos
on niin millä nimellä se on, koska en löytänyt
sen nimistä komponenttia.
Jos se on netistä saatavilla, niin voisitko
ystävällisesti kertoa mistä sen voisi löytää.
Kiitos avusta
Olit ilmeisesti vahingossa kirjoittanut Microsoft
Common Controls ja minä aloittelevana VB
ohjelmoina ajattelin, että tarkoitat Microsoft
Comm Controlsia vaikka tarkoititkin Microsoft
Windows Common Controlsia.
Pyydän anteeksi
Sorry vaan, vikahan oli minun. Tai ehkä VB:n kun
on Microsoft XXX-komponentteja ja Microsoft
Windows XXX-komponentteja. Mutta hyvä kun selkis!
Tuon ImageListin etu on siinä, ettei siihen
tallennettuja kuvatiedostoja tarvitse kopioida
ohjelman mukana. Muistaakseni ne löytyvät FRX-
tiedostosta, joka ilmestyy projektin yhteydessä.
ImageListiä kannattaa käyttää esim.
työkaluriville kuuluvien ikonien
tallennuspaikkana.
Se antamasi neuvo auttoi, mutta nyt minulla olisi
seuraava ongelma, johon tarvitsisin apua.
Millainen tapahtumankäsittelijä napille tehdä,
jotta sillä voisi ladata formin, tarkoitan siis,
että Ohjelmassa on aluksi latausikkuna, josta
pääsee aliohjelmiin.
Kokeilin Form_Loadia, mutta sain vain argument
erroreita.
Eli ongelmanani olisi, että ohjelma alkaisi
frmStart -formilta, joista pääsisi frm1 ja frm2 -
formeille painamalla nappia (Button).
Saat lomakkeen näkyviin käskyllä
LomakkeenNimi.Show
Parametrina voi käyttää
vbModal (= modaalinen ikkuna)
vbModeless (= ei-modaalinen ikkuna)
Ikkunan voi sulkea käskyllä
LomakkeenNimi.Hide