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: ...
随机推荐
- review18
数字格式化 程序可以直接使用String类调用format方法对数字进行格式化. format方法中的“格式化模式”是一个用双引号括起的字符序列(字符串),该字符序列的字符由格式符和普通字符所构成.代 ...
- java RC4加密解密
package com.dgut.app.utils; import java.lang.Byte; import java.util.UUID; public class RC4 { public ...
- SSAS——基础--cube
SSAS——基础 一.Analysis Services Analysis Services是用于决策支持和BI解决方案的数据引擎.它提供报表和客户端中使用的分析数据. 它可在多用途数据模型中创建 ...
- node——路由控制
路由控制 前面我接触了如何使用express建立一个工程,虽然这个工程包含了一些基本的框架,但是没有实际内容,我们会不断给他增加的. 工作原理 我们在浏览器中访问app.js建立的服务器时,会出现一个 ...
- 51nod 1128 二分
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1128 1128 正整数分组 V2 基准时间限制:1 秒 空间限制:131 ...
- fasttext和cnn的比较,使用keras imdb看效果——cnn要慢10倍。
fasttext: '''This example demonstrates the use of fasttext for text classification Based on Joulin e ...
- MQTT 在 mac 上搭建
http://blog.csdn.net/YAJUN0601/article/details/41981399 MQTT is a machine-to-machine (M2M)/"Int ...
- hdoj-3342-Legal or Not(拓扑排序)
题目链接 /* Name:hdoj-3342-Legal or Not Copyright: Author: Date: 2018/4/11 15:59:18 Description: 判断是否存在环 ...
- 通过ifreme实现文件上传
模板页面添加ifreme <div style=' display: none;' > <iframe name ="uploadResponse_attachm ...
- C++中预定义的宏
以下信息摘自与标准C++的文档中. 如果把这些宏加在程序的日志中,它将为开发人员进行问题分析提供了很好的帮助. standard c++ 1998版The following macro names ...