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

krapotkin

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

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

  • Посещение

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

    209

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

  1. Вики: Все передаваемые данные — простые объекты, сериализованные в JSON Запрос — вызов определённого метода, предоставляемого удалённой системой. Он должен содержать три обязательных свойства: method — Строка с именем вызываемого метода. params — Массив объектов, которые должны быть переданы методу, как параметры. id — Значение любого типа, которое используется для установки соответствия между запросом и ответом. вроде все понятно. в чем конкретно вопрос?
  2. по поводу алгоритма закрытия формы через N секунд нужно вызвать из таймера диалог с сообщением. (лучше взять у ZuBy уже предложенную библиотеку MyDialogs. я начинал ее делать именно из-за того, что стандартные диалоги не вывозят) а на закрытие диалога повесить form.Release тогда все будет как вы хотите сначала выйдет сообщение. Потом закроется форма
  3. в том, что на билдере выполнение процедуры останавливается в ShowMessage код void __fastcall TForm1::Button1Click(TObject *Sender) { Label1->Text = L"До"; ShowMessage(L"Привет"); Label1->Text = L"После"; }
  4. нет в данном случае ОРД это отец русской демократии ))) я же написал код, что еще? if (keychar = ' ') then
  5. блин, для цифробуквенных символов, тех, что отображаются в Edit, ответ в ord(keychar) = 32 для всех остальных - в Key а чтобы узнать нажат ли ctrl, есть shift таким образом if (keychar = ' ') and (ssCtrl in shift) then спасет ОРД.
  6. информация для размышления asdf<пробел>fgt<F1><F2><F3>
  7. krapotkin

    TTask опасен (Android)

    а сейчас тут в точности написано следующее My_Procedure; Button1.Enabled := True;
  8. krapotkin

    TTask опасен (Android)

    вообще имхо плохой вариант делать анимацию через поток и sleep в данном случае я бы лучше наверное разделил анимацию на нужное кол-во ступеней и просто в таймере запускал их смысл абсолютно тот же ибо доп. поток будет работать только на Sleep, все остальное все равно происходит в главном
  9. что вообще происходит? вам нужно вызвать диалог через 10 секунд?
  10. непонятно. если вы хотите, чтобы картинки показывались, они должны быть в памяти. если они загружаются, то это время классический пример баланса ресурсов. либо быстро либо экономно
  11. я уже писал. нужно саму мысль о том, что можно 10000+ чего то создавать и прокручивать гнать палкой себе по лбу
  12. конечно от стиля в других стилях вовсе не серый в FMX панели не используются так же как в VCL. можно вместо панели использовать Rectangle если красить или Layout если прозрачный
  13. все там показывается сколько ни создай окон они так друг на друге и сидят
  14. не нужно ничего закрывать из модального окна. и в других ОС тоже. его нужно использовать как и везде для диалога с юзером. просто та часть, где идет проверка и реакция на ввод, сейчас живет в отдельной процедуре соответственно if Result = mrOk then Application.Terminate; procedure ExitQwery(MainSelf: TForm);
  15. krapotkin

    OnIdle для Androida

    а почему просто в потоке не сделать?
  16. https://community.embarcadero.com/blogs/entry/creating-an-overflow-menu-on-android-463
  17. это же мобилка. тут все просто. берешь panel или layout и ставишь в любое место экрана
  18. гугл работа TImageList FMX Delphi выдает https://community.embarcadero.com/blogs/entry/timagelistxe8ru
  19. почему костыль? просто нет подходящего компонента. для повторяемости можно слепить фрейм с нужными качествами
  20. procedure TExpander.SetIsExpanded(const Value: Boolean); begin if FIsExpanded <> Value then begin if not (csLoading in ComponentState) then ApplyStyleLookup; FIsExpanded := Value; if FIsExpanded then begin FContent.Visible := FIsExpanded; if FButton <> nil then Height := FButton.Height + FContent.Height; Repaint; end else begin Repaint; FContent.Visible := FIsExpanded; if FButton <> nil then Height := FButton.Height; end; StartTriggerAnimation(Self, 'IsExpanded'); if FButton <> nil then FButton.StartTriggerAnimation(Self, 'IsExpanded'); DoExpandedChanged; end; end; вот там просто написано Height := и всё если заменить на анимацию, будет анимация
  21. по моим наблюдениям, там не предусмотрено плавного выезда, хотя 82 рекурсивных запуска анимаций входят в комплект так что лучше вариант с панелью и коробкой а еще в чатике ярослава можно дернуть, он огласит окончательный приговор
×
×
  • Создать...