7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212

FMX.Graphics и VCL.Graphics

08.08.2025, 13:13. Показов 3054. Ответов 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
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
24.08.2025, 02:25
a380, "не работает" без сообщений компилятора - это детский лепет. Мало ли, что Вы там не так скопировали, и что не объявили, например.

Какие Ваши доказательства?
0
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
24.08.2025, 19:56
Цитата Сообщение от a380 Посмотреть сообщение
Я тут причем ?
При том, что Ваше утверждение голословно. Если бы Вы привели сообщения компилятора, тотгда сразу всем и всё было бы понятно. Совет на будущее: свои утверждения нужно аргументировать, чтобы не прослыть пустословом. Если бы оно работало у всех, кроме Вас, как бы Вы выглядели?
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
24.08.2025, 20:49
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Если бы оно работало у всех, кроме Вас, как бы Вы выглядели?
Как оно работает, если не компилится. Похоже только я один проверил.
И это было адресовано АВТОРУ, он понял и добавил файлы.
Но все равно забыл про 1 файл. Вторая версия тоже не компилится. Сообщение компилятора выше относится ко 2 варианту.
НЕ РАБОТАЕТ !
1
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
7 / 11 / 3
Регистрация: 21.10.2023
Сообщений: 212
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru