RoschinSPb

Работаю в Embarcadero программером.


Posted by on in Programming
Что нового в TImageList Более подробно об этом компоненте рассказано в статье TImageList в Fire Monkey, а здесь я хочу сосредоточить внимание на непонятностях и нововведениях (Embarcadero® RAD Studio 10.1 Berlin Version 24.0). 1. Остается популярным вопрос: "А почему это у меня картинка всегда 16×16?" На самом деле это не так. Просто в разделе "Selected Image" всегда отображаются координаты и размеры для масштаба 1, а при добавлении файла с использованием кнопки Add автоматически устанавливается масштаб если размеры изображения кратны 8, или 10 (исходим из наиболее популярных размеров 16, 24, 32, 20). Теперь об этом напоминает всплывающая подсказка: Кроме того, добавлен дополнительный диалог, который...
The inheritance tree of all Fire Monkey objects. Allow me to present a list of all package objects FMX in the form of a graph.RAD Studio 10.1 Berlin Version 24 FMX.graphml - you can open this file by Gephi https://gephi.org  FMX.svg - you can open this file by Internet Explorer FMX.pdf - you can open this file by Adobe Reader https://get.adobe.com/reader...

Posted by on in Blogs
TImageList в Fire Monkey В основном это копия статьи TImageList в Fire Monkey XE8 взятая из старого блога, но есть некоторые дополнения. В XE8 появилась полноценная поддержка списка изображений для кроссплатформенных приложений, которая известна в VCL как TImageList (кажется, начиная с Delphi 5). Вот ссылка на страничку официальной документации Using TImageList Image Lists as Centralized Collections of Images. По правде говоря, TImageList в Fire Monkey унаследовал от VCL только названия ключевых свойств. Потому что VCL-ный компонент представляет собой только простую обертку над системным объектом Windows, а в кроссплатформенном приложении потребовалось полностью реализовать всю р...

Posted by on in Blogs
The small filmloop TELLING about the MultiResBitmap Editor usage. Storyteller is Vsevolod Leonov То же но с субтитрами на великом и могучем:...

Posted by on in Blogs
TCommonCustomForm.FormStyle В XE5, вместо свойств StaysOpen, ShowActivated и TopMost появилось свойство FormStyle. Это свойство управляет поведением формы как и аналогичное свойство в VCL (не путайте со StyleBook, которое управляет визуальными стилями формы). Может принимать одно из трех значений: TFormStyle = (fsNormal, fsPopup, fsStayOnTop); Смысл fsNormal и fsStayOnTop довольно очевиден. Это обычная форма и форма которая находится всегда поверх обычных форм. Если раньше было установлено свойство TopMost, то FormStyle получит значение TFormStyle.fsStayOnTop. Два значения fsMDIForm и fsMDIChild отсутствуют, т. к. эти значения могли бы использоваться только в Windows. Интерес я дума...

Posted by on in Blogs
 В Fire Monkey новой версии XE4, в редакторах TEdit и TMemo появилось новое свойство Caret. Это наследник TCustomCaret и TPersistent (располагается в FMX.Types) и имеет следующие свойства: Color - цвет каретки. Если Null то используется цвет DefaultColor. Если и DefaultColor имеет значение Null, то используется цвет текста. DefaultColor - умолчательный цвет каретки. Это значение берется из элемента стиля caretcolor. Если этот элемент стиля отсутствует то свойство получает значение Null. Interval - время (мс) в по истечении которого исчезает и появляется Flasher (тот самый мигающий прямоугольничек). Если 0, то используется умолчательное значение 500, е...
Одно из нововведений в XE4 это платформонезависимый скроллинг. С самого начала в Fire Monkey был компонент TScrollBox, который является предком для многих других компонентов (TListBox, TTreeView, TMemo и т.п.). Это контейнер который может содержать различные контролы, при этом они могут выходить далеко за границы видимой области TScrollBox. На картинке изображается TScrollBox в RunTime и в DesignTime. Если упрощенно рассмотреть его структуру, то данный компонент (стилизованный контрол), содержит в себе полосы прокрутки и контрол ContentLayout обозначающий видимую область (на нижней картинке выделен темно-серым прямоугольником). Размеры ContentLayout соот...

Posted by on in Blogs
Подкатегории
Вот более развернутый ответ на а слабо Вальдемарурац. предложение касаемое подкатегоий. Теперь, если в названии категории используется ".", то в редакторе списка действий они изображаются в виде дерева. Число уровней вложенности ограничено, поэтому если раньше кто-то активно использовал точки в названиях категорий, то в новой версии не получится излишнего ветвления. Добавлены также новые пункты меню (Change Multiple Actions), которые позволяют быстро изменить свойства Enabled и Visible. Если вызвать контекстное меню в правой половине редактора, то будут изменены свойства у всех выделенных действий. Если вызвать контекстное меню в левой половине редактора, то будут изм...

Posted by on in Blogs
One of small but rather useful new features of FireMonkey introduced in XE3 version is the FMX.Types.ITextSettings interface. Often we need to change some parameters of an output text for a component, which class is not known a priori. For example, a component can be of the TText or TTextControl classes. These classes have Color or FontColor properties respectively. In general case, to set color to one of these properties, one need first check the type of an object instance and then cast the type: if Obj is Ttext then   TText(Obj).Color := MyColor else if Obj is TTextControl then   TTextControl(Obj).FontColor := MyColor; Also you can access public properties using RTTI (Working w...

Posted by on in Blogs
Вдогонку к статье TAction в XE3. У меня на днях поинтересовались, что за свойство CustomText. В статье упоминаний о нем нету, так что исправляюсь. И так, некоторые действия могут иметь умолчательный текст, который рекомендуется использовать, например "Quit Project1". Проблема в том, что при дизайне формы мы еще не знаем что приложение будет иметь именно это "креативное" название, поэтому просто установить свойство Text в Object Inspector`е будет бесполезно. Необходимо создать обработчик события OnUpdate и там подставлять правильное название. Чтобы освободить разработчика от однотипной работы в Fire Monkey, действие TFileExit обновляет свойство Text самостоятельно и его нет среди публичны...