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

Лидеры

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

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

  1. Воспроизводится под Windows и в Seattle и в Berlin. 1). Добавьте в листбокс 50 TMetropolisUIListBoxItem. 2). Проскрольте листбокс. 3). Кликните по любому айтему. 4). Закройте программу. Сбой происходит при закрытии программы: в секции финализации FMX.Forms, а именно в TStyleCache.Clear. Если заменить TMetropolisUIListBoxItem на TListBoxItem, сбой не происходит. tst_Listbox.zip
    1 балл
  2. мб пригодится кому... моё решение (android) добавил в прогу TFDSQLiteFunction соединил к FDPhysSQLiteDriverLink и выставил следующее значения: Active = True, ArgumentsCount = 4, FunctionName = 'GPSDist' и в свойстве OnCalculate прописал следующее: procedure Tdm.FDSQLiteFunction1Calculate(AFunc: TSQLiteFunctionInstance; AInputs: TSQLiteInputs; AOutput: TSQLiteOutput; var AUserData: TObject); begin AOutput.AsInteger:= Round(1609.344 * 3958.75 * arccos( sin(StrToFloat(AInputs[0].AsString)/57.2958) * sin(StrToFloat(AInputs[2].AsString)/57.2958) + cos(StrToFloat(AInputs[0].AsString)/57.2958) * cos(StrToFloat(AInputs[2].AsString)/57.2958) * cos(StrToFloat(AInputs[3].AsString)/57.2958 - StrToFloat(AInputs[1].AsString)/57.2958))); end; формула взята отсюда: источник ... имейте ввиду что тут не учтено что земля не совсем правильная сфера... т.е. есть небольшая неточность, но для моих целей было достаточно. Далее добавленная функция юзалась при выборе точек из SQLite. По типу: select ... from ..... where GPSdist(:CenterX, :CenterY, GPSX, GPSY) <= :Dist
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...