![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Уважаемые Мастера Delphi! Вот у меня есть выражение: 'Eo+Em*Sin(w*t+y)'. Это
выражение в моей программе уже введенно в edit. Но перед каждой переменной в выражении, например перед Eo или Em, могут стоять еще коэффициенты. К примеру: '-1,5*Eo+2*Em*Sin(w*t+5*y)'. Вопрос такой, как сделать так, чтоб эти числовые коэффициенты можно было вводить только перед переменными в выражении. Нужно сделать так, чтоб числа не вводились между 'E' и 'o' или 'E' и 'm'. И числовые коэффициенты могут быть отрицательными и положительными, дробными и целыми а после них обязательно должен следовать знак '*', а если забыть то он должен принудительно ставиться!!! Помогите пожалуйста Мега Мастера Delphi!!! P.S. Меня этот курсовик уже задолбал...:-((( --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Ну, как вариант: в событии OnKeyPress проверять значение свойства SelStart - это даст тебе информацию о положении твоего курсора относительно ключевых элементов. Для того, тобы подавить ввод символа в этом событии, надо аргументу Key присвоить значение 0.
|
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
А я бы сделал по другому:
1) В строке ввода оставил бы 'A*Eo+B*Em*Sin(C*w*t+D*y)' 2) Добавил бы на форму еще четыре соответствующих edit для ввода коэффициентов A,B,C и D. (По умолчанию в них поставил бы 1) Таким образом, очень здорово бы облегчил себе жизнь, хотя бы тем, что для ввода коэффициентов можно использовать специализированные для чисел с плавающей запятой edit (например, из библиотеки JEDI VCL). И все. И не надо никаких сложных обработчиков и супер интерпретаторов! Это сообщение отредактировал(а) remax - 22.5.2005, 19:32 -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| Dynamic |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 12 Всего: 15 |
А это смотря какое задание:
-------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |