- ベストアンサー
VB TextBox中のn行目を取り出したい
VB2015, OS=W10x64 TextBoxに複数行が入っています。 その中からnを指定してn行目を取り出したいのです。 TextBox1.Text(n)としたら、1行目の文字列の最初からn番目が取り出せましたがn行目を取り出したいのです。 TextBox1でなくてもListboxとかListViewでも構いません。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TextBox1.Text(n)ではなくて TextBoxの行はLinesを使います。 TextBox1.Lines(n) を試してみてください。
その他の回答 (1)
- _backyarD
- ベストアンサー率34% (199/580)
回答No.1
手元に環境が無いので実コードでは示せないのですが…… 複数行設定されているTextBoxの場合、おそらくですが改行コードが文字列に入っているはずです。ですので、文字列全体を一度取り出して、改行コードで区切り、区切った文字列1つ目、2つ目がそれぞれ1行目、2行目……となるとおもいますがいかがでしょうか? 改行コードで文字列を区切る方法については別途調べてください(改行コードで分割をかけるか、改行コードの文字位置を順次しらべて前の改行コードからの範囲指定で切り出すか……やりかたはいくつもあるかと思います)。 もし改行されていなくてテキストボックスの幅が狭いために複数行になっているのであれば上記の方法は使えませんが……
質問者
お礼
_backyarDさん 改行コードを数えて対処する方法考えてましたが、TextBox1.Lines(n)を教えて頂きましたの、この方法で解決です。 有難うございました。
お礼
ktedsさん TextBox1.Text.Line(n)とかは駄目でしたが、教えて頂いた TextBox1.Lines(n)で解決しました。 有難うございました。 お礼を書いたはずなのですが、送り忘れ見たいです。 今後ともよろしくお願いいたします。