sinuke

Пользователи
  • Публикаций

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

  • Посещение

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

    19

sinuke стал победителем дня 3 апреля

sinuke имел наиболее популярный контент!

1 Подписчик

Информация о sinuke

  • Звание
    Продвинутый пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Включить
  1. опечатался. верно. ListBox тормозит
  2. Компонент ListView предназначен для вывода списков. При этом на Андройде он не тормозит, в отличие ListView. Но кроме списков его можно приспособить для вывода практически любой информации. Правда сложновато. MultiView - для бокового меню Label - текстовые метки SpeedButton - кнопки TrackBar - в настройках используется для изменения какого либо значения Tlayout - "прозрачный" компонент, удобный для группировки других компонентов и их выравнивания Ну а вам, как человеку, который не знает даже, что это за компоненты, наверное самым простым будет использование WebBrowser, в который будете загружать нужные страницы. Думаю это самый простой случай, хотя и не самый стабильный
  3. можно сделать как здесь - https://play.google.com/store/apps/details?id=com.sinukeapps.locksmithery основной компонент, на котором все сделано - ListView (списки, меню, вывод информации и тесты, а также "о приложении") остальное - TMultiView для бокового дровера, лейблы, пару кнопок, трекбар. Для выравнивания - TLayout
  4. В Токио для того, чтобы показалось окно с прогрессом FGX нужно ресурсоемкую (длительную) операцию выполнять в отдельном потоке. самое простое примерно можно описать так: TTask.Run( procedure () begin //Выполнение операции TThread.Synchronize(nil, procedure () begin ActionDialog.Hide; end) end);
  5. sinuke

    Баг в Tokio

    у меня тоже бывают артефакты с закругленным ректанглом
  6. с кириллицей в файле вообще нет никаких проблем под андройдом, если файл в юникоде... проверяйте кодировку
  7. Не знаю на сколько вам это подойдет, но у меня запись и чтение в стрим (это может быть хоть файл, хоть мемористрим) происходит так: procedure SaveToStream(const AStream: TStream); var buff: TBytes; myString: string; begin ... myString := 'some string'; buff := TEncoding.UTF8.GetBytes(myString); l := Length(buff); AStream.Write(l, SizeOf(l)); AStream.WriteBuffer(buff, l); ... end; Чтение: procedure LoadFromStream(const AStream: TStream); var l: Integer; buff: TBytes; myString: string; begin ... AStream.Read(l, SizeOf(l)); SetLength(buff, l); AStream.ReadBuffer(buff, l); myString := TEncoding.UTF8.GetString(buff); ... end;
  8. В последнем Токио Application.ProcessMessages использовать под Андройд нельзя = смерть приложению если нужно выполнять какую-либо операцию и сохранить отзывчивость интерфейса, то это самое время, чтобы перейти на использование потоков (thread'ов). Гуру, поправьте меня, если я не прав
  9. А деплоймент одинаков для Release и Debug?
  10. sinuke

    MapView рушит приложение в Tokyo 10.2.3

    В чате проскакивал вопрос по пушам в 10.2.3. Ярослав говорил, что забыли "положить" в новом релизе какую-то либу с сервисами гугла. Может быть и карты на этой либе завязаны...
  11. Я так понимаю, что у Вас есть "массив" из 20 элементов, который нужно сформировать (перемешать) в произвольном порядке. Так? Я для похожих целей пользуюсь следующим: var a: array [0 .. 19] of Integer; i, j, k: Integer; begin //Заполняем начальными данными for i := Low(a) to High(a) do a[i] := i; //Перемешиваем for i := High(a) downto 1 do begin j := Random(i - 1); if i <> j then begin //Меняем местами элементы k := a[j]; a[j] := a[i]; a[i] := k; end; end; end;
  12. нет, больше ничего не нужно. после добавления ключа должно начать работать. а пример от студии работает? разрешения приложению даны на работу с GPS? больше идей у меня нет
  13. Да, нужен ключ специально для карт. Как его получить - погуглите. Я уже не помню как его получал, но точно помню, что через гугл все нашел и довольно быстро разобрался. Ничего сложного
  14. Дело не в устройстве. Даже стандартный пример работать не будет до тех пор, пока не пропишите ваш apiKey
  15. sinuke

    AppBar scrolling

    Вот набросал примерчик. В примере используется обработка жеста igiPan. Для того, чтобы во время изменения размера AppBar не работал скролл у ЛистВью, использовался чуть доработанный modernListView, в котором добавлено свойство CanScroll (не помню, публиковал ли Равиль его или нет). В общем надеюсь смысл будет понятен Тестовый проектик: AppBarSizing.zip