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

Лидеры

  1. Belov.V.

    Belov.V.

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


    • Баллы

      4

    • Постов

      69


  2. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      2

    • Постов

      2 124


  3. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      2

    • Постов

      851


  4. Kitty

    Kitty

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


    • Баллы

      1

    • Постов

      792


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

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

  1. Если на Андроиде в приложении Вы создаете новые формы ''newForm.Show" или newForm.ShowModal(procedure( ...., то кнопка "Назад" по умолчанию перемещает обратно между формами. Может быть имелось ввиду создание обработчика более сложного поведения внутри формы? В таком случае, при нажатии кнопки "Назад" (а так же "Menu") на форме срабатывает событие onKeyUp.Там-то и можно организовать обработку поведения: procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin ... // Обработка аппаратной клавиши "Back" if Key = vkHardwareBack then begin //ваш обработчик поведения .... Key := 0; // отмена стандартного действия
    2 балла
  2. Всё правильно сделали, я как-то проморгал вашу тему, сейчас только увидел. Посылать сообщение можно сразу нескольким адресатам, в java - это тип "String[]", на Delphi - это "TJavaObjectArray<JString>" Про соответствие типов я писал тут: http://delphifmandroid.blogspot.ru/2014/07/java.html (пункт 4)
    2 балла
  3. Вообще, дружеский совет :-) Почитайте про базы данных. В частности про язык SQL. Если в дальнейшем планируете писать программы с использованием баз данных, в том числе и легких типа SQLite, узнаете много полезного. Про составные запросы и вьюхи. Правильно спроектированная структура таблиц, индексов, констрейнов и т.д. позволяет базе данных жить "своей правильной жизнью". На тот же SQLite можно переложить часть заботы по поддержке целостности логической структуры. И код в итоге упрощается. Удачи!
    1 балл
  4. К чему был ваш глубоко мыссленный и позновательный пост в моей теме? Ответ по теме: Если отключить компьютер от интернета, писать приложения для андроид на С++ Embarcadero просто не возможно. Интернет, нужен, чтобы найти решения на англоязычных форумах, а не среди справочной системы Embarcadero. Впрочем справочная система для С++ отсуствует.как класс Ну а мне помог снова англоязычный форум: MainActivity()->finish();
    1 балл
  5. Добрый день, Это можно сделать в настройках проекта: Открываем настройки проект: Project->Options Открываем вкладку Version Info Добавляем ваш ключ: UIStatusBarHidden и значение true Эти ключи автоматически потом попадают в info.plist
    1 балл
  6. Можно использовать компонент TPath и через кисть заливки (Fill) передать ваш битмап. Например для звезды: M227,239 L328,90 L346,250 L201,124 L410,150 L228,238 Заливка картинкой будет такой:
    1 балл
  7. В первом сообщении писал, что если 'новые формы ''newForm.Show" или newForm.ShowModal"...' Тогда да, только в обработчике нажатия клавиши анализировать состояние форм. Но по моему мнению (не для спора), Form1.Visible:=false; Form2.Visible:=true; не лучший стиль программирования. Для андроида в плане экономии ресурсов есть смысл создавать/убивать формы динамически. А если у Вас всего лишь панели интерфейса пользователя, и которые активно используются, то есть другие способы их отображения. Но все равно потребуется писать обработчик. Если без, то смотрите решение выше...
    1 балл
  8. Разобрался, в общем только так передаётся нормально: procedure TfmSettings.CreateEmail(Const Recipient, Subject: string); var Intent: JIntent; JRecipient: TJavaObjectArray<JString>; begin JRecipient := TJavaObjectArray<JString>.Create(1); JRecipient.Items[0] := StringToJString(Recipient); Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, JRecipient); Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(Subject)); Intent.setType(StringToJString('vnd.android.cursor.dir/email')); SharedActivity.startActivity(Intent); end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...