Re: Редактор формул
От: VitaliyDoroshko  
Дата: 18.07.05 13:27
Оценка:
Здравствуйте, TheOldMen, Вы писали:

TOM>Вот, нада написать редактор формул. Что можете посоветовать? Какой бозовый контрол ллучше выбрать? Общии концепции написания редактора? Общие советы? Спасибо.


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