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

krapotkin

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

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

  • Посещение

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

    209

Весь контент krapotkin

  1. не fon.create а fon := TBitmap.Create причем это не зависит от платформы
  2. Судя по всему, вы используете версию Community Edition, в которой функциональность FireDAC урезана. Об этом нам и говорит сообщение "Клиент PosgreSQL - 32 бит ODBC. 64 бит FireDAC недоступен для Community Edition." Для взаимодействия с сервером вам нужна полная версия Rad Studio.
  3. А разве bmp вообще на Android поддерживается?? Да и не нужны в этом приложении ресурсы как в Windows. Есть Deployment, это более современный способ помещения данных в проект. Кроме того, обращение к переменной класса Form1 в методе класса TForm1 - это ошибка. Перегружать рисование формы -FormPaint тоже не из этого мира. Это все должно остаться в VCL / WinApi Давайте сначала начнем - что хотели сделать изначально?
  4. предположу, что у вас отдельная и уникальная версия, иначе интернет был бы забит такими сообщениями
  5. насколько я помню код - они там сначала прячутся, потом появляются. да еще и со сменой высоты. Я уже не помню подробности, но там было все абсолютно логично. В общем, опять копаться лень. Применяй хотя бы вариант 2 и все бует норм.
  6. тут есть всего два варианта) либо пользоваться тем что есть либо нет А отладчик в 10.3/4 и под Windows очень необычно себя ведет. Но вроде работает. P.S. Делфи и AS в очередной раз ставил и настраивал SDK/DK на чистом компе на прошлой неделе. Опять работает. Что-то я делаю не так.
  7. Зря) Все очень просто. Дано Rb1, Rb2. Align = TOP, Visible = true Код Rb1.Visible := false; Rb1.Visible := true; приведет к очень интересному результату: Когда исчезнет rb1, rb2 подтянется на самый верх, т.е. RB2.position.Y станет = 0. Теперь rb1 появляется и position.Y у него не меньше чем у RB2. Следовательно, rb1 автоматически отодвинется вниз. Собсно, всё. Выходов из ситуации несколько 1) "Нормальный": создавать RB или Layout c RB или фрейм по необходимости. И последовательно присваивая position.Y := 1000000 они сами будут подтягиваться наверх 2) "И так сойдет": явно пробежать по видимым RB и расставить им Position.Y опять же 1000000 чтобы они подтянулись наверх в нужном порядке 3) "Гибридный": всегда использовать RB по порядку. В первом - первый вопрос, во втором второй и т.д. Лишние снизу - прятать
  8. что показывает функция TDirectory->GetFiles(TPath->GetHomePath()) ?
  9. ну так же этот вопрос и надо задавать себе изначально.
  10. ну логично если указать только имя файла, а путь к нему не указать, то он и не найдется
  11. а где часть "Дано" ? ОС? Каким способом загружаете файл в браузер? в теории TMediaPlayer умеет и mp4 воспроизводить, но нужна конкретика есть также вариант PasLibVlc
  12. тут есть исходники в конце темы, смотрите, разбирайтесь. я за источник брал инфу из видео http://fire-monkey.ru/topic/5519-фреймворк-для-стандартного-listview/#comment-34912
  13. Общий сценарий для любых компонентов: Идем в его исходники и ищем метод ApplyStyle Там так или иначе перечисляются все названия стилей, которые компонент ищет в ресурсах и использует для своей отрисовки. Тут хочешь не хочешь, придется немного разобраться что для чего предназначено. Соответственно, далее идем в редактор стилей и эти ресурсы изменяем под свои нужды. Если компонент включает в себя другие компоненты (например listview содержит в себе набор listViewItem), то рекурсивно повторяем операцию и для вложенных компонентов. Если все еще не получилось, можно пойти наоборот, в предка данного объекта и посмотреть, а не задается ли нужное свойство в стилях предка. Вот такой алгоритм. Вам нужно найти, где задается фон для ListView и фон для ListViewItem. Попробуйте. Не выйдет, пишите сюда.
  14. самое простое (по мне лично) взять и положить на него новый объект типа крашеный прямоугольник. Свой класс объектов для listView можно создать аналогично тем, что есть в delphi, унаследовав от TDrawable https://www.youtube.com/watch?v=XRj3qjUjBlc
  15. нет. готовых компонентов, которые позволяют не держать в памяти полную модель данных, вы, скорее всего не найдете. ListView всего лишь не создает ненужные компоненты для каждого item, как это делает ListBox, но данные для своего отображения может запросить любые в любой момент. В принципе, это достаточная виртуализация imho Кроме того для десктопа пара тысяч элементов в ListView особых проблем обычно не вызывает
  16. в документации есть и поиск находит целую кучу ну и TNetHttpClient в целом не особо нужен, это визуальный компонент - обертка для THttpClient
  17. вроде уж везде написали что ListBox не предназначен для 20+ элементов. используйте ListView https://www.youtube.com/watch?v=XRj3qjUjBlc для облегчения нелегкой работки можно посмотреть тут http://fire-monkey.ru/topic/5519-фреймворк-для-стандартного-listview/#comment-34912 ну и да, 50000+ элементов это несколько трешовый UI
  18. Вот ровно с этого все и начиналось. Классно же, любое разрешение, вектор, четкость. А потом выяснилось, что видеосистема выводит на экран одну картинку даже с масштабированием примерно раз в 100 быстрее, чем парсит описание SVG и рассчитывает точки каждый раз заново для любого отрезка на экране. И остались только битмапные стили
  19. prerequisite /priːˈrɛkwɪzɪt/ noun plural noun: prerequisites a thing that is required as a prior condition for something else to happen or exist. "sponsorship is not a prerequisite for any of our courses" системные требования по-местному
×
×
  • Создать...