Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 59
от 05.03.2005, 16:30

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 10


Вопрос № 17590: Уважаемые эксперты. Благодарю за помощь и разрешите вопрос. При отладке программы периодически выскакивает сообщение: «Project wire.exe raised exception class Ezero Divide with message ‘Floating point division by zero”» Что это означ...
Вопрос № 17610: Здравствуйте, эксперты! Подскажите, п-та , можно ли в Delphi написать свой обработчик события для Scroll формы. Например при изменении положения бегунка прокрутки произвести изменения в какой-нибудь компоненте формы. ...

Вопрос № 17590
Уважаемые эксперты.
Благодарю за помощь и разрешите вопрос.
При отладке программы периодически выскакивает сообщение:
«Project wire.exe raised exception class Ezero Divide with message ‘Floating point division by zero”»
Что это означает и иза чего это может происходить.
С уважением Антон.
Отправлен: 28.02.2005, 06:56
Вопрос задал: антон (статус: Посетитель)
Всего ответов отправлено: 7

Отвечает: sir henry
Здравствуйте, антон!
Это значит, что Вы делите на ноль какую-то Вашу цифру. :)
Шарьте по исходникам, да и отладчик эту строку должен Вам подсветить.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 28.02.2005, 09:00
Оценка за ответ: 5

Отвечает: Shizuku Tsukishima
Здравствуйте, антон!
Это ошибка означает, что где-то в программе произошла попытка деления на ноль. Внимательно проверьте все математичиские операции, обратите внимание на результат, который могут вернуть стандартные мат. функции (если используются), операции приведения типов, а также округления.
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Отправлен: 28.02.2005, 13:33
Оценка за ответ: 5

Отвечает: Полховский Александр Владимирович
Здравствуйте, антон!
Деление на ноль, где-то пропустил. Пойщи все операторы деления, там сделай обработку if ...=0 then ...
Ответ отправил: Полховский Александр Владимирович (статус: 10-ый класс)
Отправлен: 28.02.2005, 15:00
Оценка за ответ: 5

Отвечает: Sh-st
Здравствуйте, антон!
Берем англо-русский словарь, смотрим:
‘Floating point division by zero” - Деление дробного числа на ноль.
Ответ отправил: Sh-st (статус: 2-ой класс)
Отправлен: 28.02.2005, 17:02
Оценка за ответ: 5

Отвечает: Vj
Здравствуйте, Антон.
Прежде всего хочу порекомендовать вам сесть за англ. язык, т.к. выражение "Floating point division by zero" - просто означает, что вы что-то делили на 0, т.е. вы выполняли операцию в которой проиходило деление на 0.
Ответ отправил: Vj (статус: 10-ый класс)
Отправлен: 01.03.2005, 01:27

Отвечает: CJ
Здравствуйте, антон!
Ошибка обозначает, что нельзя делить на нуль. Проверьте в коде программы, возможно у вас иногда происходить ситуация такая.
Ответ отправил: CJ (статус: Студент)
Отправлен: 01.03.2005, 16:55

Отвечает: Boriss
Здравствуйте, антон!
Все ответы даны в предположении, что wire.exe - Ваша программа. Это действительно так?
Тогда не понятно, почему Вас это удивляет... ведь уровень Ваш не низкий, как можно судить по вопросам. Опишите ситуацию подробнее, если проблема не решена
Ответ отправил: Boriss (статус: Профессионал)
Отправлен: 04.03.2005, 17:32


Вопрос № 17610
Здравствуйте, эксперты!
Подскажите, п-та , можно ли в Delphi написать свой обработчик события для Scroll формы. Например при изменении положения бегунка прокрутки произвести изменения в какой-нибудь компоненте формы.
Отправлен: 28.02.2005, 15:09
Вопрос задал: Саттаров Рамиль Зайтунович (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Shizuku Tsukishima
Здравствуйте, Саттаров Рамиль Зайтунович!
Только, если перекрыть стандартные обработчики TForm и обработать сообщение на scroll вручную. Не помню какое сообщение за это отвечает, что-то вроде wm_scroll.
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Отправлен: 28.02.2005, 15:54
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ!

Отвечает: Полховский Александр Владимирович
Здравствуйте, Саттаров Рамиль Зайтунович!
Тут надо шаманить над свойством HorzScrollBar и МукеScrollBar в савокупности с событиями OnMouseMove и OnMouseWheel/OnMouseWheelDown/OnMouseWheelUp. При движении мышки проверять свойство HorzScrollBar.Tracking (ну и вертикаль тоже), если true, и свойство HorzScrollBar.Position изменилось, то делать обработку. При прокрутке скроликом тоже проверить на изменение положения. Если полосы прокрутки не всегда видны, то проверять свойство HorzScrollBar.IsScrollBarVisible. Как вариант, можно сделать зацикленную проверку всего этого дела с использованием TTimer, но это неинтересно. Удачи.
Ответ отправил: Полховский Александр Владимирович (статус: 10-ый класс)
Отправлен: 28.02.2005, 22:15

Отвечает: sir henry
Здравствуйте, Саттаров Рамиль Зайтунович!
У формы есть событие OnScroll. В него Вы записываете свою процедуру, которая происходит ДО перемещения бегунка прокрутки. Вот в этой процедуре Вы и запишите все действия, которые Вам необходимо произвести с каким-либо компонентом на форме.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 01.03.2005, 05:32


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное