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

krapotkin

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

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

  • Посещение

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

    209

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

  1. а чем готовые компоненты fgx от отца-основателя не понравились ?
  2. конечно с т.з. пользователя будет "скрыть" с т.з. программиста "скопировать все нижележащие строки на одну вверх и уменьшить кол-во строк на 1"
  3. function DistanceMeters(const Crd1,Crd2:TLocationCoord2D):Double; begin try result := (1609.344*3958.75 * arccos(sin(Crd1.Latitude/57.2958) * sin(Crd1.Latitude/57.2958) + cos(Crd1.Latitude/57.2958) * cos(Crd2.Latitude/57.2958) * cos(Crd2.Longitude/57.2958 - Crd1.Longitude/57.2958))); except result := 0; end; end;
  4. координаты точек есть ? http://gis-lab.info/qa/great-circles.html
  5. у Sarina Dupont в блоге есть решение для вывода попап меню с помощью listbox
  6. если нет стандартных средств, то остается просчитывать размер для каждого слова и как только очередное слово не входит в строку, для всех слов строки пропорционально увеличить расстояние между словами
  7. просто это делается по-другому
  8. OFF: вот ведь отличный кандидат в т.н. сниппеты для платформы те, что приложены к delphi, обычно сильно упрощены, и как только делаешь шаг в сторону, оказываешься в окружении грабель...
  9. Ну, нелогично же пользоваться только наследниками ListBoxItem ?? К счастью, исследование показало, что, хотя в исходниках ListBox и ListBoxItem искомого нет, НО вопрос все-таки уже решен разработчиками с помощью хелпера (! O_o) TListHelper и деструктор Item.Data все-таки вызывается...
  10. Если я присваиваю ListBoxItem.Data:=myObj; логично предположить, что MyObj.RefCount увеличился как перехватить момент, когда Item удаляется из ListBox, чтобы удалить ссылку на MyObj и уменьшить MyObj.RefCount ?
  11. у меня те же расценки, так что считаю цену адекватной конкретно для меня )) необходимость есть, сегодня провел целый день, тупо долбясь с дебаггером 8.1, который нынче для отладки вообще непригоден пара потоков и ARC ставят его на колени. Ну и меня за компанию. Так что возможность задать вопрос, просто ткнув пальцем в экран для меня выгоднее, чем 2 дня обсуждений на форуме...
  12. queue элегантнее столкнулся с проблемой, когда реализовал TEdit с автозавершением из интернета все работало хорошо, пока не начал делать кэширование. Когда запрос новый, запустили тред, он вернется и все сам сделает. А если запрос уже был, можно подставлять прямо из кэша, но тут же срабатывает onChange опять, так что всяко придется тред запускать.
  13. логично ))) Queue ведь дожидается освобождения главного потока...
  14. krapotkin

    Аналог Post в FMX android

    представим обработчик TEdit.OnChange. Он запускает сложный поток действий, который, в том числе, может привести к изменению Edit и повторному входу в OnChange. Для избегания подобных проблем в Windows вместо изменения Edit.Text можно было послать сообщение, обработчик которого тоже изменит Edit.text, но уже после выхода из OnChange. Как сделать такой финт в андроид, ведь PostMessage нет? подойдет ли на эту роль SendMessage?
  15. тут от примененного стиля зависит я наоборот, долго мучился, чтобы сделать непрозрачным фон у ListBox
  16. вместо tagString можно использовать Model.Data, это более концептуально верно
  17. тогда вам нужно точно и полно сформулировать задачу вместо "послать edit на сервер" что дальше будет с этими данными? как будете распространять ваше приложение? сколько копий приложения будет работать? разовая работа или постоянная? срок исполнения? в общем, чем подробнее, тем лучше тогда получите нормальный развернутый ответ если я даже приведу вам тут код сервера на PHP который записывает эти данные куда-то, думаю, это не поможет
  18. согласен, и конкретная задача решается очень просто сложности наступят при заведении аккаунтов, введении логинов паролей и другой безопасности просто передать строку на сервер и, например, записать ее в файл - те же 5 строк на сервере ))
  19. Спасибо! Не знаю, в какой пост нажать "вопрос решен"
  20. большое спасибо! можно еще вопрос из поста №11 порешать?
  21. тема "как отправить содержимое Edit-а на сервер" вроде исчерпана как отправить, разобрались теперь разбирайтесь, где будет ваш сервер, и на какой платформе его писать
  22. см. пост №2 клиент-серверное приложение требует сервер. сервер есть у вас? на клиенте будет всего 5 строк h:=TIDHTTP.Create(nil); try h.get('http://www.myserver.com/mypath/myfile.html?edit1=xxx&edit2=yyy'); finally h.free; end; а сервер можно писать на PHP, Delphi, ASP, JS и еще 100500 вариантов
  23. хм, получилось а до этого писало - у вас нет прав загружать файлы этого типа AutoCompleteExample.7z AutoCompleteExample.7z
  24. Еще столкнулся Если Tedit создавать динамически e:=TEdit.Create(form); e.OnPresentationNameChoosing:=ePresentationNameChoosing; то чтобы eFromPresentationNameChoosing сработало, нужно вызвать какое-то заклинание. Какое именно?
×
×
  • Создать...