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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      3

    • Постов

      2 124


  2. 97mik

    97mik

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


    • Баллы

      1

    • Постов

      98


  3. ruslan

    ruslan

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


    • Баллы

      1

    • Постов

      160


  4. Kikoma

    Kikoma

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


    • Баллы

      1

    • Постов

      31


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

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

  1. ruslan

    Push в Android

    День добрый. Прошу совета. Необходимо реализовать получение push-сообщений на андроиде. Присутствует следующее: - проект в Google Console. Имеются project id и project number; - клиентское приложение на FM - работающий ruby-скрипт,который можно привязать к любому AppID, способный отправлять пуши через GCM(Google Cloud Messanging) на конкретный device_token и доказавший свою корректную работу. Про стандартные BAaS, вроде Kinvey и Parse, кот. раздают СВОИ token'ы слышал -> смотрел -> делал -> не понравилось. Мне не нужен чужой промежуточный не дешевый AppServer только для отправки push-уведомлений. И так, каким образом я могу реализовать регистрацию устройства напрямую в GCM, получить оттуда DeviceToken, и подписаться на push'и. P.S. Дай бог здоровья человеку, который знает решение данного вопроса и готов им поделится !
    1 балл
  2. Потому что Google Android не дает возможность сделать блокируемый диалог без блокирования основного потока приложения. Поэтому в XE6 при вызове ShowMessage мог блокироваться основной тред приложения, в результате чего приложения находится в состоянии "Не отвечает" (не отрисовывается и тд.) И Android мог решить, что возникла какая-то проблема. Поэтому сделан не блокирующие диалоги с асинхронным уведомление о закрытии диалога.
    1 балл
  3. Можно закрыть RETURNING Unified Support (FireDAC)
    1 балл
  4. В XE7 диалоговые окна стали не блокирующими. То есть, событие закрытия диалога приходит асинхронно через указанный CallBack. В ShowMessage нету параметра CallBack. Поэтому вместо него нужно использовать: MessageDlg('Text', TMsgDlgType.mtCustom, [TMsgDlgBtn.mbOK], -1, procedure (const AResult: TModalResult) begin Application.Terminate; end); Ссылка на эту тему: [Android] Использование ACloseDialogProc в MessageDlg Пример использования MEssageDlg в C++ Builder
    1 балл
  5. Стили бывают двух видов: Растровые - использую картинки для отображения Векторные - использую векторные объекты На первых скриншотах представлен вариант векторного стиля, составленного, как видно в том числе из векторного объекта TRectangle. На вашем же, у вас растровый стиль. Объект TButtonStyleObject берет регионы исходного изображения и сам их отрисовывает в нужные моменты времени. Списки регионов изображений для разных состояний кнопки: HotLink, FocusedLink, NormalLink, PressedLink Название исходного изображения (стиля, содержащего изображение) - SourceLink Полезное следствие для понимания, В векторном стиле вы можете менять параметры отрисовки через свойства (в виду природы векторной графики). В растровом стиле, вам нужно менять исходное изображение. Сейчас все базовые стили растровые. Полезные ссылки: [Android] Как поменять цвет выделенного итема в ListBox для андроид стиля? [Android] Можно ли изменить цвет TProgressBar?
    1 балл
  6. Здравствуйте. Стоит задача: Кастомизированный TListBoxItem содержит TText.Price, TSpinBox.SBCount, TText.Sum. т.е. есть цена, изменяем кол-во получаем сумму и все это в TListBoxItem. Вешаем обработчик на TSpinBox.SBCountChange, но встает вопрос, каким образом узнать в каком TListBoxItem произошло событие? procedure TForm2.SBCountChange(Sender: TObject); var Item: TListBoxItem; SB: TSpinBox; s1, s2: string; begin SB := Sender as TSpinBox; // Получили Sender из TSpinBox if Assigned(SB) and (SB is TSpinBox) then begin Item := ?????? //Узнаем из какого итема была вызван эта процедура s1 := StringReplace(Item.StylesData['TextPrice'].ToString,'.',',',[rfReplaceAll, rfIgnoreCase]); //Тут обертка точку на запятую меняю s2 := StringReplace(Item.StylesData['SBCount.Text'].ToString,'.',',',[rfReplaceAll, rfIgnoreCase]); Item.StylesData['TextSum.Text'] := IntToStr(Round(StrToFloat(s1) * StrToInt(s2))); end; end;
    1 балл
  7. Поместил Image на итем в ListBox и при скроле ListBox (жму на Image и тяну вверх) срабатывает OnClick у Image. Как это исправить?
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...