Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: [VB6] Textboxista tietyn rivin lukeminen

jcd3nton [13.03.2004 21:12:35]

#

Eli kuinka pystyy lukemaan textboxista (jossa multiline) tietyn rivin?

setä [13.03.2004 22:31:56]

#

Lähes tästä on ollut juttua ennenkin mutta en muista missä. Jos haluat lukea N:n rivin, saat sen näin:

Text1.SetFocus
Text1.SelStart = 0
For I = 1 to N
   SendKeys "{DOWN}"
Next
I = Text1.SelStart
Sendkeys "{END}"
Text1.SelLenght = SelStart - I
MsgBox Text1.SelText

jcd3nton [13.03.2004 23:56:01]

#

Method or data member not found.

Tulee tuosta:
Text1.SelLenght = SelStart - I

setä [14.03.2004 10:17:34]

#

Joo, unohdin tuon SendKeys-metodin lopusta ohjaussanan True, jolloin systeemi vartoo merkin vaikutusta. Sendkeyssit pitää korjata muotoon:
Sendkeys "{DOWN}", True
ja
SndKeys "{END}", True

jcd3nton [14.03.2004 10:46:11]

#

Vieläkin antaa samaa virhettä...

setä [14.03.2004 12:21:13]

#

Ei se näköjään aina onnistu kokeilematta. Näin koodin pitäisi toimia oikein, ainakin toimi minulla:

Text1.SetFocus
Text1.SelStart = 0
For I = 1 to N-1
  SendKeys "{DOWN}", True
Next
Sendkeys "{END}", True
I = Text1.SelStart
Sendkeys "{HOME}", True
Text1.SelLenght = I - Text1.SelStart
MsgBox Text1.SelText

Tuossa edellisessä koodissa oli siis useita virheitä, Sorry

jcd3nton [14.03.2004 15:24:29]

#

Nyt toimii, kiitos setä!

Vastaus

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

Tietoa sivustosta