Пятница, 2024-05-17, 12:18 PM
 
Начало Форум Регистрация Вход
Вы вошли как Mangryang
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: _l_BOO_l_  
Форум » Общение » Беседка » Кто знает Visual Basic
Кто знает Visual Basic
NoratДата: Пятница, 2007-05-25, 3:50 PM | Сообщение # 16
HAGAKURE
Группа: Модераторы
Сообщений: 1097
Статус: Offline
Шпион, так а что не так со скриптом? У меня считает и дробные. Только он как-то странно себя с Y ведёт. Я бы заменил код в Command1_Click()
с
Code
     Value2 = ScriptControl1.Eval(Trim(Text2.Text))  
      Result.Caption = Value & Value2  

на
Code

      Result.Caption = Value  


_Norat_ cleric 5x [HAGAKURE] (Norat_trader)
 
ShpI0nДата: Пятница, 2007-05-25, 5:39 PM | Сообщение # 17
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
Norat, у все правильно?? A ты формулу менять не пробывал?? Я вот делаю формулу х+у и ввожу им значения по 0.5 он сильно ругается.

Добавлено (2007-05-25, 5:39 Pm)
---------------------------------------------
Norat, Вот зделал как ты написал всеравно ничего не получается


Злой нюкер
 
NoratДата: Пятница, 2007-05-25, 7:45 PM | Сообщение # 18
HAGAKURE
Группа: Модераторы
Сообщений: 1097
Статус: Offline
Теперь вижу. Бейсик не знаю, поэтому могу только предполагать.
Грабли в вот этих строчках:
Code
X = Val(Text3.Text)  
Y = Val(Text2.Text)  
ScriptControl1.ExecuteStatement "X=" & X  
ScriptControl1.ExecuteStatement "Y=" & Y

Похоже, что "X=" & X печатает
Code
X=1,1
вместо X=1.1 (то есть запятая вместо точки).
В итоге ExecuteStatement ругается, что дескать, оператор не завершён.
Попробуй
Code
ScriptControl1.ExecuteStatement "X=" & Replace(X, ",", ".")
ScriptControl1.ExecuteStatement "Y=" & Replace(Y, ",", ".")

вместо старых ExecuteStatement


_Norat_ cleric 5x [HAGAKURE] (Norat_trader)
 
ShpI0nДата: Воскресенье, 2007-05-27, 3:51 AM | Сообщение # 19
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
Norat, работает тока что-то он не правильно считает
х+у и ввожу им значения по 0.5 он мне выдает 10.5


Злой нюкер
 
Charley_estДата: Воскресенье, 2007-05-27, 4:37 AM | Сообщение # 20
BASTEON_RU
Группа: Union Member
Сообщений: 806
Статус: Offline
финальная версия:
Code

Private Sub Command1_Click()
On Error GoTo EvalError
      Result.Caption = ScriptControl1.Eval(replace(replace(Lcase$(text1.text),"x", text3.text),"y", text2.text))
      UpdateLog
      Exit Sub
EvalError:
      Result.Caption = " Invalid Expression!"
      MsgBox ScriptControl1.Error.Description
End Sub  

темку мона убить =)


...проходит ММОРПГ "жизнь в реале"... (куча скилов, свободный выбор развития и терпимая графика.... ботов почти нету)
 
ShpI0nДата: Воскресенье, 2007-05-27, 2:33 PM | Сообщение # 21
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
Сбасибо всем кто откликнулся на помощь особенно Charley_est, и Norat,

Злой нюкер
 
Форум » Общение » Беседка » Кто знает Visual Basic
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: