Re[2]: Редактор формул
От: TheOldMen  
Дата: 18.07.05 13:35
Оценка:
Здравствуйте, 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, но будет ли это рационально, я, к сожалелъю, не знаю...
суть в простоте, а простота в сути
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.