(02)uniGUI for C++ builder下手机主界面的布局与设计

                                                                        (中行雷威2019.2.17)

 

(同一个世界,同一个梦想,交流学习C++Builder XE10,传承c++builder的魅力!欢迎各地朋友加入我的QQ群484979943,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。如需下载开发工具及源代码请加入我的QQ群。)

【阅读倡议】

1、有问题请留言;

2、没问题请点赞;

3、看连载请加群;

4、下源码请加群;

【开发工具】

1、C++Builder10.2.3 tokyo

2、FMSoft_uniGUI_Complete_Professional_1.70.0.1486(正版)

3、本案例资源下载https://download.csdn.net/download/dlboy2018/10949772

4、也可访问我的QQ文件共享:A02-源代码  下载

本人主笔的国内第一本uniGUI教学案例代码已诞生,分为cbuilder和delphi两个版本,买代码送手册,需要的朋友可以加入我的QQ技术交流群484979943、860634510、299497712给我(群主)留言。资料简介:https://blog.csdn.net/dlboy2018/article/details/88923832

 

一、设计目标

创建一个项目,实现华人APP主界面的大众脸风格,微信、京东、大众点评、新浪微博都这样子,即底部一行按钮,可以分别切换到不同的主题页面。本例子将讲解如何创建一个基本的主界面框架。

 

二、功能设计

1、在项目的主窗口MainmForm上摆放一个UnimSegmentedButton1控件,选中控件,将其align属性设为alBottom,在其Items属性中添加四个子按钮,分别设置四个子按钮的属性:

item0:Caption=首页,IconCls=home

item1:Caption=运维,IconCls=bookmarks

item2:Caption=协同,IconCls=team

item3:Caption=我的,IconCls=user

2、在项目的主窗口MainmForm上摆放一个UnimContainerPanel1控件,选中控件,将其align属性设为alClient

3、创建四个子窗口,分别命名为UnimFormMain01~UnimFormMain04,保存为UniMain01.cpp~UniMain04.cpp.

(实际使用时建议将四个子窗口的ShowTitle属性设为false,不显示标题栏)。

 

三、主要代码

1、File->Use Unit,分别让MainmForm窗口包含四个子窗口

2、在Mainm.cpp文件开头,引用四个子窗口后面定义四个子窗口指针

//---------------------------------------------------------------------------
#include <vcl.h>
#include <uniGUIVars.hpp>
#pragma hdrstop

#include "Mainm.h"
#include "MainModule.h"
#include "UnitMain01.h"
#include "UnitMain02.h"
#include "UnitMain03.h"
#include "UnitMain04.h"
/*自定义(在头文件引用后)*/
TUnimFormMain01 *mainForm01;
TUnimFormMain02 *mainForm02;
TUnimFormMain03 *mainForm03;
TUnimFormMain04 *mainForm04;

3、在主窗口Mainmform的创建事件里倒序创建四个子窗口

void __fastcall TMainmForm::UnimFormCreate(TObject *Sender)
{

mainForm04=new TUnimFormMain04(UniApplication);
mainForm04->Parent=UnimContainerPanel1;
mainForm03=new TUnimFormMain03(UniApplication);
mainForm03->Parent=UnimContainerPanel1;
mainForm02=new TUnimFormMain02(UniApplication);
mainForm02->Parent=UnimContainerPanel1;
mainForm01=new TUnimFormMain01(UniApplication);
mainForm01->Parent=UnimContainerPanel1;

}

4、在主窗口显示前事件里添加子窗口显示和隐藏代码


void __fastcall TMainmForm::UnimFormBeforeShow(TObject *Sender)
{
mainForm01->Show();
mainForm02->Hide();
mainForm03->Hide();
mainForm04->Hide();
}

5、在底部按钮事件里添加页面切换代码

通过控制四个窗口的隐藏与显示来切换当前窗口。
void __fastcall TMainmForm::UnimSegmentedButton1Click(TUnimButtonItem *Sender)
{
if(Sender->ButtonId==0)
    {
    mainForm01->Show();
    mainForm02->Hide();
    mainForm03->Hide();
    mainForm04->Hide();
    }
if(Sender->ButtonId==1)
    {
    mainForm02->Show();
    mainForm01->Hide();
    mainForm03->Hide();
    mainForm04->Hide();
    }
if(Sender->ButtonId==2)
    {
    mainForm03->Show();
    mainForm02->Hide();
    mainForm01->Hide();
    mainForm04->Hide();
    }
if(Sender->ButtonId==3)
    {
    mainForm04->Show();
    mainForm02->Hide();
    mainForm03->Hide();
    mainForm01->Hide();
    }

}
//---------------------------------------------------------------------------
6、在主窗口里添加子窗口释放代码

void __fastcall TMainmForm::UnimFormClose(TObject *Sender, TCloseAction &Action)
{
mainForm01->Free();
mainForm02->Free();
mainForm03->Free();
mainForm04->Free();
}

四、实际效果

打开手机浏览器,输入http://22.36.26.xxx:8077/m访问你的系统,测试一下窗口切换吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C Builder 5 是一个集成开发环境(IDE)和界面设计工具,用于创建 Windows 应用程序的编程工具。它采用了组件化的开发方式,允许开发者通过拖放组件来快速构建用户界面。 在 C Builder 5 中,布局是指组件在窗体上的排列方式。C Builder 5 提供了多种布局选项,使开发者可以根据需求自由选择合适的布局方式。下面是几种常用的布局方式: 1. TFlowPanel:Flow Panel 是一种自动布局的容器组件。它可以根据组件的大小自动调整位置,使得组件按照行或列的方式排列。 2. TGridPanel:Grid Panel 是一个网格布局的容器组件。它可以创建一个二维网格,并根据行列位置来放置组件。开发者可以通过属性设置来定义行列的数量和大小。 3. TPageControl:Page Control 是一个选项卡布局的容器组件。它可以将多个页面组织在同一个窗体中,每个页面都可以放置不同的组件。用户可以通过选项卡来切换页面,实现多页签的效果。 4. TPanel:Panel 是一个基本的容器组件,可以用于嵌套布局。开发者可以在 Panel 上添加其他组件,并通过调整 Panel 的大小和位置来实现自定义布局。 除了上述布局组件外,C Builder 5 还提供了一些辅助布局的组件,如 TGroupBox, TSplitter 等,用于帮助开发者更好地控制布局效果。 总的来说,C Builder 5 提供了多种布局选项,使开发者能够快速创建丰富多样的用户界面。同时,它还支持自定义布局,使得开发者可以根据具体需求来灵活调整界面设计。 ### 回答2: C Builder 5 是一个开发工具,用于创建和设计Windows应用程序的用户界面。它提供了一种可视化的布局方法,使开发人员能够轻松地设计和调整应用程序界面布局。 在C Builder 5中,布局是通过使用容器控件和布局管理器来实现的。容器控件可以是窗体、面板或任何可以容纳其他控件的容器。布局管理器是用来指定控件在容器中的位置和大小的工具。 在布局过程中,可以将控件拖放到容器中,并使用布局管理器的属性进行调整。常见的布局管理器包括Flow布局、Grid布局和Anchor布局。 Flow布局允许控件按照顺序自动排列,当控件的大小发生改变时,它们会自动调整位置。Grid布局将控件放置在网格中,可以指定每个控件在网格中的行列位置。Anchor布局允许控件通过设置锚点来自动调整大小和位置,当容器的大小改变时,控件会自动适应容器的大小。 通过使用这些布局管理器,开发人员可以轻松地创建复杂和灵活的用户界面布局管理器还提供了很多属性和方法,用于调整布局的细节,如控件的边距、行列间距以及居中对齐等。 总之,C Builder 5 提供了一种方便和灵活的布局设计方法,使开发人员能够快速创建出美观和用户友好的应用程序界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值