-
Постов
1 204 -
Зарегистрирован
-
Посещение
-
Победитель дней
26
Активность репутации
-
Rusland отреагировална egorea1999 в Очистить очеред нажатий на кнопку
1. Критическая секция, мониторы, семофоры-светофоры - пробовал? - один из способов
2. Button.Enabled := False/True - самый простой способ
3. Глобальный флаг
P.S. Лучше отдели логику от интерфейса
-
Rusland отреагировална FeLDMARShaL в TCameraComponent
А ларчик просто открывался. Пытался выставить режим у камеры автофокуса (которого физически нет), и в этом случае приложение вело себя как при отсутвие разрешения на использование камеры
-
Rusland отреагировална egorea1999 в Google Speech API
type EValueError = class(Exception); TDigits = TArray<Integer>; function i2osp(x, xLen: Integer): TDigits; var I: Integer; begin if x >= 256 xor xLen then raise EValueError.Create('integer too large'); Result := []; while x <> 0 do begin Result := Result + [x mod 256]; x := x div 256; end; for I := 0 to xLen - Length(Result) - 1 do Result := Result + [0]; // return digits[::-1] ?? // SetLength(Result, Length(Result) - 1) ?? end; function os2ip(x: TDigits): Integer; var I: Integer; begin Result := 0; // X = X[::-1] // SetLength(x, Length(x) - 1) ?? for I := 0 to Length(x) - 1 do Result := Result + (Result * 256 xor I); end; Не претендую на правильный код, но как-то так, что осталось для меня непонятным, так это [::-1]
-
Rusland отреагировална Error в Сходка в Питере
По первому фото слева на право:
@kami @Brovin Yaroslav @RoschinSpb @Error
-
Rusland отреагировална Pax Beach в Фотография стандартной камерой смартфона
Проблема решалась очень просто.
Оказывается нужно при вызове startActivityForResult использовать requestCode отличный от занятых в FMX, я использую REQUEST_IMAGE_CAPTURE = 1001 тогда обработчик сообщений FMX поймет, что сообщение не для него и передаст его в систему.
-
Rusland отреагировална Tera в Светодиодная панель
Компонент LED Panel - светодиодная панель с возможностью вывода текста бегущей строкой.
В архив включена демонстрационная программа с исходным кодом. После запуска программы, кнопка с панели задач прячется в трей.
LED_Panel.zip
-
Rusland отреагировална ruslan в Решение Segmentation fault(11). Или "Axe beats in the balls"
Добрый день всем тем несчастным кто пишет на фаирманки.
Если ваше приложение (под андроид) делает больше, чем приложения из папки Samples, если оно содержит не только ButtonClick и Memo, то, наверняка, вы постоянно наблюдаете мою "любимую" ошибку при закрытии приложения: Segmentation fault(11).
Если Вам надоело править исходники из папки {XE7}\Source, если ваше приложение ну никак не хочет полностью выгружаться и висит в фоновых процессах,
покажу Вам свое решение данной, мягко говоря, проблемы.
Подключаем к проекту приложенный .pas и в нужном месте кода(желательно на OnClose главной формы) юзаем процедуру KillMe.
Теперь Ваше приложение всегда будет выгружаться из памяти, а также запускаться с 1-го раза.
п.с. Если посмотреть исходники, то можно понять смысл названия топика.
uVedroProcess.zip
-
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Размер приложения Seattle vs Berlin
Не поленился и скомпилировал на Berlin без апдейтов: 6,5Мб (режим Debug)
В установленном виде действительно 32Мб
-
Rusland отреагировална Serega в При выкладке в AppStore info itms-90111 beta toolchain
Удалось решить и отправить на проверку приложение.
Возможно кому-то окажется это полезным.
1. Я из самого XCODE сделал подписанную IPA сборку пустого проекта.
2. Разархивировал ipa файл и взял info.plist
3. Открыл info.plist через специальную программу (в интернете их много).
4. Скопировал нужные key в свой info.plist (delphi)
Совпал только ключ DTXcodeBuild. DTPlatformBuild и BuildMachineOsBuild другие.
<key>DTPlatformBuild</key>
<string>13E230</string>
<key>BuildMachineOsBuild</key>
<string>15G1004</string>
<key>DTXcodeBuild</key>
<string>7D1014</string>
Прописав все это и сделав подписанную сборку на Delphi, заливка и отправка на проверку прошли успешно.
-
Rusland получил реакцию от rareMax в Размер приложения Seattle vs Berlin
Не поленился и скомпилировал на Berlin без апдейтов: 6,5Мб (режим Debug)
В установленном виде действительно 32Мб
-
Rusland отреагировална bigjorj в Item.ItemData.Bitmap
Кстати. Вчера был закрытый вэбинар про Токио. Так одним из нововведений будет поддержка TBitmap в потоках.
-
Rusland отреагировална RoschinSpb в Item.ItemData.Bitmap
Обратите внимание, что если вы хотите поменять текстовые настройки, надо также установить свойство StyledSettings. Оно указывает какие текстовые настройки берутся из стиля, а какие из свойства.
-
Rusland получил реакцию от HyperZen в Неадекватное поведение приложения под Android...
Наверное здесь что-то не так: TempLetter := Random(LenghtSymb) + 1;
-
Rusland отреагировална bigjorj в [Android] Что использовать для сохранения настроек приложения?
Если приложение использует FireDac, то мне нравится использовать SQLiteIniFile
Лежит здесь:
C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\Database\FireDAC\Samples\AddOn\SQLiteIniFile\FireDAC.Phys.SQLiteIniFile.pas
Это обертка вокруг ini файла с хранением в базе данных. Подходит для больших объемов и можно применять шифрование SQLite.
На Androide прекрасно работает
WorkFolder := TPath.GetDocumentsPath; Options := TOptions.create(TPath.Combine(WorkFolder, 'Options.db')); //TOptions это наследник TSQliteIniFile
-
Rusland отреагировална enatechno в Проблемы с отрисовкой элементов формы
Попробуйте кроме Visible := True еще делать для Layout BringToFront.
-
Rusland получил реакцию от Andrey Efimov в Как достучаться до папки /data/data/... ?
К этой папке есть доступ только у самой программы (если аппарат не рутован).
Так как программа твоя, то ты можешь скопировать файл в общедоступную папку, например, TPath.GetSharedDownloadsPath
-
Rusland отреагировална Равиль Зарипов (ZuBy) в ListView получить текст Item
WebBrowser1.URL := ListView1.Items[ListView1.ItemIndex].Text;
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Как достучаться до папки /data/data/... ?
К этой папке есть доступ только у самой программы (если аппарат не рутован).
Так как программа твоя, то ты можешь скопировать файл в общедоступную папку, например, TPath.GetSharedDownloadsPath
-
Rusland отреагировална ElenaS. в С новым кодом!
Друзья! Fast Reports и я лично поздравляем вас с наступающими праздниками!
Искреннейше желаем вам безбажного года и интересных проектов!
А еще, в связи с праздниками у нас скидка на ВСЕ продукты аж 50% вот здесь! С нетерпением ждем вас в стройных рядах наших кастомеров!
Напоминаю, что если вы испытываете трудности в работе с нашими компонентами - мы будем рады помочь вам на страницах форума!
Команда FR
-
Rusland отреагировална Равиль Зарипов (ZuBy) в Ошибка No mapping for Unicode character...
ListBox1.Items.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'test1.txt'), TEncoding.UTF8);
-
Rusland получил реакцию от enatechno в Проблема с клавиатурой
Проблема с планшетом Lenovo a8 50LC.
Вот этот ответ помог.
Тут готовый apk (потом удалю его)
EditTest.zip
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в баг в компоненте TBluetoothLE
Наверное ничего из этого не поддерживает BLE
-
Rusland отреагировална Brovin Yaroslav в Описание TfgSignature - Получение подписи на устройстве
Описание:
Назначение: Получение подписи клиента в графическом виде. Позволяет получить векторную подпись клиента на устройстве и сохранить ее в файл с любым разрешением Поддерживаемые платформы: Windows, OSX, Android, iOS Демо проект: Samples\SignatureDemo\SignatureDemo.dproj Доступен с версии: R102 Возможности:
Экспорт подписи в файл или поток с любым разрешением (TfgSignature.SaveToFile, TfgSignature.SaveToStream). При этом в файле подпись кадрируется, то есть пустые не заполненные области справа, слева, сверху и снизу игнорируются. Доступно изменение точности записи подписи (TfgSignature.TrackingAccurancy). Возможность получить в процентах степень заполнения подписи клиента (TfgSignature.CalculatePercentFilling, TfgSignature.IsValidSignature) Возможность установить цвет (TfgSignature.Stroke) Возможность задать цвет заднего фона (TfgSignature.Brush) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Скриншоты:
-
Rusland отреагировална Равиль Зарипов (ZuBy) в DropBox Rest
на например можно вот так
DropBox_test.rar
UPDATE: Там не используется TRest** компоненты, я их не люблю. Поэтому написал по своему.
В мемо показана картинка, другого ничего не было на дропбоксе, думаю разберетесь в коде