Активность
- today
-
Кто может объяснить, не понимаю... Есть ComboBox. В Windows и в Linux всё в порядке- выпадает (DropDown). В MacOS- только стрелками вверх вниз управляется. Такая тема тут уже была. Но там ничего не объяснили, только что стиль влияет. Я разные стили пробовал- ничего не помогло. Зато сегодня скопировал проект в другое место, под другим именем, и всё стало нормально. Разработчики объясните это.
- Вчера
-
Sergey S подписался на Создание Dockable формы
-
Добрый день. Заказчик высказал пожелание, чтобы вкладки TabControl вели себя как в Google Chrome. Т.е. пользователь мог, потянув за вкладку мышью, "отстегнуть" ее и сделать полноценным окном. Потом, если что, сделать окно обратно вкладкой. Под VCL это делается очень просто и элегантно, но вот под FMX я такой возможности не нашел.:((( Вернуться обратно к VCL возможности нет, т.к. заказчик требует кроссплатформенность (Win/Linux). Может кто-то знает, возможно ли это сделать? Буду очень признателен за помощь. Спасибо.
- Последняя неделя
-
Firemonkey подписался на Delphi 11.3 with SDK 33
-
Исходники не полные у rad studio вручную добавьте методы, путем перемещения соответствующих файлов (т.е. загаловочные файлы с описанием TJEnvironment и TJSettings) в папку проекта и добавлением в них отсутствующих функций и переменных.
-
Спасибо Вам огромное!!! Все получилось.
-
Sergey S отреагировал на ответ на вопрос: Создание и удаление вкладок в TabControl
-
Проблема в том что ты убиваешь вкладку на которой кнопка выполняет свой клик... т.е. кнопка убивает себя из под себя... На до убийство сделегировать, например основному потоку через 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;
-
Sergey S подписался на Создание и удаление вкладок в TabControl
-
В RAD Studio 11.2 обнаружилась интересная особенность. Если закрывать вкладку таким образом, то форма, похоже, теряет фокус ввода.:( Ее не получается ни переместить, ни свернуть/развернуть, ни закрыть, ни размеры поменять. Такое поведение продолжается до тех пор, пока пользователь не кликнет мышью на каком-либо объекте на форме. Никакие SetFocus, ActiveControl:=True и т.п. не помогают. Объект фокус ввода исправно получает, но мышь форма не видит. Пробовал под VCL, такой проблемы нет. Похоже, это особенность FMX.:( Может кто еще с этим сталкивался, подскажите, как бороться?
- Ещё раньше
-
Пытаюсь адаптировать под ++, на шаге 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-> // нет); } }
-
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; Типо того
-
Павел Блажеев изменил фотографию своего профиля
-
S0lexV отреагировал на ответ на вопрос: Не корректно работает поиск файлов
-
В принципе направление куда двигаться я понял, спасибо за подсказку!
-
Судя по всему проблема действительно в этом, в 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++ ?
-
Alisson R Oliveira подписался на Delphi 11.3 with SDK 33
-
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
-
Ищите android:requestLegacyExternalStorage
-
S0lexV подписался на Не корректно работает поиск файлов
-
Такой вариант пробовал тоже: 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];
-
Доброго времени! Использую следующий код для поиска файлов с расширением ".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. Пересобрал новый проект и проблема все равно осталась...
-
Ай, яй-яй... Чтож я в модуль не полез. Спасибо!
-
Вам нужно делать через GnssStatus.Callback Т.е. на java писать сервис.
-
В файле System.Android.Sensors ваша функция выглядит так class function TPlatformGpsStatus.GetGpsStatusImplementer: TGpsStatusClass; begin Result := nil; end;
-
Скорее всего потому что GetGpsStatusImplementer = nil
-
Splitter для предпросмотра сейчас справа от предпросмотра, то есть вообще не там где должен быть. Сейчас попробовал сделал в реестре ширину предпросмотра равную каждый раз перезапуская IDE 1, -1, 3, - все равно сплитер справа от окна предпросмотра. Поставил PreviewWidth=150 - пока размера хватит.
-
Покопался в реестре, нашел костыль Компьютер\HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\22.0\Property Editors\StyleDesigner\TStyleController параметр PreviewWidth задает ширину предпросмотра в StyleDesigner Но spliter так и не перемещается, то есть ширину в IDE StyleDesigner, все равно не получается изменить.
-
Удалять нужно скорее всего в реестре, там хранятся настройки. По крайней мере когда слетает верхний тулбар в IDE, удаление узла тулбаров помогает. Увы, но для редактора стилей я не знаю, какой именно узел в реестре за это отвечает
-
Спасибо за подсказку, но в моем случае не тянется. Я закрыл обе панели которые справа (как на скрине выше), подвожу курсор в правую часть, курсор меняет на изменение размеров, нажимаю, но не тянется. Запустил Delphi под другим пользователем ОС, окно предпросмотра есть, все тянется и прячется, назад вытаскивается. Какой-то сбой в настройках на уровне одного пользователя. Как будто панель предпросмотра приняла свойство visible=false или что-то подобное. Попробовал еще удалить в AppData все папки Embarcadero, тоже не помогло.
-
Aleksandr отреагировал на ответ на вопрос: Style Designer FMX пропало окно предпросмотра
-
Подведи мышкой к правому краю, курсор поменяется на изменение размеров, зажми левую кнопку мыши и вытащи правую область (которая и есть предпросмотр) влево