Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel
Delphi XE2 新控件
Firemonkey 布局Panel
Windows平台VCl
TGridPanel TFlowPanel
FMX 跨平台
TLayout TGridLayout TFlowLayout TGridPanelLayout
fmx的Layout容器比panel节省资源
TGridPanelLayout
GridPanelLayout1、GridPanelLayout
http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.Layouts.TGridPanelLayout
行高设为指定的值或按比例缩放。
九宫格
TGridPanelLayout.TCellItem.SizeStyle,Absolute,Percent
选中控件,ColumnCollection,RowCollection添加列行
GridPanel1.ControlCollection.BeginUpdate;
while GridPanel1.ControlCollection.Count > do
GridPanel1.ControlCollection.Items[].Control.DisposeOf;
http://docwiki.embarcadero.com/RADStudio/Seattle/en/FireMonkey_Layouts_Strategies
TFlowLayout
控件大小可不相同。
TFlowPanel的效果图,里边是panel,左侧是TCategoryButtons,搜索框是TButtonedEdit
panel作为卡片。设置每个子panel属性即可。pnl.AlignWithMargins:=true,panel.Margins.Top:=20; 左右上下的边距设定就可以了。

TGridLayou:表格,自动排列容器里的控件,控件大小相同可自定义大小,设定后全部控件大小相同且不变,x行y列,行数列列数根据控件大小变动。
http://edn.embarcadero.com/article/33421

TButtonGroup
http://docwiki.embarcadero.com/CodeExamples/XE2/en/VCLButtons%28Delphi%29
TRectangle 好用,有填充颜色
TGridPanelLayout.EGridLayoutException with message 'Cannot delete a row that contains controls
窗体的pas文件里有
{$R *.LgXhdpiPh.fmx ANDROID} ,删除就解决了。
TCategoryPanelGroup

TStackPanel
RAD Studio 10.2.2
2017.12.15
https://community.embarcadero.com/blogs/entry/new-vcl-panels-in-delphi-10-2-2
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_the_Stack_Panel_Component
堆栈Panel,一行只有一个控件(不能多列),或一列只有一个控件(不能多行)
The stack panel is a panel with a special layout. All controls added to it are placed in a different "row" (or column if you set it horizontally). The controls can be aligned to the left, the right, the center or use the entire space (fill). You set the default alignment at the stack panel level, and you can override it for each individual control (or use the special default value to pick the parent control setting). Each of the controls hosted by the panel, gets three additional properties "injected" by the container -- at the bottom of the Object Inspector list -- as you can see below:


RelativePanel
Seattle就有了
http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/VCL.RelativePanel_Sample
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New_in_Seattle
示例源码
- Subversion Repository for Delphi: http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/Object%20Pascal/VCL/RelativePanel
- Subversion Repository for C++: http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Tokyo/CPP/VCL/RelativePanel
win10布局控件
横向居中,纵向居中
AlignHorizontalCenterWithPanel
AlignVerticalCenterWithPanel
不需要些代码计算左边,自动水平居中 垂直居中 ,横向纵向居中!!!
布局就方便了。
TCardPanel
比pageControl方便的下一步的控件
TDatePicker 和 TTimePicker
Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel的更多相关文章
- Delphi XE7 GPS控件android下的新变化
Delphi XE7 GPS控件的Android新变化 GPS控件的Accuracy可以起作用了,Accuracy>0时: 1--100:ACCURACY_HIGH 101--500 ...
- RAD 10 新控件 TSearchBox TSplitView
Seattle新控件 1.TSearchBox Events OnInvokeSearch published Occurs when the search indicator button is c ...
- 【Android】Anroid5.0+新控件---酷炫标题栏的简单学习
Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了. 新控件的介绍.使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记 ...
- Android其它新控件 (转)
原文出处:http://blog.csdn.net/lavor_zl/article/details/51312715 Android其它新控件是指非Android大版本更新时提出的新控件,也非谷歌I ...
- 一个Activity掌握Design新控件 (转)
原文地址:http://blog.csdn.net/lavor_zl/article/details/51295364 谷歌在推出Android5.0的同时推出了全新的设计Material Desig ...
- 一个Activity掌握Android5.0新控件 (转)
原文地址:http://blog.csdn.net/lavor_zl/article/details/51279386 谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常 ...
- 一个Activity掌握Android4.0新控件 (转)
原文地址:http://blog.csdn.net/lavor_zl/article/details/51261380 谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常 ...
- 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用
Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用 分类: Android UI ...
- 【转】Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用 分类: Android UI2015-06-15 16: ...
随机推荐
- 阅读linux内核代码的工具-- Source Insight
http://blog.csdn.net/luckyaslan/article/details/7869235 Step 1:安装Source Insight并启动程序 可以进入图1界面,在工具条上有 ...
- Python之爬虫总结
一.爬虫之requests a.介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) b.注意:re ...
- pdf2swf+flexpaper解决pdf在线阅读(类百度文库)
1:工具准备swftools.exe 下载 http://www.swftools.org/download.html 安装至D盘 SWFTools提供了一系列将各种文件转成swf的工具: font2 ...
- review34
Thread类与线程的创建 让线程启动时使用我们自己创建run()的两种方式:一种是继承Thread类,实现其中的run()方法,然后用继承的类用无参构造方法创建对象就可以了.第二种是实现Runnab ...
- 使用Blob获取图片并二进制显示实例页面
HTML代码: <div id="forAppend" class="demo"></div> JS代码: var eleAppend ...
- JavaScript 获取输入时的光标位置及场景问题
前言 在输入编辑的业务场景中,可能会需要在光标当前的位置或附近显示提示选项.比如社交评论中的@user功能,要确保提示的用户列表总是出现在@字符右下方,又或者是在自定义编辑器中 autocomplet ...
- C#中List<object>.Clear()方法和实例化new List<object>()操作的结果分析
本文主要的目的是想简单的探讨一下C#中List针对内存的操作过程,以便以后遇到该种情况可以避免走进误区,内容非常简单,只是在此作为记录.能帮到人最好,帮不到就当给自己提个醒.C#将复杂的指针操作全都隐 ...
- javascript 跨域问题解决办法总结
跨域的意思就是不同域名之间的页面默认是无法通信的.因为浏览器默认是禁止跨域的: 图所示:chrome浏览器尝试获取mainFrame失败,提示DomException 1).假如你有个网站 a.com ...
- Android环境配好的标志
Window —> preference —> android
- C#中的线程(三)多线程
C#中的线程(三)多线程 Keywords:C# 线程Source:http://www.albahari.com/threading/Author: Joe AlbahariTranslator ...