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

Лидеры

  1. AngryOwl

    AngryOwl

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


    • Баллы

      8

    • Постов

      394


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      3

    • Постов

      2 124


  3. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      3

    • Постов

      842


Популярный контент

Показан контент с высокой репутацией 25.08.2014 во всех областях

  1. Добрый день, Нет, это ошибка. Ее уже завалидировали.
    1 балл
  2. Приношу свои извинения за то, что вероятно ошибся со стилем (так как он под XE5) Рекомендую Вам скачать архив для XE6 (http://cc.embarcadero.com/item/29808) Там есть стили под все ОС. AndroidDiamond AndroidJet AndroidSterling Судя по Вашим скринам и в целом - Вам нужен AndroidSterling. Хотя можете попробовать и другие. Вот там точно есть то что Вам нужно. P.S. Хотя и скачанный Вами AndroidLight.vsf тоже можно загрузить и сохранить как .style Проблема у него в том, что он не совсем совместим с XE6. Его можно подправить "ручками", чтобы он грузился. Но это уже другая история)...
    1 балл
  3. Есть. В стиле по default О чем и говорилось в ролике, который Вы процитировали (https://www.youtube.com/watch?v=eqrVYWZ8SPk)
    1 балл
  4. Эти стили есть тут (http://cc.embarcadero.com/item/29701) Не уверен, что тут можно выложить этот архив или стили, так как согласно лицензионному соглашению, насколько я понял, - они бесплатны, их можно использовать в своих продуктах, но нельзя сохранять в проекте эти стили в виде отдельных файлов (в качестве встроенного ресурса - не вопрос). Так-что в смысле "выложить их тут" - это скорее к нашим гуру (владельцам данного форума). Если Вы имеете лицензионную копию XE5-6, то по данной ссылке можете скачать их без проблем.
    1 балл
  5. Ну вариантов два. 1. Создать собственный стиль. 1.1. Можете скопировать (создать дубль) в редакторе donetoolbutton или подобный (например ButtonStyle), обозвать его на свой лад (например donetoolMYbutton) 1.2. Сохранить файл и загрузить его в контейнер TStyleBook 1.3. Исправить в Вашем варианте то что Вам требуется (добавить элементы, заменить, и т.д. и т.п.) 1.4. Применить изменения и пользовать для кнопок свой стиль (например donetoolMYbutton) так Вам не потребуется конструировать большую часть элементов кнопки, если таковые есть... 2. Раз Ваш проект под Android, то можно загрузить стиль KitKatStyle_XE5, а именно AndroidDark.style или AndroidLight.style Там уже есть стиль donetoolbutton и Вам потребуется сделать его дубль и соответствующие изменения, либо изменить просто его так как Вам требуется P.S. Ответ "нарисовал" примерно, не особо вдаваясь в детали. Но думаю, что все будет понятно.
    1 балл
  6. 1 балл
  7. Этот компонент не поддерживает этой функциональность. Но вы можете реализовать это используя событие: TDateEdit.OnChange procedure TForm1.DateEdit1Change(Sender: TObject); begin if DateEdit1.Date < MinDate then DateEdit1.Date := MinDate; if DateEdit1.Date > MaxDate then DateEdit1.Date := MaxDate; end;
    1 балл
  8. Попробуйте при подписи класса через атрибут указать следующую подпись: [JavaSignature('android/hardware/Camera$Size')] JCamera_Size = interface(JObject) В Delphi уже транслирован этот класс. Находится в Androidapi.JNI.Hardware.pas.
    1 балл
  9. Добрый день. Думаю возможно. В Андроид АПИ есть специальные классы для работы с NFC (package android.nfc), пишите обёртку или берите готовую (тут).
    1 балл
  10. Я тоже стараюсь придерживаться данного правила. По ссылкам, которые находятся выше, я уже писал, что: Стиль будет весить достаточно мало, и подгружаться быстро.
    1 балл
  11. "Height - не работает" а в Вашем TListBox, в котором Вы меняете Item'ы, свойство ItemHeight случаем <> 0 ? В смысле - если ItemHeight <> 0, то изменение свойства Height для любого TListBoxItem работать не будет P.S. Вот простой пример, который только-что опробовал и он прекрасно работает именно так, как Вам нужно (удаляет выбранный элемент списка с анимацией) ... TListBoxItem(TListBox(Sender).Selected).AnimateFloat('Opacity', 0, 0.3); TListBoxItem(TListBox(Sender).Selected).AnimateFloatWait('Height', 0, 0.3); TListBox(Sender).Items.Delete(TListBox(Sender).Selected.Index); ... P.P.S. проверил - все работает и на Windows и на Android. корректно и с анимацией
    1 балл
  12. 1. Использование t1:=Now; t2:=Now; и MilliSecondsBetween(t2,t1) не даст в Вашем случае точного результата. Подозреваю, что он всегда будет разным, и разница может быть очень существенной. Однозначно, лучше использовать TThread.GetTickCount для того чтобы "засечь время". 2. BeginUpdate; ... EndUpdate; Application.ProcessMessages; Это тоже не "выход из положения". Если хотите точно засечь именно время "отрисовки", то нужно использовать TThread.Synchronize(TThread.CurrentThread, ......... 3. Для чего Вы используете BeginUpdate и, соответственно, EndUpdate? Ведь в вашем случае они относятся к объекту Self, т.е. - к самой форме. 4. И самое главное. Простите за откровенность - как-то все очень "криво"... Все очень и очень НЕ "правильно" ) Может со мной не согласятся наши уважаемые гуру и кто-то захочет точно пояснить - почему у Вас происходит описанный Вами баг, но так не делается. Не поймите меня не правильно - я не хочу никого обидеть (когда-то мы все такими были, и я в том числе))). P.S. И еще возник сразу вопрос - это FMX-проект? Если да, то почему Вы не используете стили? Думаю, что зто Вам сильно упростило бы Ваши задачи, а заодно, и создали бы более удобный вариант (я бы даже сказал - более правильный с точки зрения ООП). Динамические массивы и "записи" - без них часто не обойтись, либо можно, но проще с ними. Но это не в Вашем случае.
    1 балл
  13. Такая кнопка доступна, только когда вы создаёте не мобильный проект. В случае с мобильными проектами, необходимо кидать на форму компонент TStyleBook, в него подгружаете необходимый стиль и прописываете StyleBook в форме, в свойстве StyleBook. Как изменить дизайн конкретного стиля, вам написал AlexG. На форуме есть большой раздел "Стили", посвящённый работе со стилями, там можно найти ответы на многие вопросы. Вот ещё полезная тема: [Mobile platform] где редактор стилей?
    1 балл
  14. TListBoxItem(ваш_item).Animate('Opacity', 0, 0.5); TListBoxItem(ваш_item).AnimateWait('Height', 0, 0.5); и только после этого удаляйте. Но здесь может возникнуть ряд проблем. Во-первых - оптимально делать синхронизацию. Во-вторых - ввиду "ряда особенностей" FMX все может работать на Windows 8, но не будет работать (или будет, но с ошибками) на Windows 7. А на Windows XP вообще может себя повести в "3-ем варианте"... ) Более стабильно будет работать на Маке и на Android ))) Вот такие чудеса могут быть. Чтобы всего этого избежать, Вам нужно точно определить ту последовательность, которую Вы хотите воспроизвести и сделать синхронизацию. Например, как писал выше: TListBoxItem(ваш_item).Animate('Opacity', 0, 0.5); TListBoxItem(ваш_item).AnimateWait('Height', 0, 0.5); // тогда Animate для 'Opacity' и 'Height' выполнится параллельно // а вот следующая процедура выполнится только после окончания AnimateWait 'Height' TThread.Synchronize(TThread.CurrentThread, тут_ваша_процера_удаления_item); Думаю, что корректно описал - как. Но было бы более точно и правильно, если бы на ваш вопрос ответил непосредственно Ярослав Бровин. Он все-таки более компетентен.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...