Skip to content

Element Catalog ​

Every element is a unit in source\ named FMXER.<Element>.pas, with its .fmx. Add the unit to the uses clause and pass the class to a container's slot method (SetContentAsFrame<T>, AddFrame<T>, ...).

Screens and containers ​

ElementKindPurposePage
TScaffoldFormformscreen with title bar, title detail area, content, floating action buttons, snackbarScaffold
TColumnFormformelements stacked vertically, fixed heightsContainers
TRowFormformelements side by side, fixed widthsContainers
TColumnFrame, TRowFrameframethe same as frames: cheaper, for columns and rows created many timesContainers
TVertScrollForm / TVertScrollFrameform / framevertical scroll box around one elementContainers
THorzScrollFrameframehorizontal scroll box around one elementContainers
TStackFrameframelayers, one on top of the otherContainers
TCenterFormformone element of fixed size, centeredContainers
TContainerForm / TContainerFrameform / frameone element (or any FMX control) in a slotContainers
TMarginFrame, TPaddingFrameframea container meant to carry margins or paddingsContainers
TBackgroundForm / TBackgroundFrameform / frameone element on a filled, bordered rectangleContainers
TAccessoryFrameframecontent with optional left and right accessoriesContainers
THorzPairFrameframetwo elements, 50% / 50%Containers
TCardFrameframetitled card with optional glyphs and contentContainers
THorzDividerFrameframehorizontal lineContainers

Content ​

ElementPurposePage
TTextFrameSkia text, clickableText & Input
TButtonFramebutton with caption, extra text and backgroundText & Input
TColorButtonFramebutton with a color swatchText & Input
TEditFrameedit with caption, prompt, extra text, password modeText & Input
TTrackbarFrametrack bar with caption and extra textText & Input
TColorPickerFramecolor panel with captionText & Input
TChipFrame, TChipsFramea chip; a flow of chipsText & Input
TActionButtonFrameround floating button with an overlay elementScaffold
TImageFramebitmap image, tappableImages & Media
TLogoFramean image from a resource (the FMXER logo by default)Images & Media
TSVGFrameSVG image (Skia)Images & Media
TAnimatedImageFrameLottie / animated image (Skia)Images & Media
TActivityBubblesFrameanimated "working" bubbles with a captionImages & Media
TPaintBoxFrameSkia paint box with a draw handlerImages & Media
TGlyphFramean image of an image list, clickableIcons
TIconFontsGlyphFramea Material Design iconIcons
TWebViewFrameweb browser (URL or HTML)Images & Media
TListViewFramelist view with per-item click handlers, search, item builderLists
TQRCodeFramerounded QR code from text, with logo and custom paintQR Codes

Support units ​

UnitContentPage
FMXER.NavigatorTNavigator, Navigator()TNavigator
FMXER.UI.MiscTElementDef<T>, Param(), control and form helpers, TSubjectInfoContainer, LocalFile, LocalFilesPathFMXER.UI.Misc
FMXER.UI.ConstsTAppColorsTAppColors
FMXER.UI.TypesTOnTapHandlerImages & Media
FMXER.IconFontsDataTIconFonts, IconFonts()Icons
Icons.Utils, Icons.MaterialDesignicon entries, collections, the Material Design Icons tableIcons
QRCode.Utils, QRCode.RenderQR code to SVG, SVG to bitmap, rounded rendererQR Codes

Missing something?

Writing an element takes a frame and a few setters: see Writing Your Own Elements.

Released under the Mozilla Public License 2.0.