-
Постов
181 -
Зарегистрирован
-
Посещение
-
Победитель дней
26
Весь контент enatechno
-
-
Похоже на отсутствие прав чтения /записи в Андроиде. Проверьте : Project - Options - Uses Permission - Read external storage (Write external storage) P.S. Когда задаете вопрос, указывайте версию RAD, версию Android и устройство на котором тестируете
- 25 ответов
-
- android
- rad studio
-
(и ещё 2 )
C тегом:
-
Думаю, для Windows предпочтительнее использовать GetDocumentsPath(), т.к.: 1). как правило, exe-файл лежит в папке находящейся в Program Files и для записи ini-файла рядом с exe понадобятся права администратора; 2). если работа ведется с разных рабочих столов, то каждый пользователь сможет иметь индивидуальные настройки, хранящиеся в ini-файле
- 25 ответов
-
- android
- rad studio
-
(и ещё 2 )
C тегом:
-
Либо использовать TWebBrowser, либо вызвать внешний браузер: http://fire-monkey.ru/topic/3236-открыть-ссылку/
-
Пользуйтесь поиском на сайте. У TMS есть еще такой вариант TTMSFMXEdit. Но он платный
-
Цитирую Виталия из этой темы: Там же есть пример реализации сплеша с прогрессбаром.
-
Проверьте наличие файла if(FileExists(path)) перед LoadFromFile(path);
-
Если не ошибаюсь, TAndroidHelper появился в Androidapi.Helpers позже XE7. До его появления использовался такой способ открытия URL: function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean; var Intent: JIntent; begin Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, TJnet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(URL)))); try SharedActivity.startActivity(Intent); exit(true); except on e: Exception do begin if DisplayError then ShowMessage('Error: ' + e.Message); exit(false); end; end; end;
- 9 ответов
-
- google play
- запуск
-
(и ещё 2 )
C тегом:
-
Посмотрите эту тему. Там на дельфи, но думаю, общий смысл поймете.
-
По умолчанию в DynamicAppearance есть только один объект - Text. Соответственно, из кода вы должны убрать все упоминания AItem.Objects.TextObject, AItem.Objects.AccessoryObject и изменить заполнение текста в ListViewItem (например так): for Item in [1..10] do ListView1.Items.Add.Data['Text1']:= Format('Regular item %d.%d', [Group, Item]); Как добавить свои объекты в LIstViewItem читайте Using the DynamicAppearance Value или смотрите видео.
-
В п.3 Вы добавляете ListViewItem с Purpose := TListItemPurpose.Header. У него Objects.AccessoryObject = nil и приложение падает в TForm1.ListView1UpdateObjects. Могу предложить такою правку: procedure TForm1.ListView1UpdateObjects(const Sender: TObject; const AItem: TListViewItem); begin if AItem.Purpose <> TListItemPurpose.Header then // проверка назначения айтема begin AItem.Objects.TextObject.Width := AItem.Objects.TextObject.Width - (5 + AItem.Objects.AccessoryObject.Width); AItem.Objects.AccessoryObject.Visible := FChecked.Contains(AItem.Index); end; end;
-
StringList.IndexOf(Value.AsString)
-
Я бы порекомендовал добавить на форму Memo и разбросать по своему коду комбинацию из моего примера для поиска места, где происходит задержка: LTime := Now; // действие Memo1.Lines.Add('Тут название действия: '+ IntToStr(MilliSecondOfTheMinute(Now - LTime)) + ' ms');
-
Вы не прилагаете тестовый пример. Сделал это за Вас. Итак. В моем примере, откомпилированном в Delphi Berlin и запущенном на Windows, 500 строк заполняются за 13-20 миллисекунд. Запустите его на Delphi XE6 и скажите Ваш результат. Если результат соизмерим с моим, то дело не в StringGrid. tstStringGrid.rar
-
uses System.Threading; //.... procedure TForm1.Memo1Tap(Sender: TObject; const [Ref] Point: TPointF); begin TTask.Run(procedure begin TThread.Synchronize(nil, procedure begin ShowMessage(IntToStr(Memo1.SelStart)); end); end); end;
-
Если нужно просто запустить программу, нажмите на "Подробнее", появится кнопка для запуска. инфа по цифровой подписи: Code Signing сертификаты или сертификаты разработчика. Виды, как выбрать Code signing для Open Source от Certum Code Signing в Windows, просто и недорого Где приобрести сертификат : KSoftware, Comodo, Symantec ... (ссылки есть в статьях) Как подписывать
-
Как подключаете? Через LiveBindings? Если "да", то это может быть причиной торможения (тем в более в ранних версиях XE). Если заполняете "вручную", то проверьте наличие конструкций BeginUpdate, EndUpdate Grid1.BeginUpdate; try // заполнение finally Grid1.EndUpdate end; Большинство порекомендует Вам перейти на версию Berlin (в ней работа Grid значительно переработана)
-
Soccerstand (результаты матчей онлайн) http://www.soccerstand.com Android