krapotkin
Пользователи-
Постов
2 213 -
Зарегистрирован
-
Посещение
-
Победитель дней
210
Весь контент krapotkin
-
Большое спасибо за готовое решение. Я примерно то же делал ручками через копирование по месту. Конечно, было бы круто, чтобы эта функциональность попала в стандартный image. Там ведь есть всякие варианты типа TRectangle.Fill, в которые тоже можно пихать картинки...
-
Мне очень не хватает для TImage еще одного варианта WrapMode - что-то типа FitNoEnvelope. Сейчас Fit имеет целью полный показ картинки с сохранением пропорций, а мне для бэкграундов всяких чаще нужен вариант с полным заполнением имеющегося места, т.е. при масштабировании выбирается не min(Scale.X,Scale.Y) a max(Scale.X,Scale.Y) вкупе с центровкой картинки Нет таких планов, случайно?
-
как только увидел грид на десктопе FMX, так сразу закрыл для себя эту тему (( возможно TMS чем поможет как всегда ?
-
у меня нормально быстренько выскакивает заставка и через 2-3 сек загружается первая форма путем подмены .png на .9.png можно даже на весь экран ее растянуть нормально. конечно было бы неплохо анимацию туда как у людей, но пока есть и более насущные проблемы...
-
чисто формально - нет подключения - нет способа уведомить. так? следовательно, нужно использовать подключение. просто необязательно программу держать открытой. сервисы очень подходят в таких случаях. для windows сервис нужно писать на VCL. UI все равно нет. сервисы для андроид на делфи вроде так никому и не удались. так что похоже единственный вариант - смс ??
-
а чем готовые компоненты 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