Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29

Удаление изображения в компоненте TImage

09.11.2020, 16:20. Показов 5610. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день.
Столкнулся со странной непоняткой: есть 2 формы, на каждой есть компонент TImage и кнопка, при нажатии которой загружается изображение в TImage. И на каждой есть кнопка, которая изображение удаляет (Image1.Picture.Graphic:=nil). Так вот, на одной форме все прекрасно отрабатывает. На другой же изображение остается видимым (при проверке Image1.Picture.Graphic=nil). Но если поверх этой формы открыть любое окно (например, папку на компьютере), и свернуть его, то изображение пропадает. Вот так.

Добавлено через 1 час 34 минуты
Здесь, скорее всего, проблема не Делфи, но непонятно, почему в двух аналогичных случаях программа отрабатывает по-разному.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2020, 16:20
Ответы с готовыми решениями:

Прямоугольник на компоненте TImage.
Здравствуйте. Помогите пожалуйста с заданием: Строим в случайном месте на компоненте Image простой прямоугольник, при этом стороны...

Необходимо придать компоненте TImage свойство поворота
Нужно написать програмку, которая будет открывать компонент типа TImage ну и походу этот объект по нажатию кнопочки типа TButton должен...

Предусмотреть возможность отображать в компоненте TImage рисунок из файла
Предусмотреть возможность отображать в компоненте TImage рисунок из файла, имя которого выбрано из списка в поле Memo1 с помощью кнопок...

32
Модератор
 Аватар для D1973
9905 / 6442 / 2455
Регистрация: 21.01.2014
Сообщений: 27,347
Записей в блоге: 3
10.11.2020, 04:58
Попробуйте после удаления изображения следующей строкой написать:
Delphi
1
Image1.Update;
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 09:24  [ТС]
Я это и раньше пробовал. Безрезультатно.
0
Модератор
 Аватар для D1973
9905 / 6442 / 2455
Регистрация: 21.01.2014
Сообщений: 27,347
Записей в блоге: 3
10.11.2020, 10:21
Ну тогда выкладывайте архив с минимальным проектом, где это поведение наблюдается, т.к. у себя я это воспроизвести не смог...
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 11:31  [ТС]
А что именно нужно? Проект не маленький.
0
Модератор
 Аватар для D1973
9905 / 6442 / 2455
Регистрация: 21.01.2014
Сообщений: 27,347
Записей в блоге: 3
10.11.2020, 12:26
Цитата Сообщение от newkaz Посмотреть сообщение
А что именно нужно?
Минимальный проект...
Я не прошу Вас высылать весь "не маленький" рабочий проект. Сделайте новый проект по тому описанию, которое Вы выставили в стартовом топике
Цитата Сообщение от newkaz Посмотреть сообщение
есть 2 формы, на каждой есть компонент TImage и кнопка...
Будет у Вас на этом минимальном проекте проблема воспроизводиться? Если да - архивируете файлы проекта (*.dpr, *.dfm, *.pas - других не надо) и выставляете сюда.
Ну, а если не воспроизведется - это уже смотрите свой "не маленький" проект, что и где там происходит...
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 14:31  [ТС]
Небольшое пояснение: при старте Badges.exe появится сообщение, что нет файла BadgesDBF.ini. В открывшемся окне нужно найти папку Badges\DBF и по правой кнопке мыши в выпадающем меню выбрать эту папку в качестве папки базы данных. При нажатии кнопки "Справочники" появится меню. Выбрать "Щит", появится форма, нажать "Добавить" и "Загрузить изображение". Выбрать картинку, затем нажать "Удалить изображение", оно пропадет. То же самое проделать с пунктом меню "Клеймо". Изображение останется.
Вложения
Тип файла: rar Badges.rar (3.13 Мб, 14 просмотров)
0
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
10.11.2020, 18:12
Не стал копаться в исходниках, тем более сторонние компаненты. Прикрепил простой проект с двумя формами.
Вложения
Тип файла: rar Projects.rar (57.2 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 18:44  [ТС]
Не запускается. У меня Delphi 6.
Миниатюры
Удаление изображения в компоненте TImage  
0
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
10.11.2020, 20:14
Ну лови на Delphi 5.
Вложения
Тип файла: rar Delphi project.rar (192.3 Кб, 13 просмотров)
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 21:06  [ТС]
Не стартует (Unit StdActns was compiled witn a different version of StrUtils.TStringSearchOptions). А там тоже удаление изображения по разному отрабатывает?
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
10.11.2020, 21:57  [ТС]
Вот так.
Миниатюры
Удаление изображения в компоненте TImage  
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
11.11.2020, 04:39
Проблема не повторяется.
Кое-как, закомментив кучу неработоспособного, таки-собрал проект на Делфи7 - и всё норм.

Добавлено через 1 минуту
Может ли быть, что проблема была там где я закомменил? А фиг знает, там немало...
Но это надо сначала найти Delphi6, потом ещё накатить на неё как минимум некие TAdvStringGrid, TRxSpeedButton, TRzBackground - и пробовать полный код.

Добавлено через 1 минуту
Ну для начала попробуйте после TMarkIm.Picture.Graphic:=nil; добавить просто Repaint();...
И ещё интересно посмотреть, а что выйдет если воткнуть DoubleBuffered := True; при создании той формы...

Добавлено через 1 минуту
Кстати у одной из форм (и как раз у проблемной) DFM не текстовый, а бинарный какой-то. Как вы это сделали, а главное - зачем?
0
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,334
11.11.2020, 04:56
Цитата Сообщение от GoodWeather Посмотреть сообщение
DFM не текстовый, а бинарный какой-то. Как вы это сделали
ПКМ на форме и снять галку "Text DFM".

Добавлено через 52 секунды
В 7 есть, в других не знаю.
1
11.11.2020, 05:26

Не по теме:

а... Видю, да. А чего это даёт?
Кроме того что Delphi7 не могла создать/открыть форму проекта из-за отсутствующих компонентов (не испортив её), а нет формы - нет возможности менять эту галочку, а редактировать DFM вручную (чтоб это исправить) я тоже не мог.

0
11.11.2020, 05:51

Не по теме:

GoodWeather, не знаю, может, для совместимости, чтобы проект можно было открыть в 4 дельфи? Там только бинарные формы.

0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
11.11.2020, 12:19  [ТС]
Repaint нечего не изменяет. DoubleBuffered:=True при создании проблемной формы выдает ошибку (Access violation at address...), при создании других форм тоже, только у одной все нормально. Почему была снята галочка на "Text DFM" сказать не могу, никогда вроде этого не делал, да и незачем было, все формы одинаково создавал. Сейчас поставил, все осталось по прежнему. Создал новую форму, скопировал на нее все компоненты с проблемной формы и весь код с *.pas файла, результат тот же (изображение не удаляется). Создал еще одну форму, скопировал на нее только Image с проблемной формы и кнопки загрузки и удаления изображения. Там все работает нормально.
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
11.11.2020, 13:25
А если весь код всех обработчиков временно закомментить? Ну кроме загрузки и удаления?
Или может сторонние компоненты как-то влияют? Больше всего подозрений к TRzBackground - что это и зачем?

Добавлено через 29 секунд
Без него никак? %)
1
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
11.11.2020, 14:07
Цитата Сообщение от GoodWeather Посмотреть сообщение
Больше всего подозрений к TRzBackground - что это и зачем?
Это навороченная панель.
Миниатюры
Удаление изображения в компоненте TImage  
0
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
11.11.2020, 14:08  [ТС]
Это обычный градиент. Для красоты . Он на главной форме тоже используется, там без проблем. А на проблемной убрал - все ! Огромное спасибо!!! А почему вы именно на него первого указали? Кстати, поместил его на ту форму, где все работало - тоже перестало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2020, 14:08
Помогаю со студенческими работами здесь

Как преобразовать изображение в компоненте TImage в PDF при нажатии на кнопку?
На форме имеется компоненты: Image1, Button1. Как при нажатии на кнопку Button1 сделать так, чтобы на рабочем столе сохранился pdf...

Перерисовка изображения в TImage
Когда перерисовываю изображение в TImage картинка не обновляется. А если свернуть форму и развернуть, то обновится. Repaint() и...

Загрузка изображения в TImage
Здравствуйте! Не получается программно менять картинки в TImage. Не работает. Ошибок нет, но картинка не появляется. begin ...

Сжатие изображения в TImage
Много тем облазил, много опробывал, всё не то Пишу просмотрщик изображений Нужно быстрое сжатие изображений в Image например до 300x300...

Увеличение изображения в Timage
заранее извиняюсь если я нарушаю какие то правила, первый форум на котором я зарегился и первая тема которую создаю, если что не так, не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru