(VB.NET) miten merkkijono valitaan kokonaisuudessaan. Sen pitäisi olla kokonaan valittuna käyttäjän siirtyessä tekstiruutuun ?
TextBox1.SelectAll()
Kannattaa lueskella hieman sitä Textbox kontrollin dokumentaatiota. Itse asiassa jo editorin puolella kunkin textboxin metodin tooltipin lukaiseminen antaa aika hyvän käsityksen siitä, mitä kaikkea voit tehdä. Eikä mene montaa minuuttia.
se ei tehnyt sitä mitä halusin. Haluaisin txtboxissa olevan merkkijonon värjäytyvän siniseksi (kursori on sininen).
No, saanko kysyä mitä se sitten tekee? (olettaen tietenkin, että lisäksi myös se focus siirtyy sinne)?
Värihän määräytyy Windowsin asetuksista, eli voi toki olla muukin kuin sininen..
Jos haluat sen tekstin siniseksi (mutta et valita merkkijonoa) niin voit toki vaihtaa textboxin värejä.
no kun se ei näytä tekevän mitään näkyvää. Se focus kyllä siirtyy sinne, mutta selectAll:in lisääminen ei muuta mitenkään toimintaa. Ja haluan valita merkkijonon..kiitos neuvoista
Onko siellä sitten jotain tekstiä mitä voi valita?
Itse lisäsin formille yhden buttonin ja yhden textboxin ja laitoin sinne textboxiin testitekstiä.
Sitten kirjoitin seuraavan koodin
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Focus() TextBox1.SelectAll() End Sub
Tuloksena kun ohjelman käynnistää:
http://grez.info/putka/jaanas/ennen.gif
Ja kun klikkaa painiketta:
http://grez.info/putka/jaanas/jalkeen.gif
nuo rivit siellä on minullakin ja tulos ei ole sellainen kuin kuvissasi (se on juuri se, mitä haluaisin).Tekstiboxissa on tekstiä. Tulos selectall:in suorittamisen jälkeen on, että kursori näkyy pelkkänä viivana tekstin jälkeen.
Ennen suorittamista kursori näkyy yhden merkin kokoisena sinisenä.Minä en ymmärää, miksi se muuttuu viivaksi.
nyt se ryhtyi toimimaan, en tiedä,mitä muutin. Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.