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

Slym

Пользователи
  • Постов

    180
  • Зарегистрирован

  • Посещение

  • Победитель дней

    39

Весь контент Slym

  1. type TOpenURLResponse=class(TURLResponse); procedure TForm3.FormCreate(Sender: TObject); var HTTPClient:THTTPClient; Response: IHTTPResponse; begin HTTPClient:=THTTPClient.Create; try Response:=HTTPClient.Get('https://telegram.org/dl/desktop/win'); if (Response is TURLResponse) then Caption:=TOpenURLResponse(Response as TURLResponse).FRequest.URL.ToString; finally HTTPClient.Free; end; end;
  2. через ? передаются GET параметры а ты Post Post параметры через stringlist
  3. показывай info.plist.TemplateiOS.xml
  4. А при том что надо разделять транспорт, кодек и hal... я без проблем сделаю TCP/HTTP запрос, до что делать с данными? а может там udp? нужен декодер, и управлялка потоком декодер может и найду, но что делать с PCM данными... нужен компонент вывода звука вывод может найду... а если хотите кинуть батон и в продакшон... ищите сами
  5. Нет. я свой статический адрес и порт прикрыл фаирволом и другим советую
  6. Content-Disposition: inline? или тогда может в сторону js копать https://ru.stackoverflow.com/questions/439058/Открыть-pdf-в-окне-браузера-ajax
  7. заголовки смотрел? может там честное Content-Disposition: attachment...
  8. https://yandex.ru/search/?text=findfirstchangenotification delphi&lr=237 https://yandex.ru/search/?text=ReadDirectoryChanges delphi
  9. Доступ ко многим protected методам можно получить через интерфейсы: ClientToScreen доступен через IControl, т.е. любой контрол (Ctrl as IControl).ClientToScreen про поиск TCommonCustomForm - у всех контролов есть Root - TCommonCustomForm(Ctrl.Root.GetObject) (незабываем проверять nil :) ) еще есть Scene...
  10. Slym

    Сим карта

    обычный TCP... Sock:=TSocket.Create(TSocketType.TCP, TEncoding.GetEncoding(1251)); Sock.Connect('',FAddress,'',FPort); Sock.Send('cmd') result:=Sock.ReceiveString();
  11. Slym

    FireDAC или UniDAC

    Сделайте бекенд/RestAPI и отвяжетесь от СУБД
  12. и ручками править хрупкую структуру - нунах... там у тебя json, проверяй валидность json json:=TJSONObject.ParseJSONValue(Bytes, 0);
  13. Bytes:=TEncoding.UTF8.GetBytes(Memo1.Lines.Text); BytesStream:=TBytesStream.Create(Bytes); try HTTPResponse:=FHTTPClient.Post('https://securepay.tinkoff.ru/v2/Init', ByteStream); ..... finally BytesStream.Free; end
  14. procedure TForm1.CalcContentBounds(Sender: TObject; var ContentBounds: TRectF); begin TCustomScrollBox(Sender).AniCalculations.BoundsAnimation:=(TCustomScrollBox(Sender).Size.Height<ContentBounds.Height); end;
  15. Давайте определим а точно это "палец" был, а не хм... ченить другое? левый верхний угол пальца - маинкрафтер? по делу - откалибруйте сенсор...
  16. вызывается виртуальный метод TObject.Destroy; виртуальный здесь ключевое! виртуальные методы хранятся в спецтабличке Вы же разместили свой деструктор вне этой таблицы сделав его статичным. статичным он стал потому что нет правильного модификатора, по факту Вы написали destructor Destroy;пусто; модификатор overload - это из оперы несколько методов с одним названием. Destroy вызывается у всех типов в цепочке наследования кроме вашего типа, для вашего типа виртуальный Destroy не определен
  17. Кстати подобная ошибка у меня иногда выходит при повороте окна со сложным интерфейсом...
  18. Мы пользуем 1 форму. А сверху натягиваем различные TFrame TFrame - как форма, нормально визуально правится
  19. hints: TDictionary<TDecodeHintType, TObject>; l: TList<TBarcodeFormat>; begin if not Assigned(FScanManager) then begin hints := TDictionary<TDecodeHintType, TObject>.Create(); l:=TList<TBarcodeFormat>.Create; l.Add(TBarcodeFormat.QR_CODE); hints.Add(ZXing.DecodeHintType.POSSIBLE_FORMATS, l); FScanManager := TScanManager.Create(TBarcodeFormat.QR_CODE, hints); не тестил
  20. Не ну черным по белому FMX.Controls.pas - один файл... и сначала попробуй FMX.Types.FindStyleResource(StyleName); как выше... может будет достаточно
  21. значит патченый FMX.Controls.pas не компилирует... полож его в папку проекта и явно добавь в проект кстати сам стиль надо искать так Style:=FMX.Types.FindStyleResource(StyleName); а далее TSwitchObject(Style).Fill....
  22. Мда... На такой случай мы патчим FMX.Controls.pas procedure TStyledControl.StyleDataChanged(const Index: string; const Value: TValue); var Obj: TObject; InstanceName, PropertyName: string; PropertyValue: TValue; begin PropertyName := Index; InstanceName := GetToken(PropertyName, '.'); if SameText(InstanceName,'self') then Obj:=FResourceLink else Obj := FindStyleResource(InstanceName); if Obj <> nil then и тогда ReleSwitch.StylesData['self.Fill.Color']
  23. т.е. не получится что-то изменить через StylesData поля корневого элемента стиля... все что хочется изменить должно быть ниже корневого элемента
×
×
  • Создать...