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

brunnengi

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

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

  • Посещение

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

    21

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

  1. Дело в том что во всей системе "Вставить" появляется только после некоторого удержания пальцем в области ввода. И только в приложении на FMX он выскакивает сразу. CheckSpelling не исправил ситуацию ((( Update 1: После перезагрузки телефона (я его просто очень редко перезагружаю его ибо пашет отлично) подчеркивание вернулось во всех остальных приложениях. Значит оно так и должно быть. Но вот что касается "Вставить", а оно все равно выскакивает слишком быстро. Так то что бы оно появилось в других приложениях надо поддержать малость. А тут в приложении на FMX он практически моментально выскакивает. У меня Андроид 4.4.2 Телефон Samsung Note 3
  2. Здравствуйте. Положил TEdit на форму в Андроид приложении. Когда я нажимаю на Edit, то выскакивает клавиатура для ввода данных, а так же всплывает кнопочка "Вставить". А при вводе текста, он подчеркивается. Подскажите пожалуйста, как сделать так что бы, текст не подчеркивался и "Вставить" не выползала, когда просто нажимаешь пальцем на Edit?
  3. Скорее всего и чаще всего именно в игровом варианте может и требуется такой функционал. Прямым примером может служить создание симулятора игры на фортепиано, где пока левой рукой удерживаешь пару клавишь, правой же продолжаешь играть для создания нужной тональности и мелодии. Да и рисовать несколькими пальцами по мультитач экрану тоже приятно и можно, где каждое прикосновение рисуется своим цветом. Скорее всего ТС имел ввиду что то из этой области.
  4. Вечер добрый. В принципе не проблема три аниматора сделать. Просто я не знаю даже как это сделать. Если я кидаю TPathAnimation для кнопки в 2D, и пишу в Path Data например "M0,0 L50,0", то при PathAnimation1.Start смещается, и все отрабатывает как и ожидалось. Но перенесся этот же PathAnimation к Цилиндру или Кубу, то реакции нет. Подскажите пожалуйста, как это должно выглядеть. -=Delphi XE6=- Проблема еще актуальна, помогите плз.
  5. Здравствуйте. Подскажите пожалуйста, а как можно ли создать анимацию по трехмерному пути? Т.е. как TPathAnimation, только что бы можно было задавать по три координаты.
  6. Как-то так) Коменты конечно же отсебятина) А дальше без dynamic_cast утечка памяти А где у тебя аналог Free, после того как ты попользовался всем тем что ты создал? Без освобождения, память будет есть.
  7. Не за что. Если что спрашивай. XML формат мне всегда был противен, хоть и понятен, но все равно внутренне я был против него и как следствие принципиально не использовал в своих программах. Но вот формат JSON мне очень понравился. Его легко написать от руки, легко читать, даже через регулярки парситься легко, если приспичило. И он не избыточен как XML, а значит по канала связи передается меньше трафика. Так что не бросай этот формат И кстати, что касается утечек. Я когда сам только начинал разбираться в формате JSON и с тем как работать с ним в Delphi, у меня тоже были утечки, ибо я использовал JSON для парсинга ответа с сервера, в потоке. Я тогда начал склоняться к всеобщему мнению что просто сама реализация работы с этим форматом в делфи кривая. Но поколебавшись все таки принял во внимание ту мысль, что разработчики Embacadero на девять жизней умнее меня, и вряд ли они выпустили модуль с таким явным глюком. И решил все таки углубиться дальше. Как оказалось просто поставить JS.Free в конце не достаточно. Т.е. вот так вот делать не стоит: var JS: TJSONObject; begin s := '{"jsonString":"ok"}; JS := TJSONObject.ParseJSONValue(s) as TJSONObject; ShowMessage(JS.GetValue('jsonString').Value); JS.Free; end; В процессе работы потока с ним может случиться все что угодно - обрыв связи, тайоут сработает, или некорректные данные, или еще что нибудь. И JS объект может не освободиться. Т.е. поток может уже и не существует, но в оперативке созданный объект лежит. К тому же при таком подходе могут быть и ошибки, например параметра 'jsonString' может и не быть, и все вывалиться в ошибку (но в потоке этого можно и не увидеть) и до JS.Free код никогда не дойдет. А значит будет опять утечка памяти. Так что правильней всего делать через Assigned: var JS: TJSONObject; begin s := '{"jsonString":"ok"}'; JS := TJSONObject.ParseJSONValue(s) as TJSONObject; if Assigned(JS) then begin ShowMessage(JS.GetValue('jsonString').Value); JS.Free; end; end; Тогда утечек не будет. Это я теперь точно знаю!)))
  8. могу только на пример в делфи, ибо С++ не знаю. Вот код, будут вопросы задавай, отвечу procedure TForm1.Button1Click(Sender: TObject); var JS : TJSONObject; JSAr : TJSONArray; s : string; begin s := Memo1.Text; JS := TJSONObject.ParseJSONValue(s) as TJSONObject; if Assigned(JS) then begin JS := TJSONObject.ParseJSONValue(JS.GetValue('response').ToString) as TJSONObject; JSAr := TJSONObject.ParseJSONValue(JS.GetValue('items').ToString) as TJSONArray; JS := TJSONObject.ParseJSONValue(JSAr.Items[0].ToString) as TJSONObject; Memo1.Clear; Memo1.Lines.Add('id: ' + JS.GetValue('id').Value); Memo1.Lines.Add('owner_id: ' + JS.GetValue('owner_id').Value); Memo1.Lines.Add('player: ' + JS.GetValue('player').Value); Memo1.Lines.Add('title: ' + JS.GetValue('title').Value); JS.Free; end; end;
  9. Спасибо. Как я проморгал это видео. Ведь сам и подписан на его канал. Блин. Спасибо большое! P.S.: а в следующих версиях XE планируется добавление возможности отображения сетки?
  10. Здравствуйте. Как включить Wireframe режим (отображение сетки) для всех моделей, и для отдельно взятой модели?
  11. Здравствуйте. Можно ли задать общее освещение, без TLight? Я создал 3d модель платежного терминала в SketchUp'е. А потом перенес созданную модель в FMX. SketchUp: FMX: Как видно на картинке сами цвета стали Серыми, а задняя часть черная, из игры света и тени. Как сделать освещение типа "солнце", как в SketchUp'е? И как можно сделать обводку контуров в fmx, так же как и в SketchUp'е?
  12. Здравствуйте. Где можно посмотреть пример работы компонента TBitmapListAnimation?
  13. Здравствуйте. Создал пяти секундный анимированный эффект в Abobe After Effects. Сохранил в PNG формате с прозрачностью, по кадрам. Всего вышло 120 кадров. Через что можно создать в FMX Desktop приложение анимацию из последовательности этих кадров/файлов? Подскажите пожалуйста.
  14. Подскажите пожалуйста, как сделать с максимальной скоростью, снимок чужого приложения на FMX? Например с видео проигрывателя. Под Windows.
  15. brunnengi

    Куда делся TJSONObject в XE6?

    Был проект на XE5, там использовался TJSONObject из DBXJSON. Пр попытке запустить этот же проект в XE6, среда выдает что Undeclared.. Подскажите как теперь правильно работать с JSON?
  16. Здравствуйте. Как узнать какие рекомендуемые минимальные и максимальные системные требования нужны для программ на FMX? Какое мин. железо? Параметры видеокарты? Версия шейдеров и т.д.? А то на одних машинах запускается на других нет. Там где запускается не всегда анимация идет гладко. Из опыта знаю что Windows XP Service Pack 3, это точно минимальное что нужно, хотя бы для запуска.
  17. Хорошо. Именно это я и хотел узнать. А то не хотелось бы пойти по другому пути, а потом бы узнать что можно было проще. Всем спасибо.
  18. Варианты с ReadOnly и фильтром мне известны. Есть ли возможность просто заставить форму не принимать данные от клавиатуры?
  19. Здравствуйте. Подскажите пожалуйста, как можно запретить (а затем восстановить) обработку ввода данных в FMX приложение под Windows? На форме имеется поле ввода (edit). Я ввожу туда номер, нажимаю Enter. Если по указанному номеру отсутствует информация, то вывожу Layout (с размещенным на нем текстом и кнопкой по которой этот layout скрывается) информацию о том что по данному номеру ничего не найдено. Но поле ввода все может принимать данные. И такие поля встречаются часто. Хочу как то временно запретить работу с клавиатурой, (а мышь должна работать) пока не нажмут кнопку "OK". Подскажите пожалуйста как это сделать.
  20. Прошу помощи. Вопрос не решен. Демо не работает как надо. Куда плыть?
  21. Текст будет меняться, в течении всего времени использования программы. Вариант с общим Layout и выравниванием по какому либо краю, это то что я тоже пытался сделать, как только понял что символам нельзя задать цвет по отдельности. Но вы, наверное, так же как и я, заметили, что между буквами не одинаковое расстояние, что конечно сильно бросается в глаза. Вариант номер два звучит отлично. Я бы хотел использовать его. Но работа демо по TTextLayout оказалась крайне не стабильна. Я запускаю из под Windows 8. Что бы само приложение не "покрывалось" артефактами (из-за optimus'а), я ставлю FMX.Types.GlobalUseDirect2D := false; Но при добавление атрибутов ничего не меняется (да и в чистом виде в демо ничего не происходит). Если же не много поиграться с Global, то можно добиться того, что шрифт будет менять на жирный. Цвет категорически менять не хочет. Как добиться чтобы Демо работала, на Windows 8? Может надо еще какие нибудь глобальные переменные изменить?
  22. Здравствуйте Появилась задача сделать надписи так, что бы цвет букв в одном слове был разный, как на картинке например Но так и не нашел решения. Делать слова по одной букве тоже не вариант. Как поступить, какой есть выход? Может кто то уже делал и есть наработки?
  23. Sergionn прав. У меня тоже стоит эта "волшебная" гибридка - технология optimus. Приходится в каждом проекте ставить FMX.Types.GlobalUseDirect2D := false; Это что бы можно было сами проекты запускать. И среду приходиться тоже запускать с Интегрировной Карты. И эта проблема также актуальна и для AppMethod. В одном из вебинаров я задал вопрос Всеволоду, на что он ответил, что первый раз слышит про optimus и проблемы с ним. И можно было бы терпеть если бы не тот факт что в магазинах теперь каждый встречный поперечный ноутбук с этой технологией Optimus. Так что проблема реально есть увы((
×
×
  • Создать...