سلام : خیلی وقت بود دیگه وی بی کار نکرده بودم و رفتم سمت Net. و C++ یکی از دوستام یه ماشین حساب ازم
خواست که علاوه بر این که کلید های اعداد رو بزنی و عملیات +،-،/،* بشه . یک قابلیت هم داشته باشه که یک راست
داخل خود تکس باکس اعداد رو وارد کنی و عملیات + ، - ،/ ، * انجام بشه . حالا من یکم یادم رفته متد های وی بی
ولی به نظر خودم باید اینکار رو بکنم : اول عدد اول رو تا موقعی که به هر کدوم از +،-،/،* رسید جدا کنم و در یک متغیر
بریزم بعدا عدد دوم رو هم همین طور از بعد از +،-،/،* جدا کنم و درون متغیر دوم بریزم در آخر هم یک متغیر op قرار بدم
که در بین این دو عدد جستجو کنه ببینه کدام یک از عملگر ها +،-،/،* درون تکس باکس بوده و در op قرار بده و محاسبه
کنه . حالا اینکه چه طوری این کار رو بکنم یعنی جستجو یک عبارت عددی مثل : "54+123" که تا قبل از" + " از سمت
چپ جداکنه و دورن متغیر بریزه و خود عملگر "+" هم درون متغیر op بریزه و از بعد از "+" هم درون متغیر دوم ، رو
نمیدونم . ممنون میشم دوستان کمک کنند .
الان یعنی عدد وارد شده تا قبل از عملگر رو جدا میکنه میریزه تو یک متغیر خود متغیر هم که مشخص میشه درون
op قرار میده ، فقط مونده از بعد از عملگر رو جداکنه و درون متغیر بریزه ؟؟؟؟؟؟؟ چه طوری؟
کد :با تشکرکد:Dim num1 as Integer
Dim num2 as Integer
Dim op As StringData = Len(Text1.Text)
Private Sub Command1_Click()
For i = 0 To Len(Text1.Text)
Text1.SelStart = i
Text1.SelLength = 1
If Text1.SelText = "*" Or Text1.SelText = "-" Or Text1.SelText = "*" Or Text1.SelText = "/" Then
op = Text1.SelText: Print op: Exit For
End If
Next
'کدی که عدد رو از عملگر جدا میکنه و در متغیر num1 میریزه حالا مونده از بعد از عملگر رو جدا کنه و درون num2 بریزهکه بلد نیستم
num1 = Mid(Text1.Text, 1, Data - 1)
End Sub