krapotkin
Пользователи-
Постов
2 180 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Весь контент krapotkin
-
а чем готовые компоненты fgx от отца-основателя не понравились ?
-
конечно с т.з. пользователя будет "скрыть" с т.з. программиста "скопировать все нижележащие строки на одну вверх и уменьшить кол-во строк на 1"
-
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;
-
координаты точек есть ? http://gis-lab.info/qa/great-circles.html
-
у Sarina Dupont в блоге есть решение для вывода попап меню с помощью listbox
-
если нет стандартных средств, то остается просчитывать размер для каждого слова и как только очередное слово не входит в строку, для всех слов строки пропорционально увеличить расстояние между словами
-
просто это делается по-другому
-
TListBox [TListBox] Как отобразить итемы в виде панелей?
krapotkin ответил uakmal вопрос в Стилизация
OFF: вот ведь отличный кандидат в т.н. сниппеты для платформы те, что приложены к delphi, обычно сильно упрощены, и как только делаешь шаг в сторону, оказываешься в окружении грабель... -
Ну, нелогично же пользоваться только наследниками ListBoxItem ?? К счастью, исследование показало, что, хотя в исходниках ListBox и ListBoxItem искомого нет, НО вопрос все-таки уже решен разработчиками с помощью хелпера (! O_o) TListHelper и деструктор Item.Data все-таки вызывается...
-
Если я присваиваю ListBoxItem.Data:=myObj; логично предположить, что MyObj.RefCount увеличился как перехватить момент, когда Item удаляется из ListBox, чтобы удалить ссылку на MyObj и уменьшить MyObj.RefCount ?
-
у меня те же расценки, так что считаю цену адекватной конкретно для меня )) необходимость есть, сегодня провел целый день, тупо долбясь с дебаггером 8.1, который нынче для отладки вообще непригоден пара потоков и ARC ставят его на колени. Ну и меня за компанию. Так что возможность задать вопрос, просто ткнув пальцем в экран для меня выгоднее, чем 2 дня обсуждений на форуме...
-
queue элегантнее столкнулся с проблемой, когда реализовал TEdit с автозавершением из интернета все работало хорошо, пока не начал делать кэширование. Когда запрос новый, запустили тред, он вернется и все сам сделает. А если запрос уже был, можно подставлять прямо из кэша, но тут же срабатывает onChange опять, так что всяко придется тред запускать.
-
логично ))) Queue ведь дожидается освобождения главного потока...
-
представим обработчик TEdit.OnChange. Он запускает сложный поток действий, который, в том числе, может привести к изменению Edit и повторному входу в OnChange. Для избегания подобных проблем в Windows вместо изменения Edit.Text можно было послать сообщение, обработчик которого тоже изменит Edit.text, но уже после выхода из OnChange. Как сделать такой финт в андроид, ведь PostMessage нет? подойдет ли на эту роль SendMessage?
-
тут от примененного стиля зависит я наоборот, долго мучился, чтобы сделать непрозрачным фон у ListBox
-
тогда вам нужно точно и полно сформулировать задачу вместо "послать edit на сервер" что дальше будет с этими данными? как будете распространять ваше приложение? сколько копий приложения будет работать? разовая работа или постоянная? срок исполнения? в общем, чем подробнее, тем лучше тогда получите нормальный развернутый ответ если я даже приведу вам тут код сервера на PHP который записывает эти данные куда-то, думаю, это не поможет
-
согласен, и конкретная задача решается очень просто сложности наступят при заведении аккаунтов, введении логинов паролей и другой безопасности просто передать строку на сервер и, например, записать ее в файл - те же 5 строк на сервере ))
-
Спасибо! Не знаю, в какой пост нажать "вопрос решен"
-
большое спасибо! можно еще вопрос из поста №11 порешать?
-
тема "как отправить содержимое Edit-а на сервер" вроде исчерпана как отправить, разобрались теперь разбирайтесь, где будет ваш сервер, и на какой платформе его писать
-
см. пост №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 вариантов
-
хм, получилось а до этого писало - у вас нет прав загружать файлы этого типа AutoCompleteExample.7z AutoCompleteExample.7z
-
Еще столкнулся Если Tedit создавать динамически e:=TEdit.Create(form); e.OnPresentationNameChoosing:=ePresentationNameChoosing; то чтобы eFromPresentationNameChoosing сработало, нужно вызвать какое-то заклинание. Какое именно?