Kirjoittaja: Antti Laaksonen
Kirjoitettu: 29.01.2002 – 29.01.2002
Tagit: koodi näytille, vinkki
Ohjelman asetusten ym. tietojen tallentamiseen käytettiin vanhoissa Windowseissa INI-päätteisiä tekstitiedostoja, mutta Windows 95:n myötä tuli uusi, monimutkainen rekisteri.
Visual Basicissa rekisteriin ei tarvitse kajota API-komennoilla, vaan tarkoitukseen on olemassa pari melko harvinaista aliohjelmaa, SaveSetting ja GetSetting. Ne tallentavat tiedon rekisterihakemistoon HKEY_CURRENT_USER\Software\VB and VBA Program Settings.
Esimerkki tallentaa tekstin 'Moi!' hakemiston Testi osioon Osa1 nimellä Avain1.
Private Sub Form_Load() SaveSetting "Testi", "Osa1", "Avain1", "Moi!" MsgBox GetSetting("Testi", "Osa1", "Avain1") End Sub
Tämähän on jopa hyödyllinen :) kiitti!
Oon käyttäny ennenkin, ja tämä on aivan loistava! Nopea ja helppo!
Onko siis silleen että toi toimii vaikka ei omistaisikaan VB:eetä, siis että onko toi HKEY_CURRENT_USER\\Software\\VB and VBA Program Settings oletuksena windowsissa vai tuleeko se sinne jos asentaa vb:een.. eli toimiiko jos ei omista vb:eetä..
Toimii toki, jos polkua ei ole, se luodaan
miten on mahdollista lisätä tietoa muuhun kuin tähän kyseiseen rekisteri hakemistoon? tarkoituksena olisi lisätä seuraavaan hakemistoon merkkijono:
HKEY_LOCAL_MACHINE/PROGRAMS/MICROSOFT/WINDOWS/
Mulla on references valikossa sellanen ku Registry Access Functions tai joku tollanen. En oo ite kokeillu mut sillä kuulemma onnistuu mihin vaa avaimee kirjottamine.
Palauttaako tuo jonkun arvon? Pitäisi tehdä niin että ohjelma näyttää virheilmoituksen jos epäonnistuu tallentamaan asetuksen.
Miten rekisteritietoja saa luettua ja muutettua vaikka muuttujaan?
Anteeksi en huomannt:
lainaus:
MsgBox GetSetting("Testi", "Osa1", "Avain1")
Hyvältä näyttää :)
Olenkos jotenkin vanhentunut, kun käytän INI tiedostoja ohjelman asetuksien tallennukseen. :D
lainaus:
käytän INI tiedostoja ohjelman asetuksien tallennukseen
Niin minäkin!