krapotkin
Пользователи-
Постов
2 213 -
Зарегистрирован
-
Посещение
-
Победитель дней
210
Весь контент krapotkin
-
чтобы не плодить текстов, найдите MyDialogs http://fire-monkey.ru/topic/3791-два-вопроса-по-модальным-окнам/#comment-23880
-
1. а зачем миксовать ООП и процедуры?? 2. это не одно и то же TCallBackProcSelectRef = reference to procedure(idRegion: integer; constsFullRegion: string); TCallBackProcSelectRef = procedure(idRegion: integer; constsFullRegion: string); procedure CallBackProcSelect(idRegion: integer; const sFullRegion: string); - это второе
-
control.controls[i]
-
пуш это пакет. не визуальный то что в шторке это нотификейшн, который генерится системой если программа не запущена, и не генерится если она работает
-
возможно еще бы разрешения для программы посмотреть стоит
-
попробовать GetSharedDocumentsPath
-
какую еще разницу нужно, если мне нужно либо ПИСАТЬ сервис и устанавливать его на девайс или НЕ ПИСАТЬ сервис ?
-
список никакого отношения к интерфейсу не имеет. выбрали на экране что-то -- поместили в список ключ, по которому это что-то можно найти. в самом простом случае - тупо номер строки при перерисовке проверяйте, если этот номер строки есть в вашем списке, то рисуем эту строку другим цветом. that's all а вы как думаете, как устроен мультиселект в гридах? почитайте доки - это просто список закладок датасета
-
в фотошопе прекрасно из коробки работает, например, альфа-канал и режимы смешивания слоев. и что? при чем тут фотошоп? Примитивы канваса предназначены для быстрой перерисовки картинки, можно например, анимацию делать. FloodFill просто роняет производительность глубоко ниже уровня моря, поэтому давать ее программистам, особенно начинающим - зло. А для неначинающего написать самостоятельно эту заливку ничего не стоит...
-
в режиме DynamicAppearance можно удалить и добавить вообще все и заменить все своим
-
пуш работает на уровне системы и не требует никаких сервисов
-
все просто. используем способы работы с файлами из этого века и все ок у всех потомков TStream есть конструкторы с параметром Encoding. Используем их и пишем в любой требуемой кодировке.
-
если все и так работает, о чем тогда вопросы вообще? пользуйтесь. ждите, когда вам все допилят (никогда) и кстати, перенесите картинку вправо. что делать тогда?
-
дооо. визуальный редактор - агоонь. на нем только демо хорошо делать... а как вы простите сделаете так, чтобы ваш текст не залезал на картинку например? или выводился в две строки, а под ним другой текст и есть неприятность - размеры экранов у девайсов разные, и опять ваша раскладка плывет - уплывает. нафиг такой редактор. 50 строк кода не стоят геморроя
-
и header и footer это такие же текстовые элементы как и прочие и заполнять их можно точно так же item:=lvWallets.Items.Add; item.Purpose := TListItemPurpose.Header; и при отрисовке проверять item.Purpose и рисовать по-другому...
-
https://community.embarcadero.com/answers/how-do-i-get-at-individual-pixels-in-a-firemonkey-tbitmap можно проверять цвет пиксела а можно приготовить 100500 отдельных картинок, наложить их тут друг на друга и проверять непрозрачность пиксела в каждой из этих исходных картинок можно предварительно составить 100500 масивов - битовых масок, соответствующих непрозрачным пикселам на каждой области, и проверять по ним.
-
чем плох просто список ключей? хочешь добавил, хочешь убавил. и отрисовка селектед все равно должна по какому-то списку идти
-
я выкладывал рабочий пример для берлина, как и что создается
-
с чего бы мелочь. несколько (а не стандартные текст/детейл) элементов с разным оформлением и раскладкой, зависящих от данных, управление высотой итема, рисование самодельных элементов, иконок, реакция на клики
-
для задачи побольше я писал мини фреймворк где элементы создавались по описанию, так что опять ничего не перепутать
-
ну во-1, я везде проверяю результат на Нил, во-2, эти элементы создаются самим лв))