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

Zawuza

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

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

  • Посещение

Активность репутации

  1. Like
    Zawuza отреагировална ElenaS. в FastReport с поддержкой Tokyo и без кнопки печати   
    Друзья! Рады сообщить, что уже вот-вот, на днях генератор отчетов FastReport FMX получит поддержку RAD Studio 10.2 Tokyo! 
    А еще хотим представить свое инновационное решение - FastReport Desktop Green Edition без функции печати! https://www.fastreport.ru/ru/news/385/
    Мы бы не знали о проблеме постоянных заминов бумаги и заправки принтеров без вашего фидбека! Спасибо за вдохновение! 
     
  2. Like
    Zawuza отреагировална Равиль Зарипов (ZuBy) в Почему в Берлине нет кнопки Apply   
    В Токио снова появилась кнопка Apply
  3. Like
    Zawuza отреагировална ENERGY в Как не показывать главное окно до полной его отрисовки?   
    У формы (да и не только у нее) есть BeginUpdate - EndUpdate. 
  4. Like
    Zawuza отреагировална Rusland в WebSockets, Indy, Intraweb и все-все-все   
    имелось в виду https
    Если для других протоколов подключить библиотеку Indy, то в мобилках не пропустят же в Store
  5. Like
    Zawuza отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]   
    Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
    Автор: Зарипов Равиль @ZuBy
    Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS
  6. Like
    Zawuza получил реакцию от Major в Живое связывание с таблицей БД   
    Тут: https://community.embarcadero.com/all-events/viewevent/1127-livebinding-for-vcl-developers
  7. Like
    Zawuza отреагировална sinuke в Почему не работает OnMouseEnter у TLayout?   
    HitTest = True ???
  8. Like
    Zawuza отреагировална Вячеслав в com-порт FireMonkey   
    Авторство всецело не мое, только правки вносил, т.к. в разных версиях студии код вел себя по-разному. 
    Прощу прощения за то, что выкладываю в неудобной форме, просто из моего проекта сейчас это будет уже достаточно проблематично вытащить.
     
    Код для использования:
    На форме лежат Мемо, кнопки открытия/закрытия, эдит для отправляемых текстов и кнопка отправить. в паблике у формы добавляем объект GPort: TComPort; // ****************************************************************************** // ПРОЦЕДУРЫ РАБОТЫ С COM ПОРТОМ // открываем порт procedure TFormChannels.OpenPort(PortNum: Byte); begin GPort := TComPort.Create(PortNum, br9600); GPort.OnRead := FormChannels.OnRead; GFlagOpen := true; FormChannels.ButtonClosePort.Enabled := true; end; // закрываем порт procedure TFormChannels.ClosePort; begin GPort.Free; end; // отправляем в порт данные procedure TFormChannels.WritePort(strWrite: string); var arrBytes: array of Byte; i: Integer; begin if GFlagOpen = False then // проверяем, открыт ли порт OpenPort(strtoint(edtPort.Text)); // если нет, то открываем SetLength(arrBytes, Length(strWrite)); for i := Low(arrBytes) to High(arrBytes) do arrBytes[i] := Ord(strWrite[i + 1]); GPort.Write(arrBytes); arrBytes := nil; end; // читаем данные из порта procedure TFormChannels.OnRead(Sender: TObject; ReadBytes: array of Byte); var i: Integer; begin memRead1.Lines.BeginUpdate; for i := Low(ReadBytes) to High(ReadBytes) do begin if i > Low(ReadBytes) then memRead1.Text := memRead1.Text; // + '.'; memRead1.Text := memRead1.Text + char(ReadBytes[i]); end; // подчищаем заполняющийся Мемо if memRead1.Lines.Count > 5 then begin // memRead1.Clear; memRead1.Lines.Delete(0); memRead1.Lines.Delete(1); end; memRead1.Lines.EndUpdate; end; procedure TFormChannels.ButtonClosePortClick(Sender: TObject); begin ClosePort; end; // открываем порт кнопкой procedure TFormChannels.ButtonOpenPortClick(Sender: TObject); begin OpenPort(strtoint(edtPort.Text)); end; // отправляем в порт данные кнопкой procedure TFormChannels.btnWriteClick(Sender: TObject); begin WritePort(FormChannels.edtWrite.Text); end; // КОНЕЦ ПРОЦЕДУР РАБОТЫ С COM ПОРТОМ // ****************************************************************************** ComPort.zip
  9. Like
    Zawuza отреагировална krapotkin в com-порт FireMonkey   
    вполне можно без компонентов пользоваться просто WinApi
    portNum='\\.\COM28'; CommHandle:= CreateFile(portNum,GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,0); ссылка
  10. Like
    Zawuza отреагировална chaplin.u@gmail.com в Как сделать разделители между итемами   
    решение как я и предполагал простое. У ListBox есть свойство GroupingKind. Так вот по дефолту оно стоит Plaint (без зазоров) а когда меняешь на  Grouped появляются полосочки как я и хотел.
    странно что никто на форуме этого не знал...
     

  11. Like
    Zawuza получил реакцию от Rusland в как активировать/подключить Андроид-стиль кнопок   
    Тут недавно был по UI вебинарчик, где и по созданию кастомных контролов проходились кратко
  12. Like
    Zawuza отреагировална kami в Защита FMX   
    Чего-то вы вообще не в ту степь полезли.
    Не надо подменять понятия и считать что кто-то сделает за вас всю работу. Еще раз - язык программирования, фреймворк, набор каких-либо исходников и т.п. не является устойчивым к взлому. Устойчивость придают усилия программиста, который намеренно защищает критичные участки своего кода различными доступными ему средствами. Это и только это придает устойчивость.
     
    Чтобы начали ломать софт на FMX - софт должен стать популярным. Вероятность популяризации софта в какой-то мере пропорциональна количеству написанного софта. Количество написанного софта тем больше, чем популярнее язык/фреймворк. Посему - фразу следует построить так "Когда (если) FMX станет популярным - появится и взломанный софт, написанный на нем".
    Все правильно.
  13. Like
    Zawuza отреагировална afors в Google Maps & TWebBrowser   
    ) Откуда Вы все это знаете )
    Спасибо!!! Так и есть.
    Вставил код:
    --------------------------
    Uses ...Registry, Windows...;
    ...
    Var
    Reg: TRegistry;
    ...
     Reg := TRegistry.Create;
     Reg.RootKey := HKEY_CURRENT_USER;
     Reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\',True);
     Reg.WriteInteger(ExtractFileName(ParamStr(0)),11000);
     Reg.Free;
     Webbrowser1.Navigate('maps.google.com');
    ...
    --------------------------
    Теперь все работает
     
    PS: тестирую для версии IE 11 // Reg.WriteInteger(ExtractFileName(ParamStr(0)),11000);
  14. Like
    Zawuza отреагировална rareMax в Google Maps & TWebBrowser   
    Можешь попробовать такой вариант:
     
  15. Like
    Zawuza получил реакцию от chaplin.u@gmail.com в как сделать задержку ?   
    Вот это, мне кажется, должно ТС подойти
  16. Like
    Zawuza отреагировална kami в как сделать задержку ?   
    Работу с прибором сделать в потоке. Результаты поток через Queue отдает в основной поток. И уже в потоке - Sleep, это будет точнее чем таймер, который (к слову) на винде весьма не точен.
  17. Like
    Zawuza отреагировална RoschinSpb в Суперский сайт!   
  18. Like
    Zawuza отреагировална krapotkin в как сделать задержку ?   
    да, смысл вопроса ускользает
    если нужно оставить прибор в покое на N мсек, заведите таймер, или сделайте поток, в нем сначала Sleep(N) а потом - запуск следующего шага
  19. Like
    Zawuza отреагировална Равиль Зарипов (ZuBy) в Количество видимых Items — ?   
    ModernLV.getVisibleCount
  20. Like
    Zawuza отреагировална Brovin Yaroslav в [Статья] Жизненный цикл объектов в Delphi. Часть 1. Windows, OSX. Что же использовать Destroy, Free, FreeAndNil или DisposeOf?   
    Ссылка: http://yaroslavbrovin.ru/object_life_cycle_in_delphi_part_1_windows_osx-ru/ Автор: Ярослав Бровин С появлением мобильных платформ в мире Delphi, произошли серьезные изменения в жизненном цикле объектов. Послужившие причиной многих проблем и вопросов, а как правильно кроссплатформенно удалять объекты. В этой статье детально рассматриваем жизненный цикл объектов на разных платформах и даём ответы на важные вопросы, которые могут побеспокоить даже опытных Delphi разработчиков.
  21. Like
    Zawuza отреагировална Brovin Yaroslav в Быстродействие при использовании TCrititcalSection и TThread   
    Есть примитивы синхронизации блокирующие только запись. Запись делают потокобезопасным. В этом случае не будет лока данных на чтение из других потоков, если запись не залочена. В отличии от критической секции, которая всегда лочит данные.
    Еще есть LockFree концепция, которая сводит почти к минимому использование блокировок. Главная идея - это использование атомарных функций и специальных флагов помечающих актуальность данных.
  22. Like
    Zawuza отреагировална rareMax в Перспективы RAD   
    Кто-то ждет что делфи "оживет", а кто-то пишет на ней и радуется жизни. 
  23. Like
    Zawuza отреагировална Steepe_Hare в Перспективы RAD   
    Возможно, я рискую задать глупый вопрос, но что плохого в том, что Embarcadero переходит на аутсорсинг и переносит разработку из Испании и России в Украину? Оптимизация издержек. Главные архитекторы вроде Марко Канту остаются же, не?
    ИМХО, продукт будет жить и развиваться (за счет продаж корпоративным клиентам).
    TMS вон наклепали кучу компонентов для FMX. Если бы это было невыгодно, они бы не выпускали заплатки каждую неделю.
    Delphi хоронят с 2000-х годов, а курилка жив еще.
    Есть ли еще среды программирования, которые компилят программы под четыре разные операционки?
  24. Like
    Zawuza отреагировална Pax Beach в TBeacon. CASE: Использование маячков для контроля расхода электроэнергии   
    В рамках конкурса Device Lab от Google подготовил кейс «Маячки Eddystone для контроля расхода электроэнергии».
    Ознакомиться можно по ссылке — http://singro.ru/eddystone-beacons-electro-energy/ и в ближайшее время на «Хабрахабре».

    С помощью компонента TBeacon решены задачи:
    — поиск ближайших маячков;
    — работа с маячками в сервисе Android; 
    — фильтрация маячков по технологии Eddystone, ссылкам, идентификаторам.
    — привязка маячков к геокоординатам и базе данных приборов учета электроэнергии.
     
    Черпайте идеи и задавайте вопросы.
    Буду рад ответить на них.
     
    UPD:
    Наша работа заняла второе место в конкурсе Google Device Lab. Прочитать об этом можно на хабре.
  25. Like
    Zawuza получил реакцию от Kitty в Приложение на Delphi для соц.сетей   
    К сожалению, тоже нет, они всего лишь делают redirect туда, где твой apk залит   К тому же, тебе нужно интегрировать SDK контакта и реализовать взаимодействие с ВК (приложение для ВК же). По ссылке, что я скинул, все кратко описано
    Если хочешь взглянуть на эту платформу, то в мобильном приложении контакта нажми кнопку "Игры".
    P.S. Не нашел, пробегая глазами документацию, что должно быть обязательно залито в Google Play или App Store.
×
×
  • Создать...