Здравствуйте, VitaliyDoroshko, Вы писали:
VD>Ну насчет контрола, я думаю ты сам разберешься. Гораздо сложнее разобрать синтаксис, проанализировать и вычичилить результат. VD>Для этого выражение представляется в виде обратной польской записи, а затем обрабатыается. Это длиная песня. VD>Но есть и другой путь. Может не столь правильный, но гораздо более короткий. VD>Тебе потребуется подключиться к какой-либо базе данных (например через ODBC). Чем мощнее база данных, тем больше возможностей будет у твоего редактора формул. Можно использовать MS SQL, можно поключиться к dbf-файлу, но я бы порекомендовал подключаться к Access. VD>Итак создаешь в своем приложении три компонента например ADOQuery, Memo и кнопку. VD>1) В базе данных создаешь таблицу (напрмер с именем Tab1) с одним полем (Например Fld1 и с одной пустой записью) VD>2) В Мемо пишешь формулу (например 1+1) VD>3) При нажатии на кнопку формируешь запрос ADOQuery->SQL->Text="Select "+Memo->Lines->Text+" as Result From Tab1" VD>4) Выполняешь запрос ADOQuery->Open() VD>5) Результат можно получить так:ADOQuery->FieldByName("Result")->Text
В действительности мне не нужно расчитывать значения формул. Мне нужно просто их редактировать.
А конрол я могу взять как TImage, но будет ли это рационально, я, к сожалелъю, не знаю...