Ошибки PascalABC.NET

Спасибо, сейчас работает!

Здравствуйте! Возникла ошибка с добавлением PictureBox в дизайнере форм:“Необработанное исключение в приложении: в данный момент объект используется другим процессом”. Похожая ошибка, если не ошибаюсь, была исправлена в версии 2.1.0.555. Надеюсь на Вашу помощь в ее устранении. P.S. Уже писал об этой ошибке в треде о новой версии 3.0, однако, возможно, здесь о ней сообщить даже более уместно.

Ошибка не воспроизводится. Как она возникает? Где описано, что она исправлена?

В проекте при добавлении в форму (в дизайнере форм) picture box’а всплывает окно ошибки со следующим текстом: “Необработанное исключение в приложении. В данный момент объект используется другим процессом”.

************** Текст исключения ************** System.InvalidOperationException: В данный момент объект используется другим процессом. в System.Drawing.Graphics.CheckErrorStatus(Int32 status) в System.Drawing.Graphics.FillRectangle(Brush brush, Int32 x, Int32 y, Int32 width, Int32 height) в System.Drawing.Graphics.FillRectangle(Brush brush, Rectangle rect) в System.Windows.Forms.Design.DesignerUtils.DrawSelectionBorder(Graphics graphics, Rectangle bounds) в System.Windows.Forms.Design.Behavior.SelectionBorderGlyph.Paint(PaintEventArgs pe) в System.Windows.Forms.Design.Behavior.BehaviorService.PropagatePaint(PaintEventArgs pe) в System.Windows.Forms.Design.Behavior.BehaviorService.AdornerWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Переустановка (в том числе и .NET фреймворка) и перезагрузка не помогли.

На странице Что нового официального сайта сказано, что в версии 2.1 (2.1.0.555) “Исправлена ошибка с ошибочным кодом для PictureBox в дизайнере форм”.

Нет, то - другая ошибка.

А эта - давайте разбираться. Какая у Вас версия Windows? Какие версии .NET Framework у Вас установлены?

Windows 7 Ultimate, 64-разрядная. NET Framework Version = 4.5.50938 - это последняя установленная, а так есть еще: 1.0, 1.1, 2.0, 3.0, 3.5, 4.0.

Сейчас заметил, что ошибка возникает при добавлении любого контрола, который на форме (во всяком случае, в дизайнере) выглядит, как обычный прямоугольник: например, Panel или FlawLayoutPanel. Более того, если в “прямоугольнике”-контроле есть текст (пример: GroupBox) или сам “прямоугольник” достаточно мал (как ни странно), ошибка не возникает.

В Windows Vista всё работает отлично! Макс, попробуйте переустановить систему PascalABC.NET полностью…

Пробовал, и не раз, но, к сожалению, ничего не помогает.

Да, версия такая же. Всё работает.

В Windows 10. всё работает.

Может какой антивирус блокирует PictureBox?

Доброго времени суток! Просветите по возможности. У меня уже 4-й день как не работает ProgrammingABC.NET Web-версия. Попеременно выдает при попытке загрузить любое задание: “Произошла внутренняя ошибка на сервере” или "Необработанное исключение…". Почему так происходит?

1 лайк

Перезагрузили сервер - всё работает. Не ждите 4 дня - пишите сюда сразу.

Я написал вот сюда сразу — мне не ответили…

Спасибо огроменное за оперативное решение проблемки)))

По умолчанию исполняемые файлы удаляются после закрытия приложения. Зачем?

Казалось бы, в настройках можно снять галочки и тем самым избежать удаления исполняемого файла:

Не тут-то было! ИСР всё равно галочки поставит и файл сотрёт.

Если такое поведение ИСР отражает принципиальную позицию разработчиков, то для чего дразнить пользователей нереализованной свободой выбора?

Физически эти настройки хранятся в файле “PascalABCNET.ini” в рабочей папке по-умолчанию (C:\PABCWork.NET). Лично у меня галочка снята, настройки сохраняются, exe-файлы после компиляции остаются.

Проверьте права доступа к этой папке, возможно у процесса PascalABCNET.exe нет прав на изменение этого файла. Попробуйте запустить Паскаль от имени администратора и снимите галочку. Проверьте, не удаляется ли (кем-нибудь) файл настроек.

Спасибо за информацию!

Нашёл файл в рабочей папке, которую задал при установке. Сейчас он обновляется, и все настройки сохраняются. Возможно, проблема в том, что эта папка на разных компьютерах лежит как бы на разных дисках - G и H. Диск, конечно, один и тот же, а буквы разные. Проверю ещё и на втором компьютере…

Доброго времени суток!

Вот пишется у меня программа, в которой надо учитывать некорректный ввод данных с помощью Assert, но окошко, появляющееся для того, чтобы оповестить об этом самом некорректном вводе, находится подо всеми другими открытыми окнами, и получается, что его просто не видно…

begin
  var a, b : integer;
  writeln('Введите a и b');
  read(a, b);
  Assert((a > 0) and (b > 0), 'Числа должны быть положительны!');
  Assert(a >= b);
  while a >= b do
    a := a - b;
  writeln(a);  
end.
2 лайка