
Tumaso
Пользователи-
Активность
242 -
Зарегистрирован
-
Посещение
-
Победитель дней
21
Весь контент Tumaso
-
Не, этот патч устанавливается на всё, от delphi 1 до 10.3.3. И не важно, что это патч исключительно для 10.4.1))))
-
@Android а что, в лазарусе эти все важные компоненты есть что ли?
-
Скажи, а зачем вообще использовать библиотеку, которая не развивается?
-
@Ingalime у меня в 10.4.1 sdk лежит в C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.38860.1461 (так инсталлятор установил), соответственно всё лежит там, включая Android SDK Manager в 10.3.3 sdk лежит в C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs\android-sdk-windows
-
а причем тут способ доступа к серверу FTP, если проблема в записи в локальный файл? Кто его знает, какой там у вас код записи. UPD. Может быть проблема и не в записи, а в сетевом доступе. Под отладкой вообще запускали?
-
Без проверки на последний / можно обрезать так: LPath := '/storage/emulated/0/Download'; ShowMessage(LPath.SubString(0, LPath.LastIndexOf('/')));
-
Да, для десктопных приложений курс до сих пор актуален, убеждаюсь по переходящим из VCL и задающим кучу одних и тех же вопросов. А FGX Native увы только для Android и (скоро) для iOS.
-
А причем тут твой фаервол? Вопрос совсем о другом, о принципиальной возможности воспроизведения аудиопотока с указаного адреса/порта в FMX Стандартный TMediaPlayer из FMX полное убожесто, не работает нормально даже в 10.4.1, поэтому про него можно забыть. Если еще кто то в него верит и надеется на чудо. Теоретически это могут делать FFMPEG VCL (поддерживает и FMX) и Alcinoe
-
@Ingalime 1. если высота фрейма зависит от данных, то да, вычисляйте высоту 2. по расположению создаваемых фреймов друго под другом - самый простой вариант использовать свойство Align у фреймов (устанавить в Top), для этого размещайте создаваемые фреймы на общем контейнере для них (например на VertScrollBox) условно говоря примерно так: procedure TForm1.AddFrame(const AParent: TFmxObject; const AData: TFrameData); var LFrame: TMyFrame; begin LFrame := TMyFrame.Create(Self); // или nil, если в дальнейшем будете сами уничтожать фреймы LFrame.Parent := AParent; LFrame.Align := TAlignLayout.Top; LFrame.Data := AData; // этим кодом предполагается заполнение фрейма данными, при котором фрейм заполнит выводимые компоненты и настроит свою высоту end; procedure TForm1.FillFrames; var I: Integer; begin for I := 0 to Data.Count - 1 do AddFrame(vsbFrames, Data[I]); // vsbFrames - TVertScrollBox для размещения фреймов, Data - список данных для отображения, каждый элемент - данные для отдельного фрейма end;
-
FreeAndNil?
-
Другой вариант - использование TListView
-
Я бы сделал шаблонный фрейм, в котором бы выводил текст с помощью TText (или TLabel или другой), если нужно выводить картинки - TImage и т.д. Далее для каждой карточки создаете свой экземпляр фрейма и в качестве параметров передаете значения отображаемых полей. Легко в реализации, гибко, работает на всех платформах, включая Linux через FmxLinux
-
Еще вариант, из бесплатного - библиотека Alcinoe. С ней вообще можно сделать в стиле vcl - в качестве контейнера vertscrollbox, в качестве элементов - панели и текстовые метки
-
Почему вы решили, что стандартный TListView не подойдет? Прекрасно подойдет. Посмотрите демо, идущее с делфи, в каталоге C:\Users\Public\Documents\Embarcadero\Studio\версия\Samples\Object Pascal\Multi-Device Samples\User Interface\ListView\VariableHeightItems. Для вашей задачи - идеальный старт
-
ImageLocationSample это банально TImage, в котором я храню изображение маркера - заказчик хотел, чтобы маркеры отображались в его корпоративном стиле у меня был загружен в TImage как .png
-
Я делал так, маркер устанавливался в заданную позицию при создании: var LLocation: TMapCoordinate; LMarker: TMapMarkerDescriptor; LLocation := TMapCoordinate.Create(DEFAULT_LATITUDE, DEFAULT_LONGITUDE); LMarker := TMapMarkerDescriptor.Create(LLocation, 'Название метки'); LMarker.Icon := ImageLocationSample.Bitmap; MapView.AddMarker(LMarker); MapView.Zoom := DEFAULT_ZOOM; где DEFAULT_LATITUDE и DEFAULT_LONGITUDE это мои константы с нужной координатой маркера
-
Эх, Елена, вы лично сами вообще разбираетесь в линейке своих продуктов? FastReport VCL это генератор отчетов для делфи. Но и FastReport FMX это тоже генератор отчетов для делфи. FastReport VCL работает только под windows (VCL как бы прозрачно на это намекает, не правда ли?) FastReport FMX работает и под windows, и под macOS. Но не работает под Linux, что весьма грустно, т.к.моими заказчиками востребовано
-
Интересует Fast Report FMX именно для делфи, а не для lazarus/c#
-
@ElenaS. молодцы. Есть такой вопрос - а поддержку Linux собираетесь добавлять?