Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204

FMX.Graphics и VCL.Graphics

08.08.2025, 13:13. Показов 3041. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, плз, как нарисовать на FMX.Canvas рисунок VCL.Bitmap?
Есть событие:
Delphi
1
GridDrawColumnCell(Sender: TObject; const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF; const Row: Integer; const Value: TValue; const State: TGridDrawStates);
с fmx.canvas, а вся прога написана на vcl, так что надо как-то отрисовать в ячейке vcl.bitmap, или хотя бы перекинуть его на
fmx.bitmap.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2025, 13:13
Ответы с готовыми решениями:

Встраивание фрейма fmx в vcl приложение
Есть программа созданная на FireMonkey, хотелось бы ее встроить в vcl форму в качестве фрейма....

Переформатировать сознание VCL --> FMX
Привет! Подскажите статейки по FMX, что-нибудь на русском, от иностранщины уже голова болит. ...

Конвертация VCL в FMX
Доброго времени суток. Интересует конвертор VCL -> FMX(существует ли вообще подобный софт в...

38
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
14.08.2025, 23:44
Студворк — интернет-сервис помощи студентам
Полностью в графическом режиме работает ? А как тогда данные в таблицу вбивать ? Это плохая мысль.

А если делать как текст + картинки, тогда картинки сначала нарисуются и не будут прорисовываться при пролистывании обратно, надо обработчик ставить на картинки, чтобы он их доставал из массива принудительно. Эта мысль получше. Зато текстовый режим, он быстрый и про текст можно забыть, это автоматом работает.
0
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
23.08.2025, 14:40  [ТС]
Свой TGridBox написал, так что тема закрыта.
Вложения
Тип файла: rar GridProbe.rar (1.75 Мб, 8 просмотров)
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
23.08.2025, 22:33
Elijah Tomcat,
Не работает
0
Модератор
10471 / 5767 / 3410
Регистрация: 17.08.2012
Сообщений: 17,528
24.08.2025, 02:25
a380, "не работает" без сообщений компилятора - это детский лепет. Мало ли, что Вы там не так скопировали, и что не объявили, например.

Какие Ваши доказательства?
0
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
24.08.2025, 09:01  [ТС]
Забыл включить ElUtils и PicForm.
Вложения
Тип файла: rar GridProbe.rar (1.76 Мб, 11 просмотров)
1
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
24.08.2025, 16:23
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
это детский лепет. Мало ли, что Вы там не так скопировали, и что не объявили
Я тут причем ? Все вопросы к автору.

Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
Забыл включить
[dcc32 Fatal Error] Grid.pas(5): F2613 Unit 'WinXPickers' not found.
Рабочая версия глючила, похоже там 2 обработчика сидели на 1 процессе. Пиши на VCL, если исходники на нем, зачем FMX прикручивать.
0
Модератор
10471 / 5767 / 3410
Регистрация: 17.08.2012
Сообщений: 17,528
24.08.2025, 19:56
Цитата Сообщение от a380 Посмотреть сообщение
Я тут причем ?
При том, что Ваше утверждение голословно. Если бы Вы привели сообщения компилятора, тотгда сразу всем и всё было бы понятно. Совет на будущее: свои утверждения нужно аргументировать, чтобы не прослыть пустословом. Если бы оно работало у всех, кроме Вас, как бы Вы выглядели?
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
24.08.2025, 20:49
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Если бы оно работало у всех, кроме Вас, как бы Вы выглядели?
Как оно работает, если не компилится. Похоже только я один проверил.
И это было адресовано АВТОРУ, он понял и добавил файлы.
Но все равно забыл про 1 файл. Вторая версия тоже не компилится. Сообщение компилятора выше относится ко 2 варианту.
НЕ РАБОТАЕТ !
1
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
24.08.2025, 23:38  [ТС]
Что конкретно не компилится, какого файла не хватает? Прочтите файл "Правки", может из-за этого.

Добавлено через 1 минуту
Цитата Сообщение от a380 Посмотреть сообщение
Пиши на VCL, если исходники на нем, зачем FMX прикручивать.
Всё на VCL, ничего больше не прикручено.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
24.08.2025, 23:53
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
какого файла не хватает?
[dcc32 Fatal Error] Grid.pas(5): F2613 Unit 'WinXPickers' not found.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
25.08.2025, 01:03
Запустил ЕХЕ из архива, потому что пример не компилится, нет файла.
Запускается долго, наверное 5 секунд, далее пишет ошибку Stream Error. Кликнул ОК, сообщение пропало.
Очень медленно переключаются ячейки, даже надо нажать несколько раз, чтобы переключилось. Глюк однозначно.
Данные не вводятся.
Слева-вверху неизвестный синий значок, при нажатии показывает, что нажат, но ничего не происходит.
При закрытии формы на крестик справа-вверху пишет ошибку. Приходится закрывать прогу через диспетчер, иначе никак, опять выскакивает окно с ошибкой.
Миниатюры
FMX.Graphics и VCL.Graphics  
Изображения
 
1
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
25.08.2025, 12:21  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
[dcc32 Fatal Error] Grid.pas(5): F2613 Unit 'WinXPickers' not found.
WinXPickers.pas входит в состав исходников в Delphi, добавьте в Search Path путь %Delphi%\source\vcl.

Исправил.
Вложения
Тип файла: rar GridProbe.rar (1.38 Мб, 7 просмотров)
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
25.08.2025, 14:04
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
Исправил.
Ну собсно... ЕХЕ файл я запустил, посмотрел, глючит жестко. Похоже, соединить куски кода недостаточно, результат не очень хороший и в таком виде все будет тормозить в дальнейшем еще больше. Этот код надо выкинуть.
Рецепт выше я написал, у меня пока руки не дошли похожее написать, но мне понадобится точно. Посмотри папку Sample у Делфи, там есть примеры, уже готовые, для VCL и FMX, я проверял, работает не сильно шустро, но достаточно быстро. Даже на Андроиде работает. Там есть что-то вроде таблицы + картинки-фото сотрудников, простая база данных типа.
Если свое пилить, наверное надо 2 грида кинуть на форму, Имидж и Стринг, а скролы синхронизировать, чтобы гриды листали синхронно, так мне думается. Можно в Стринг запихать картинки и обновлять их отдельно, но это сложнее.
Вроде так.
Но только не на базе хтмл, это тормоз, угу.
То, что скомпилено в архиве, это капец, гугли что-то другое. А я уж подумал, что все отлично, если человек сказал - я переписал. На самом деле, куча чужого кода и это хреново и жутко тормозит даже в демо.
0
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
25.08.2025, 15:09  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
жутко тормозит даже в демо.
Странно, на наших компах не тормозит. У нас Windows 11. База данных уже полностью работает на ура. Всё сделано на VCL + Word. Прекрасно редактируется, просматривается и распечатывается. Так что проект создан и запущен. Тема исчерпана.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
25.08.2025, 15:23
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
на наших компах не тормозит.
Интересно. Прога собрана под Висту на 32 бит. Если не секрет, какие компы у вас, ради интереса.
0
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
26.08.2025, 01:13  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
Прога собрана под Висту на 32 бит
Прога собрана в Delphi 12.3 Alexandria на системе Windows 11, x64, 24H2.
Цитата Сообщение от a380 Посмотреть сообщение
какие компы у вас
Комп:
Имя процессора: Intel Core i5-2400
Чипсет: Intel B75
Память - 12Гб.
Накопитель - SSD Radeon, 120 Gb.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
26.08.2025, 01:32
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
Delphi 12.3 Alexandria на системе Windows 11, x64
Смотрим ЕХЕ файл из последнего архива...
Magic 010Bh ( PE32 : normal 32-bit )
Linker version 2.25
Required OS version 6.00
---Гуглим...
Версия Windows с номером 6.0 — это Windows Vista, а также её версия для серверов Windows Server 2008, построенная на основе гибридного ядра NT версии 6.0
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
Intel Core i5-2400
Чипсет: Intel B75
Память - 12Гб.
У меня i7, 4 ядра и 32 Гб памяти. Чего же у меня так тормозит прога из архива ? Непонятно. Вон у людей быстро работает, так они говорят.
0
6 / 10 / 2
Регистрация: 21.10.2023
Сообщений: 204
26.08.2025, 13:43  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
Версия Windows с номером 6.0 — это Windows Vista
В линкере можно любую версию от балды поставить.
Цитата Сообщение от a380 Посмотреть сообщение
Чего же у меня так тормозит прога из архива ?
Пробовал SSD вместо винчестера поставить?
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
26.08.2025, 21:57
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
Пробовал SSD вместо винчестера поставить
Уже есть.
Samsung SSD EVO, дорогая штука, топ по скорости и надежности.
Цитата Сообщение от Elijah Tomcat Посмотреть сообщение
В линкере можно любую версию от балды поставить
Это компилер ставит, с балдой не прокатит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2025, 21:57

Переписать Функцию с VCL под FMX
кто поможеть переписать эту функцию под firemonkey? function CompareImage(TrueImg,...

Есть ли смысл переходить с VCL на FMX при разработке для планшета под Windows?
Интересует в плане наличия в FMX компонентов, ориентированных на тыканье в них пальцем в отсутствии...

Враппер к MessageDlg под VCL и под FMX. Delphi 11.2
Очень давно использую такой враппер для показа ошибок. procedure ShowErrorMessage(const...

TStream, TmemoryStream, x64, VCL, FMX найденные грабли
Разработчики всегда чутко, душевно и оперативно риагрровали на просьбы юзеров. правда в основном...

Ресурсы в FMX
Как можно задать Timag-у картинку из ресурсов.


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru