Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: system.profi.help =) Добавлено: 02.02.11 01:51  

Автор вопроса:  kol | Web-сайт: q-cs.narod.ru | ICQ: Skype: abc barman 
Профи, помогите) возможно ли ПОСЧИТАТЬ мат. выражение из textbox'a??? Например в textbox'e "5*2+5" нужно чтоб прога вывела ответ)

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 02.02.11 08:41
возможно. парси

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 02.02.11 20:52
парси.
http://www.codeproject.com/KB/recipes/MathieuMathParser.aspx

Ответить

Номер ответа: 3
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #3 Добавлено: 03.02.11 07:56
With CreateObject("MSScriptControl.ScriptControl";)
    .Language = "vbscript"
    MsgBox .eval("5*2+5";) // result = 15
End With

Ответить

Номер ответа: 4
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #4 Добавлено: 03.02.11 07:58
Text1.text="5*2+5"
set newVB=CreateObject("MSScriptControl.ScriptControl";)
    newVB.Language = "vbscript"
    MsgBox newVB.eval(Text1.text) // result =15

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 03.02.11 09:41
такяа вот кнопка есть
[sоurce][/sоurce]

Ответить

Номер ответа: 6
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #6 Добавлено: 03.02.11 17:35
Спасибо))

Ответить

Номер ответа: 7
Автор ответа:
 kol



ICQ: Skype: abc barman 

Вопросов: 3
Ответов: 17
 Web-сайт: q-cs.narod.ru
 Профиль | | #7
Добавлено: 04.02.11 03:09
хм... вообще мне, по идее, нужно JavaSrcipt напасать), спс udn79, всётки придётся погрузиться в JS с головой) спс народ))

Ответить

Номер ответа: 8
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #8 Добавлено: 04.02.11 06:11
код работает и под .Net и vb6, на 98 и выше, это объект script56
тем более в NT линейки если OS не самопальная
  1.  
  2. Text1.text="5*2+5"
  3. set newVB=CreateObject("MSScriptControl.ScriptControl")
  4. newVB.Language = "vbscript" // либо javascript
  5. MsgBox newVB.eval(Text1.text) // result =15

Ответить

Номер ответа: 9
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #9 Добавлено: 04.02.11 06:41
Как люди на глючной OS могут работать((
  1.  
  2. Option Explicit
  3.  
  4. Private Sub Form_Load()
  5.     MsgBox Вычислить("1/2*sin(30)^2")
  6. End Sub
  7.  
  8. Function Вычислить#(ВычисляемоеВыражение As String)
  9. With CreateObject("MSScriptControl.ScriptControl")
  10.     .Language = "vbscript" ' либо javascript
  11.     Вычислить = .eval(ВычисляемоеВыражение)
  12. End With
  13. End Function

Ответить

Номер ответа: 10
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #10 Добавлено: 04.02.11 06:48
Опс, пардон
хм... вообще мне, по идее, нужно JavaSrcipt напасать
не так перевел.
на JavaSrcipt
var a=eval(ВычисляемоеВыражение)

Ответить

Номер ответа: 11
Автор ответа:
 kol



ICQ: Skype: abc barman 

Вопросов: 3
Ответов: 17
 Web-сайт: q-cs.narod.ru
 Профиль | | #11
Добавлено: 05.02.11 01:32
)) огромное спс))) я думал, что JS очень примитивный), а оказывется вовсе нет)) в умелых руках с ним можно творить чудеса, жаль что с фаловой системой на работает)

Ответить

Номер ответа: 12
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #12 Добавлено: 05.02.11 03:36
Ошибка JavaSrcipt полноценный скриптовый язык
VBScript - более легкий, но и с меньшими возможностями.

Есть 2 вида JavaSrcipt:
1) подключаемый к Web- страницам
2) для автоматизации работы на ПК

var fso=WScript.CreateObject("Scripting.FileSystemObject";)

Для работы с файловой системой.

можно также использовать
var newObj=ActiveXObject("";)

При желание Javascript расширяется, для возможности работы с API

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам