Перейти к содержанию
Fire Monkey от А до Я

krapotkin

Пользователи
  • Постов

    2 180
  • Зарегистрирован

  • Посещение

  • Победитель дней

    209

Сообщения, опубликованные krapotkin

  1. нет.

    никто понятия не имеет, что и как и правильно ли у вас отображается. может у вас ошибки в совсем других местах

    "Я хотел бы отобразить значение или (текст) содержимое TListViewItem внутри тегов TLabels образом, чтобы содержимое первой метки не могло быть одинаковым." Одинаковым с чем??

    перечитаем задачу. Даже если посмотреть на картинки и ваш код, ничего не понятно.

    Кликнуть вы можете по одной строке ListView. Допустим, текст, который в этой строке, вы хотите разместить в Label1. А откуда берется текст в Label2 ???
    Если текст1 = 'XYZ' то добавьте к нему A и в Label2 запишите 'XYZA'. Вполне совпадает с заданным вами условием.

    Попробуйте еще раз, на общечеловеческом языке объяснить, чего вы хотели-то ?

  2. в связи с полным несовпадением концепции и большей части компонентов это возможно только для программ уровня пара кнопок на форме

    а их и так несложно перевести

    практика говорит о том, что проще и лучше банально начинать с нуля по прототипу.

    как говорила моя начальница - когда делаешь работу во второй раз, это происходит в два раза быстрее.

  3. ну вообще говоря, вы не только текст выводите, но и знаете, по каким координатам он должен быть

    кроме того, я предположил, что все эти региончики выводятся отдельно а не просто нарисованы на одной картинке
    в частности, я исходил из, того, что просто статическая картинка обычно никому не нужна, иначе что мешает вам нарисовать циферки прямо на нее изначально?

    вот и выходит, что есть какие-то данные о регионе, его контуре и месте на карте, что является моделью данных для этого приложения

    следовательно, следующий вопрос тут будет - а как определить, что курсор находится над заданным регионом.

    и вот тут вариант с TImage сразу начнет обрастать условиями. Если сделать там Stretch, то масштаб он подберет самостоятельно, и узнать координатки после масштабирования затруднительно

    поэтому для этой  (гипотетической) задачи придется опять же все делать самому и выводить на битмап с масштабом. а уж битмап хоть на Image в режиме original, хоть на paintbox - не суть важно. Главное то, что вы на каждое движение мыши будете бегать по модели данных и проверять, не попал ли курсор в один из регионов.

  4. не надо сравнивать VCL и FMX. VCL и прозрачную картинку-то вывести не может, о чем речь вообще

    в FMX все рисуется на одном Canvas. В VCL - бОльшая часть компонентов имеет свое окно в ОС.

    поэтому подходы к рисованию абсолютно разные.

    если у вас есть компоненты - вы можете рисовать ими, но компонентов для сложных деталек у вас нет (можно порисовать SVG в Graphics.TPath, но это на любителя)

    поэтому берете модель данных, отрисовываете ее на битмап. в том числе текст. битмап выводите на PaintBox или TImage, пофиг.

    получившийся код будет даже короче чем разбрасывание компонентов.

    да еще сможет поддерживать масштабирование, чего от компонентов добиться сложновато

  5. когда появился этот синтаксис, андроида не было даже в самых радужных мечтах

    нельзя использовать средства работы с файлами из этого тысячелетия ?

    System.IOUtils.TFile например

    и не забыть кодировку указать UTF8

  6. Потому что текст итема тоже задан компонентом и его нужно найти и сделать ему Margin
    либо сделать то же самое - полностью забить на то что там уже есть, оставить их пустыми и сделать все компоненты свои, в коде
    и по мне так это самое быстрое и самое управляемое решение ))

  7. опыт - тут

    https://www.youtube.com/c/YaroslavBrovin

    если посмотреть в 
    function TCustomListBox.TListBoxStrings.Add(const S: string): Integer;
    ...
          Item.StyleLookup := FListBox.DefaultItemStyles.ItemStyle;
    поэтому скорее всего нужно присвоить нужные стили туда, в FListBox.DefaultItemStyles

    мой опыт - TComboBox мне что-то совсем не понравился, и я везде использовал обычный TListBox, где проблем с размером item вообще нет - сам создаешь, сам задаешь высоту

  8. компоненты могут создаваться и работать только в основном потоке

    не думаю, что кодирование в base64 будет слишком долгим

    а отправку полученного текста в API можно уже делать в дополнительном потоке

  9. В 08.02.2022 в 22:11, haword сказал:

    embarcadero говорят что не надо так делать, только то sdk что идет с дистрибутивом будет 100% работать. 

    это где они такое говорят???

    работать ессн будет только та версия которая НУЖНА. Но ставить ее гораздо проще именно через SDK Manager чем запиханную в путь из 10 вложенных папок 10м по счету инсталлером делфи

×
×
  • Создать...