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

Активность

Лента обновляется автоматически

  1. today
  2. ym66

    ComboBox стиль

    Кто может объяснить, не понимаю... Есть ComboBox. В Windows и в Linux всё в порядке- выпадает (DropDown). В MacOS- только стрелками вверх вниз управляется. Такая тема тут уже была. Но там ничего не объяснили, только что стиль влияет. Я разные стили пробовал- ничего не помогло. Зато сегодня скопировал проект в другое место, под другим именем, и всё стало нормально. Разработчики объясните это.
  3. Вчера
  4. Добрый день. Заказчик высказал пожелание, чтобы вкладки TabControl вели себя как в Google Chrome. Т.е. пользователь мог, потянув за вкладку мышью, "отстегнуть" ее и сделать полноценным окном. Потом, если что, сделать окно обратно вкладкой. Под VCL это делается очень просто и элегантно, но вот под FMX я такой возможности не нашел.:((( Вернуться обратно к VCL возможности нет, т.к. заказчик требует кроссплатформенность (Win/Linux). Может кто-то знает, возможно ли это сделать? Буду очень признателен за помощь. Спасибо.
  5. Последняя неделя
  6. Достали гуглплеевцы, всё время повышают требования
  7. Исходники не полные у rad studio вручную добавьте методы, путем перемещения соответствующих файлов (т.е. загаловочные файлы с описанием TJEnvironment и TJSettings) в папку проекта и добавлением в них отсутствующих функций и переменных.
  8. Проблема в том что ты убиваешь вкладку на которой кнопка выполняет свой клик... т.е. кнопка убивает себя из под себя... На до убийство сделегировать, например основному потоку через TThread.ForceQueue procedure TfrMain.TabClose(Sender: TObject); var activetab : Integer; begin activetab:=((Sender as TControl).Parent as TControl).Parent.Index; Thread.ForceQueue(nil, procedure begin TabControl1.Delete(activetab); end); end;
  9. В RAD Studio 11.2 обнаружилась интересная особенность. Если закрывать вкладку таким образом, то форма, похоже, теряет фокус ввода.:( Ее не получается ни переместить, ни свернуть/развернуть, ни закрыть, ни размеры поменять. Такое поведение продолжается до тех пор, пока пользователь не кликнет мышью на каком-либо объекте на форме. Никакие SetFocus, ActiveControl:=True и т.п. не помогают. Объект фокус ввода исправно получает, но мышь форма не видит. Пробовал под VCL, такой проблемы нет. Похоже, это особенность FMX.:( Может кто еще с этим сталкивался, подскажите, как бороться?
  10. Ещё раньше
  11. Пытаюсь адаптировать под ++, на шаге if TJEnvironment.JavaClass.isExternalStorageManager = false then Нет метода isExternalStorageManager. А у Intent:= TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Нет метода ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION Мой код примерно такой: if(TJBuild_VERSION ::JavaClass->SDK_INT>=30) { if(TJEnvironment::JavaClass-> //нет { _di_JIntent intent; intent = TJIntent::JavaClass->init(TJIntent::JavaClass-> // нет); } }
  12. try if TJBuild_VERSION.JavaClass.SDK_INT >= 30 then begin if TJEnvironment.JavaClass.isExternalStorageManager = false then begin Intent := TJIntent.Create; Intent:= TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); intent.setData(TJnet_Uri.JavaClass.parse(StringToJString('package:').concat(TAndroidHelper.Context.getPackageName))); if intent.resolveActivity(TAndroidHelper.Context.getPackageManager) <> nil then TAndroidHelper.Context.startActivity(Intent); end; end; except end; if TJBuild_VERSION.JavaClass.SDK_INT <= 29 then begin FPermissionReadExternalStorage := JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE); FPermissionWriteExternalStorage := JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE); PermissionsService.RequestPermissions([FPermissionReadExternalStorage] + [FPermissionWriteExternalStorage], nil); end; Типо того
  13. В принципе направление куда двигаться я понял, спасибо за подсказку!
  14. Судя по всему проблема действительно в этом, в AndroidManifest прописано следующее: <uses-permission android:name="android.permission.MANAGE_DOCUMENTS" /> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_MEDIA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:requestLegacyExternalStorage="true"> Но файлы по прежнему не видятся. Видимо нужно в RunTime делать запрос на получение права? Можете подсказать пример как это реализовать на C++ ?
  15. After assigning the SDK version to 33 (android:targetSdkVersion="33"), the application's camera usage actions stopped working, does anyone know how I can get around this? Since I need SDK 33 to publish on Google Play
  16. Такой вариант пробовал тоже: TStringDynArray A = TDirectory::GetFiles(TPath::GetSharedDownloadsPath(), "*.car", TSearchOption::soTopDirectoryOnly); FindBox1->RowCount = A.Length; for(int i = 0; i < A.Length; i++) FindBox1->Cells[0][i] = A[i];
  17. Доброго времени! Использую следующий код для поиска файлов с расширением ".car" на устройстве: DownloadPath = System::Ioutils::TPath::GetSharedDownloadsPath(); TSearchRec sr; FindFirst( DownloadPath + "/*.car", faAnyFile, sr); { do { if ( sr.Name=="." || sr.Name==".." ) {} else if ( (sr.Attr & faDirectory) == faDirectory ) {} else { FindBox1->RowCount ++; FindBox1->Cells[0][i] = sr.Name; i++; } } while ( !FindNext(sr) ); FindClose(sr); } Принцип работы таков, что из приложения сохраняется файл в данную директорию, а затем его нужно подгрузить. На старом Андроиде 7 все работает как надо, в StringGrid падают названия файлов с нужным расширением, но на версии 13 проблема заключается в следующем: если создать файл из этой копии приложения, а затем попытаться его найти то он видится и без проблем загружается его содержимое, но если переустановить приложение (тупо снести и заново поставить), в этом случае приложение просто перестает видит какие либо файлы. Пусто. И опять если создать новый файл, то приложение видит только свежий файл(ранее созданные не отображает, хотя в проводнике я их вижу). В User permission есть права на Read / Write external storage, правда в телефоне они видятся как "Доступ к видео и фото" и Доступ к музыке и аудио". Что может быть ? заморочка последних версий Андроида ? Также был переустановлен Билдер последней версии, установлены последние SDK/NDK. Пересобрал новый проект и проблема все равно осталась...
  18. Ай, яй-яй... Чтож я в модуль не полез. Спасибо!
  19. Вам нужно делать через GnssStatus.Callback Т.е. на java писать сервис.
  20. В файле System.Android.Sensors ваша функция выглядит так class function TPlatformGpsStatus.GetGpsStatusImplementer: TGpsStatusClass; begin Result := nil; end;
  21. Скорее всего потому что GetGpsStatusImplementer = nil
  22. Посмотрел событие onClick, оно действительно так TListView работет, сразу после нажатия.
  23. Splitter для предпросмотра сейчас справа от предпросмотра, то есть вообще не там где должен быть. Сейчас попробовал сделал в реестре ширину предпросмотра равную каждый раз перезапуская IDE 1, -1, 3, - все равно сплитер справа от окна предпросмотра. Поставил PreviewWidth=150 - пока размера хватит.
  24. Покопался в реестре, нашел костыль Компьютер\HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\22.0\Property Editors\StyleDesigner\TStyleController параметр PreviewWidth задает ширину предпросмотра в StyleDesigner Но spliter так и не перемещается, то есть ширину в IDE StyleDesigner, все равно не получается изменить.
  25. Удалять нужно скорее всего в реестре, там хранятся настройки. По крайней мере когда слетает верхний тулбар в IDE, удаление узла тулбаров помогает. Увы, но для редактора стилей я не знаю, какой именно узел в реестре за это отвечает
  26. Спасибо за подсказку, но в моем случае не тянется. Я закрыл обе панели которые справа (как на скрине выше), подвожу курсор в правую часть, курсор меняет на изменение размеров, нажимаю, но не тянется. Запустил Delphi под другим пользователем ОС, окно предпросмотра есть, все тянется и прячется, назад вытаскивается. Какой-то сбой в настройках на уровне одного пользователя. Как будто панель предпросмотра приняла свойство visible=false или что-то подобное. Попробовал еще удалить в AppData все папки Embarcadero, тоже не помогло.
  27. Подведи мышкой к правому краю, курсор поменяется на изменение размеров, зажми левую кнопку мыши и вытащи правую область (которая и есть предпросмотр) влево
  1. Загрузить ещё активность
×
×
  • Создать...