|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
Удаление изображения в компоненте TImage09.11.2020, 16:20. Показов 5610. Ответов 32
Метки нет (Все метки)
Всем добрый день.
Столкнулся со странной непоняткой: есть 2 формы, на каждой есть компонент TImage и кнопка, при нажатии которой загружается изображение в TImage. И на каждой есть кнопка, которая изображение удаляет (Image1.Picture.Graphic:=nil). Так вот, на одной форме все прекрасно отрабатывает. На другой же изображение остается видимым (при проверке Image1.Picture.Graphic=nil). Но если поверх этой формы открыть любое окно (например, папку на компьютере), и свернуть его, то изображение пропадает. Вот так. Добавлено через 1 час 34 минуты Здесь, скорее всего, проблема не Делфи, но непонятно, почему в двух аналогичных случаях программа отрабатывает по-разному.
0
|
|
| 09.11.2020, 16:20 | |
|
Ответы с готовыми решениями:
32
Прямоугольник на компоненте TImage. Необходимо придать компоненте TImage свойство поворота
|
|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
| 10.11.2020, 09:24 [ТС] | |
|
Я это и раньше пробовал. Безрезультатно.
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
| 10.11.2020, 11:31 [ТС] | |
|
А что именно нужно? Проект не маленький.
0
|
|
|
Модератор
|
|||
| 10.11.2020, 12:26 | |||
Минимальный проект...Я не прошу Вас высылать весь "не маленький" рабочий проект. Сделайте новый проект по тому описанию, которое Вы выставили в стартовом топике Ну, а если не воспроизведется - это уже смотрите свой "не маленький" проект, что и где там происходит...
0
|
|||
|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
| 10.11.2020, 14:31 [ТС] | |
|
Небольшое пояснение: при старте Badges.exe появится сообщение, что нет файла BadgesDBF.ini. В открывшемся окне нужно найти папку Badges\DBF и по правой кнопке мыши в выпадающем меню выбрать эту папку в качестве папки базы данных. При нажатии кнопки "Справочники" появится меню. Выбрать "Щит", появится форма, нажать "Добавить" и "Загрузить изображение". Выбрать картинку, затем нажать "Удалить изображение", оно пропадет. То же самое проделать с пунктом меню "Клеймо". Изображение останется.
0
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 10.11.2020, 18:12 | |
|
Не стал копаться в исходниках, тем более сторонние компаненты. Прикрепил простой проект с двумя формами.
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
| 10.11.2020, 18:44 [ТС] | |
|
Не запускается. У меня Delphi 6.
0
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 10.11.2020, 20:14 | |
|
Ну лови на Delphi 5.
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 [ТС] | |
|
Вот так.
0
|
|
|
|
|
| 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 | ||
|
Добавлено через 52 секунды В 7 есть, в других не знаю.
1
|
||
| 11.11.2020, 05:26 | |
|
Не по теме: а... Видю, да. А чего это даёт?
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
|
|
|
|
|
| 11.11.2020, 13:25 | |
|
А если весь код всех обработчиков временно закомментить? Ну кроме загрузки и удаления?
Или может сторонние компоненты как-то влияют? Больше всего подозрений к TRzBackground - что это и зачем?Добавлено через 29 секунд Без него никак? %)
1
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 11.11.2020, 14:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 29
|
|
| 11.11.2020, 14:08 [ТС] | |
|
Это обычный градиент. Для красоты
. Он на главной форме тоже используется, там без проблем. А на проблемной убрал - все ! Огромное спасибо!!! А почему вы именно на него первого указали? Кстати, поместил его на ту форму, где все работало - тоже перестало!
0
|
|
| 11.11.2020, 14:08 | |
|
Помогаю со студенческими работами здесь
20
Как преобразовать изображение в компоненте TImage в PDF при нажатии на кнопку? Перерисовка изображения в TImage Загрузка изображения в TImage Сжатие изображения в TImage Увеличение изображения в Timage Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|