Frame Tabs Demo lets you easily build a set of tabbed navigation pages for your Android, iOS, macOS, Windows, or Linux app. Using the Frames feature in Delphi, you can isolate and re-use code and UI elements in multiple places. This makes it easy to create a consistent look and feel across your app. Frame Tabs Demo is a cross-platform application built using a single code base. This makes it easy to maintain and update your app.

Download the full cross-platform Frame based Tabs interface source code on Github.

This demo is part of over 100 cross-platform demos with everything from camera demos to emoji demos and painting demos.

Is in a good idea to create re-usable elements in software development?

In software development, re-usable elements are pieces of code or functionality that can be used in multiple places within a single project, or across different projects. There are many benefits to creating re-usable elements, including improved code quality and efficiency, reduced development time, and the ability to share code between team members. However, there are also some potential drawbacks to re-usable elements, such as the need for ongoing maintenance and the risk of introduce errors into multiple parts of the codebase. When deciding whether to create re-usable elements, developers must weigh the advantages and disadvantages carefully to determine if the benefits outweigh the risks.

Screenshot

What does some source code of this project look like?

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  System.ImageList, FMX.ImgList, FMX.TabControl, FMX.StdCtrls, FMX.Effects,
  FMX.Controls.Presentation, Unit2, Unit4, Unit3;

type
  TForm1 = class(TForm)
    ToolBar1: TToolBar;
    ShadowEffect4: TShadowEffect;
    Label1: TLabel;
    MaterialOxfordBlueSB: TStyleBook;
    TabControl1: TTabControl;
    TabItem1: TTabItem;
    TabItem2: TTabItem;
    TabItem3: TTabItem;
    SecondFrame1: TSecondFrame;
    ThirdFrame1: TThirdFrame;
    FirstFrame1: TFirstFrame;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

uses
  Unit5;

end.

Ready to learn how to program cross-platform apps like this?

Sign up for the Coding Boot Camp 2022 to learn to program. Topics include: Games, JavaScript, Web, Python, SQL, Databases, iOS, MacOS, Android, Mobile, Linux, Windows, Desktop, Server, and Arduino.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition