はじめまして。1つのテキストボックスに記述してある数値をグラフ化したいのですが、どのようにして値をグラフに入力するかわかりません。テキストボックスを沢山使っては、グラフにすることができるのですが、一つだとどうやってグラフに入力する値を識別するかわかりません。助言お願いします。
テキストボックスに数値がどのように記述してあるか?
それをどう処理したいか?を説明してないから誰も助言は
できないでしょうが、
> テキストボックスを沢山使っては、グラフにすることができるのですが
と書いてるから、1つのテキストボックスに記述してある
数値を、沢山のテキストボックスに分ければできると
言っているんだよね?
…好きなように分ければ良いのでは?
んで、分け方が分からないと言うのであれば、どんな文字を
どんな規則で分けるのか?全然書いてないのでは?って
話になるし、
画面上に沢山のテキストボックスを置くのがイヤ…とか
なってきたら文字列型の変数をつかえばいいじゃん…と。
Split関数を使えば数値を一つづつ取り出すことができます。
とりあえずスペース区切りとしてプログラムを作ってみました。(VB6使用)
これを使えばスペース、改行ごとにデータを取り出すことができます。
詳しくはHELPを参照してください。
特攻隊長まるるうさんの仰る通りデータの構造がわからなければ的確な助言はできません。
Private Sub Command1_Click()
Dim Tex1 As String
Dim Tex2 As Variant
Dim Tex3 As Variant
Tex1 = Text1.Text
Tex2 = Split(Text1, " ", -1, vbTextCompare)
For Each Tex3 In Tex2
Text2.Text = Text2.Text & Tex3 & vbCrLf
Next
End Sub
ほぅ。Variant 型使って For Each で取り出すんだ?
初心者に難しかった時の為に、同様のコードを別の手法で。
[VB6.0]
Option Explicit
Private Sub Command2_Click()
Dim strTex1 As String
Dim strTex2 As String
Dim strTexArr() As String
Dim i As Integer
'デザイン画面で指定
'Me.Text2.MultiLine = True
strTex2 = ""
strTex1 = Me.Text1.Text
strTexArr = Split(strTex1, " ")
For i = 0 To UBound(strTexArr, 1)
strTex2 = strTex2 & strTexArr(i) & vbCrLf
Next i
Me.Text2.Text = strTex2
End Sub
ツイート | ![]() |