Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Простое вычисление строкового выражения   Найти похожие ветки 

 
DmitriyG. ©   (2008-05-04 18:30) [0]

Подскажите как вычислить значение строкового выражения (типа "1+2*3") через функцию eval()?  Давно где то видел пример вычисления через IHTMLDocument2, но что то найти не смог...
А получалось очень просто и быстро :-)


 
palva ©   (2008-05-04 20:36) [1]

Как-нибудь так?
WebBrowser1.Navigate("about:<script>alert(eval(""1+2*3""));</script>");


 
Loginov Dmitry ©   (2008-05-04 21:48) [2]

> Давно где то видел пример вычисления через IHTMLDocument2


А HTMLDocument принципиально? Могу предложить альтернативный подход:


1. Делаешь Inport Type Library для Microsoft Script Control
2. Подключаешь модуль MSScriptControl_TLB
3. Вставляешь код:

procedure TForm1.Button1Click(Sender: TObject);
var
SC: TScriptControl;
begin
SC := TScriptControl.Create (Self);
try
  SC.Language:="VBScript";
  Label1.Caption := SC.Eval(Edit1.Text);
finally
  SC.Free;
end;
end;



 
Григорьев Антон ©   (2008-05-05 09:52) [3]

http://www.delphikingdom.com/asp/itemq.asp?mode=1&ItemID=432


 
DmitriyG. ©   (2008-05-05 12:30) [4]

OK


 
Дмитрий Белькевич ©   (2008-05-09 01:29) [5]

WebBrowser1.Navigate("http://www.google.com/search?q=1%2B2%2A3&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=");

потом парсишь ;)



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
15-1207899362
IGray
2008-04-11 11:36
2008.06.01
Что с TORRY.NET ?


2-1210058467
Kolan
2008-05-06 11:21
2008.06.01
Сортировка приводит к изменению количества записей, почему?


2-1209925848
ChaosAD
2008-05-04 22:30
2008.06.01
авторизация в приложении на FireBird


2-1210273581
markus
2008-05-08 23:06
2008.06.01
изменить иконку в любой программе


15-1208365801
{RASkov}
2008-04-16 21:10
2008.06.01
Jawa в телефонах