krapotkin
-
Постов
2 180 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Сообщения, опубликованные krapotkin
-
-
опустили палец - запомнили координату Y
двигаем палец - сравниваем с исходной, рисуем там, где палец
подняли палец - выставляем панель либо в верхнее положение, либо в нижнее. лучше с анимацией -
а представьте, что нет никаких Label или ListView
а есть три переменных. в одной значение, в двух других - что-то там чтоб не повторялосьэто можете написать?
-
в связи с полным несовпадением концепции и большей части компонентов это возможно только для программ уровня пара кнопок на форме
а их и так несложно перевести
практика говорит о том, что проще и лучше банально начинать с нуля по прототипу.
как говорила моя начальница - когда делаешь работу во второй раз, это происходит в два раза быстрее.
-
т.е. выходит, что если будет два приложения, написанных на FMX, то непонятно, какое из них запустится??
-
тоже мучился с Edge. в частности, выяснил, что на фрейме с прозрачным фоном WebBrowser тоже прозрачный
проверьте, может подойдет
-
ну вообще говоря, вы не только текст выводите, но и знаете, по каким координатам он должен быть
кроме того, я предположил, что все эти региончики выводятся отдельно а не просто нарисованы на одной картинке
в частности, я исходил из, того, что просто статическая картинка обычно никому не нужна, иначе что мешает вам нарисовать циферки прямо на нее изначально?вот и выходит, что есть какие-то данные о регионе, его контуре и месте на карте, что является моделью данных для этого приложения
следовательно, следующий вопрос тут будет - а как определить, что курсор находится над заданным регионом.
и вот тут вариант с TImage сразу начнет обрастать условиями. Если сделать там Stretch, то масштаб он подберет самостоятельно, и узнать координатки после масштабирования затруднительно
поэтому для этой (гипотетической) задачи придется опять же все делать самому и выводить на битмап с масштабом. а уж битмап хоть на Image в режиме original, хоть на paintbox - не суть важно. Главное то, что вы на каждое движение мыши будете бегать по модели данных и проверять, не попал ли курсор в один из регионов.
-
не надо сравнивать VCL и FMX. VCL и прозрачную картинку-то вывести не может, о чем речь вообще
в FMX все рисуется на одном Canvas. В VCL - бОльшая часть компонентов имеет свое окно в ОС.
поэтому подходы к рисованию абсолютно разные.
если у вас есть компоненты - вы можете рисовать ими, но компонентов для сложных деталек у вас нет (можно порисовать SVG в Graphics.TPath, но это на любителя)
поэтому берете модель данных, отрисовываете ее на битмап. в том числе текст. битмап выводите на PaintBox или TImage, пофиг.
получившийся код будет даже короче чем разбрасывание компонентов.
да еще сможет поддерживать масштабирование, чего от компонентов добиться сложновато
-
не нужно на форме рисовать
либо сначала взять скриншот формы, нарисовать на нем, и отрисовать обратно
-
с одной стороны, все можно, с другой - здесь форум по FMX
вопросы по VCL тут не очень уместны. на cyberforum например напишите, там есть по delphi раздел
-
Раньше трава как известно была зеленее.
Сейчас же для скролла нужно неожиданно использовать скроллбокс.
-
Не знаю, как там vkbdhelper, но это точно работает:
https://docwiki.embarcadero.com/CodeExamples/Sydney/en/FMX.ScrollableForm_Sample
-
когда появился этот синтаксис, андроида не было даже в самых радужных мечтах
нельзя использовать средства работы с файлами из этого тысячелетия ?
System.IOUtils.TFile например
и не забыть кодировку указать UTF8
-
-
у старших Canon доступен SDK. там все это можно сделать
лет 6-7 назад я делал такое. но исходники там для #, поэтому придется немного попереводить.
про остальные не слышал.
-
без конкретики вряд ли кто поможет
чудес не бывает же, нужно смотреть код
-
я для себя решил вопрос очень просто - вставил свои компоненты в итем и весь функционал доступен
-
технически ComboBox и его Items это разные объекты, поэтому у них есть свой ApplyStyleLookup
-
опыт - тут
https://www.youtube.com/c/YaroslavBrovin
если посмотреть в
function TCustomListBox.TListBoxStrings.Add(const S: string): Integer;
...
Item.StyleLookup := FListBox.DefaultItemStyles.ItemStyle;
поэтому скорее всего нужно присвоить нужные стили туда, в FListBox.DefaultItemStyles
мой опыт - TComboBox мне что-то совсем не понравился, и я везде использовал обычный TListBox, где проблем с размером item вообще нет - сам создаешь, сам задаешь высоту -
как все в FMX - создать кастомный стиль, где размер элемента будет меньше
-
компоненты могут создаваться и работать только в основном потоке
не думаю, что кодирование в base64 будет слишком долгим
а отправку полученного текста в API можно уже делать в дополнительном потоке
-
а в предыдущей теме написано что вопрос снят ?
-
-
ну, значит, мне много лет случайно везет ))
-
В 08.02.2022 в 22:11, haword сказал:
embarcadero говорят что не надо так делать, только то sdk что идет с дистрибутивом будет 100% работать.
это где они такое говорят???
работать ессн будет только та версия которая НУЖНА. Но ставить ее гораздо проще именно через SDK Manager чем запиханную в путь из 10 вложенных папок 10м по счету инсталлером делфи
How to display / Select only one TListViewItem from "OnItemClick" event?
в TListView
Опубликовано
нет.
никто понятия не имеет, что и как и правильно ли у вас отображается. может у вас ошибки в совсем других местах
"Я хотел бы отобразить значение или (текст) содержимое TListViewItem внутри тегов TLabels образом, чтобы содержимое первой метки не могло быть одинаковым." Одинаковым с чем??
перечитаем задачу. Даже если посмотреть на картинки и ваш код, ничего не понятно.
Кликнуть вы можете по одной строке ListView. Допустим, текст, который в этой строке, вы хотите разместить в Label1. А откуда берется текст в Label2 ???
Если текст1 = 'XYZ' то добавьте к нему A и в Label2 запишите 'XYZA'. Вполне совпадает с заданным вами условием.
Попробуйте еще раз, на общечеловеческом языке объяснить, чего вы хотели-то ?