0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка Position Range Overflow в Лазарусе21.09.2022, 02:39. Показов 1565. Ответов 16
Доброй ночи! Программа выдала "Вызван класс исключений External, Position Range Overflow со ссылкой на файл customform.inc, следом появились ещё несколько предупреждений со ссылкой на wincontrol.inc
Появилось это после создания глобальной переменной UniversalLength, чтобы по таймеру изменять положение компонентов в некоторых пределах. Код:
Добавлено через 6 минут Хотя нет, маленькая странность есть, что теперь при запуске приложения (и вне Лазаруса тоже) больше не отображается закладка (на рабочем столе), в панели активных приложений процесса тоже нет
0
|
21.09.2022, 02:39 | |
Ответы с готовыми решениями:
16
Overflow: hidden и position: relative Position:relative и overflow:hidden сдвигают кнопку с нужного места pymorphy: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128) Ошибка в лазарусе |
Модератор
|
|
21.09.2022, 05:40 | 2 |
Сообщение было отмечено aprilpotter912 как решение
Решение
Как правило, когда отладчик кидает в системные модули - ошибка где-то перед обращением к переменным и функциям этого модуля. Но чтобы сказать что-то конкретное, не имея полного кода (или, что гораздо лучше, минимального проекта, где ошибка воспроизводится) надо быть телепатом.
2
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
||||||
21.09.2022, 07:17 [ТС] | 3 | |||||
D1973, понятно, спасибо
Ошибки не вижу(( Более того, вынесение всей добавленной части в комментарии не помогает - вкладка всё равно не образуется/ Код основной формы(на момент ошибки):
Примечание здесь я пересобираю свой проект заново
0
|
Модератор
|
||||||
21.09.2022, 07:25 | 4 | |||||
Чистой воды предположения:
1. Попробуйте прописать модуль launchingcode (что бы это ни было) в раздел uses секции interface 2. Возможно, это уже сделано в инспекторе объектов, но... Создайте событие OnCreate формы и пропишите там
1
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 07:55 [ТС] | 5 |
D1973, launchingcode - это стартовая форма проекта. На ней особо ничего нет, но через неё идёт заполнение глобальных переменных из ini файлов, а также закрытие любой другой формы проекта приводит к её закрытию, т.е. к закрытию всей формы в целом. И первое решение не помогло... буду проверять второе
А в которой именно форме нужно создавать/изменять OnCreate? В той же самой или в первой(если вдруг таймер глобален)? P.S. В любом случае большое спасибо! Добавлено через 9 минут Второе решение тоже не помогло, вкладка так и не образуется.. Хуже всего то, что программа продолжает компилироваться и вообще ничего не говорит, с виду всё работает, мне кажется он просто перестал прогружать что-то из wincontrol
0
|
Модератор
|
|
21.09.2022, 09:00 | 6 |
Стоп. Вот с этого момента поподробнее. Кажется, уже ясность наступает, но для точного диагноза скажите, какая форма является главной формой проекта? Посмотреть это можно так: Главное меню "Проект" =>> Посмотреть исходный код проекта.
Та форма, которая является первой в списке автосоздаваемых форм (Application.CreateForm(...)) и есть главная форма проекта. И с вероятностью 147% у Вас главной является форма из модуля launchingcode. Отсюда и такие симптомы: после скрытия главной формы дочерние формы не отсвечивают на панели задач.
1
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 12:01 [ТС] | 7 |
Интересное предположение) да, главная форма - та, что прикреплена к launchingcode. Только... вкладка приложения раньше тоже создавалась, и не исчезала
Мне кажется, это работает немножко не так Например, здесь Яндекс открыт, это видно по вкладке, на нём находится фокус. Лазарус открыт в фоновом режиме, фокуса нет, но окно не скрыто. А блокнот был скрыт, его основная форма не видна, но вкладка есть. Но про главную форму вы угадали)
0
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
||||||
21.09.2022, 12:08 [ТС] | 8 | |||||
D1973, кстати, ошибка возникла снова, выделил wincontrol.inc на строке 4355
Код там:
У меня появилось предположение... А что, если причина ошибки - то, что у меня объекты уезжают далеко за пределы формы? По сути, у них даже ограничителя нет. Вы не знаете, в каком типе сохраняется позиция? Это вроде не integer
0
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 12:12 [ТС] | 9 |
Просто Top:=-32772 немного пугает
По сути, программа не должна докатываться до этого положения, но теперь меня терзают смутные сомнения...
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
21.09.2022, 12:35 | 10 |
Сообщение было отмечено aprilpotter912 как решение
Решение
Не "а что", а именно так и есть. Вы же сами привели код проверки, если значение меньше наименьшего для smallint (-32768), то выкидывает исключение.
1
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 12:51 [ТС] | 11 |
Ммм, понятно. Не пойму только одного, почему ошибка выдаётся не в ходе выполнения программы, а при компиляции? При установленном Timer.Interval:=15, программа должна работать без ошибок ещё около 35 секунд
И при чём здесь вкладка и customform
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
21.09.2022, 13:18 | 12 |
0
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 18:54 [ТС] | 13 |
AzAtom а что именно прикрепить? Файл проекта или архив или что-то ещё?
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
21.09.2022, 19:19 | 14 |
aprilpotter912, заархивировать папку с проектом и прикрепить. Проект состоит из нескольких основных файлов:
*.lpi *.lpr *.lps так же по паре файлов для каждой формы: *.lfm *.pas Если иконка не стандартная, то её тоже можно добавить в архив. Добавлено через 2 минуты Ну или можно просто удалить скомпилированный исполняемый файл *.exe и заархивировать всю папку с проектом.
0
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 20:48 [ТС] | 15 |
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
21.09.2022, 21:06 | 16 |
aprilpotter912, ничего тут не вылетает. Выбрал страну, вписал какой-то код и дальше остановка на окне выбора "Start"/"Settings".
0
|
0 / 0 / 0
Регистрация: 09.08.2022
Сообщений: 69
|
|
21.09.2022, 21:12 [ТС] | 17 |
AzAtom, странно/
Ошибок не выдаёт? P.S. Язык, код и фреймы ещё не подключены, заново собираю форму со всей архитектурой в правильном порядке В других проектах работают язык и все кнопки между фреймами
0
|
21.09.2022, 21:12 | |
21.09.2022, 21:12 | |
Помогаю со студенческими работами здесь
17
При вызове объекта Range, VBA самостоятельно меняет Range на rAnge Exception class overflow with message floating point overflow Overflow-x работает как overflow для всех осей pow: OVERFLOW error...Floating Point: Overflow Overflow-x:auto и overflow-y:visible не работают вместе Ошибка Overflow Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |