E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Firemonkey
Delphi XE2 之
FireMonkey
入门(22) - 数据绑定: BindingSource、BindingName、FindBinding()、Binding[]
在窗体上添加TrackBar1、Edit1、Label1,然后设置属性(可在设计时):procedureTForm1.FormCreate(Sender:TObject); begin Edit1.BindingSource:=TrackBar1;//将TrackBar1的值绑定在Edit1 Label1.BindingSource:=TrackBar1;//将TrackBar1的值绑定在L
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(2)
FireMonkey
的控件都是自己绘制的(而不是基于系统组件),我想它们应该是基于一些基本图形;就从基本图形开始吧.FMX.Objects单元给出的类:TShape//基本图形的基类 TLine TRectangle
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScro...
TScrollBox是不少控件(TMemo、TListBox、TStringGrid、TTreeView、TImageViewer等)的基础,所以先学.TVertScrollBox只比TScrollBox少了竖滚动条.TFramedScrollBox、TFramedVertScrollBox只是套用了不同的样式,有可视的框架.{TScrollBox} public constructorCre
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(16) - 滤镜: 实例测试
窗体上需要TImage、TOpenDialog和六个按钮.unitUnit1; interface uses System.SysUtils,System.Types,System.UITypes,System.Classes,System.Variants, FMX.Types,FMX.Controls,FMX.Forms,FMX.Dialogs,FMX.Objects;
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(40) - 控件基础: TMemo
值得注意的变化:1、其父类TScrollBox的许多特性也很有用处,如:Memo1.UseSmallScrollBars:=True;2、内部使用了一个栈列表管理动作,现在可以执行多步撤销(UnDo).3、使用了一个新的结构体TCaretPosition来描述当前位置,并为该结构提供了一个公用的快速构造函数ComposeCaretPos().TCaretPosition=record Line,
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(30) - 数据绑定: TBindingsList: TBindExpression 的 OnAssigningValue 事件
表达式中的函数有限,譬如我想通过绑定输出文本的长度(譬如在Label1中绑定输出Edit1.Text的长度)就没有相应的函数;这可在TBindExpression的OnAssigningValue事件中处理.TBindExpression和它的兄弟们(TBindExprItems、TBindLink、TBindListLink、TBindGridLink、TBindPosition、TBindLi
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(18) - TLang(多语言切换的实现)
一个小小的TLang类,实现多语言切换,挺好的.它的工作思路是:1、首先通过AddLang('语言代码')添加语言类别,如:AddLang('en')、AddLang('cn').2、每个语言代码对应一个TStrings列表,获取方式如:LangStr['en']、LangStr['cn'].3、可以手动填充这些数据、可以通过LoadFromFile()方法载入之前SaveToFile()的数据(
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(45) - 结题与问题
很喜欢FMX的一些新控件,如:TExpander、TArcDial、TComboTrackBar、TPathLabel等等,没时间继续学习了.对FMX的整体感觉:还不成熟,但肯定有前景;它的构架师有远见、了不起,很难估计他开启的是多大一扇门!本将继续学习:1、TCanvas、TBrush、TApplication;2、FMX中的GDI+、D2D、DirectX;3、FMX3D;4、XE2中新增的其
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(42) - 控件基础: TComboBox、TComboEdit
TListBox有两个兄弟TComboListBox、TComboEditListBox;TComboBox、TComboEdit虽不是不是从它们继承,但分别包含了它们,所以使用起来都有点像TListBox.TComboBox更像TListBox,比TComboEdit多出了Selected等成员;TComboEdit是从TCustomEdit继承,和TEdit是兄弟,比TComboBox多出了T
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(19) - TFmxObject 的子类们(表)
参考:和FMX相关的类(表)TFmxObjectIFreeNotificationTAnimationTBitmapAnimationTBitmapListAnimationTColorAnimationTColorKeyAnimationTFloatAnimationTFloatKeyAnimationTGradientAnimationTPathAnimationTRectAnimationT
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(33) - 控件基础: TFmxObject: SaveToStream、LoadFromStream、SaveToBinStream、Lo...
SaveToStream()、LoadFromStream()对应文本流;SaveToBinStream()、LoadFromBinStream()对应二进制流;相对文本流,二进制流会小一些.有这几个方法,控件数据与状态的序列化就太容易了.示例:1、控件:ListBox1、Button1、Button22、事件:Button1.OnClick、Button2.OnClick、Form1.OnCre
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(23) - 数据绑定: TBindingsList: TBindExpression
准备用TBindingsList重做上一个例子.可以先把TBindingsList理解为是一组绑定表达式(TBindExpression)的集合;官方应该是提倡在设计时完成TBindExpression的建立与参数设置,但我觉得看运行时的代码会更容易理解.1、先在窗体上添加TrackBar1、Edit1、Label1、BindingsList1;2、激活窗体和TrackBar1的默认事件;3、然后
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(37) - 控件基础: TControl 概览
{TControl} public constructorCreate(...);override;// destructorDestroy;override;// procedureAddObject(...);override;//添加对象 procedureRemoveObject(...);override;//移除对象 procedureSetNewScene(...);vi
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(27) - 数据绑定: TBindingsList: TBindScope
如果在编写表达式时,如果能够随意指认需要的控件就好了(通过Owner也可以勉强做到),TBindScope就是解决这个问题的.示例设想:把三个TEdit的Text绑定到一个TLabel.在窗体上添加Label1、Edit1、Edit2、Edit3、BindingsList1、BindScope1;激活Edit1和窗体的默认事件.unitUnit1; interface uses Sy
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(6) - TLine、TEllipse、TCircle、TPie、TArc、TRectangle、TRoundRect、TCalloutRe...
它们都是继承自TShape类,共同拥有如下属性:Fill:TBrush;//填充 Stroke:TBrush;//边线(画笔) StrokeThickness:Single;//厚度(边线宽度) StrokeCap:TStrokeCap;//线帽样式,TStrokeCap(枚举)类型 StrokeDash:TStrokeDash;//虚线样式,TStrokeDash(枚举)类型 Stro
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(14) - 滤镜: 概览
相关单元:FMX.Filter FMX.FilterCatBlur FMX.FilterCatGeometry FMX.FilterCatTransition FMX_FilterCatColor FMX_FilterCatColorAdjust FMX_FilterCatComposite FMX_FilterCatGenerator FMX_FilterCatStyle FM
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(7) - TText 与 TFont
TText也是从TShape(TControl->TShape)继承;而与之类似的TLabel的继承序列是TControl->TStyledControl->TTextControl->TLabel.TText的主要成员:{属性} Text:string;//文本内容 Font:TFont;//字体 Fill:TBrush;//文本画刷 HorzTextAlign:TTextAlign;/
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(10) - 常用结构 TPoint、TPointF、TSmallPoint、TSize、TRect、TRectF 及相关方法
它们都是结构,TPointF、TRectF属新增,其它也都有升级;现在都拥有丰富的方法和方便的运算符重载;且有一组相关的公共函数.这组内容重要的是它们都来自System.Types单元,也就是不仅仅在FM中可用.TPoint:Create();// {运算符重载} Equal;//= NotEqual;// Add;//+ Subtract;//- {方法} Add();//加 S
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(43) - 控件基础: TStringGrid、TGrid
TStringGrid、TGrid都是从TCustomGrid继承;区别有:1、它们的列对象分别是:TStringColumn、TColumn;2、TStringGrid比TGrid多出了Cells[]属性.因为TGrid没有Cells[]属性,暂时不方便使用;我尝试取其当前单元值时竟然用了这样的代码:(Grid1.Columns[Grid1.ColumnIndex].CellControlByR
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(28) - 数据绑定: TBindingsList: 表达式函数测试: SelectedText()、CheckedState()
示例构想:用Label1显示ListBox1的选项,用Label2显示CheckBox1的状态.1、放控件:Label1、Label2、ListBox1、CheckBox1、BindingsList1、BindScope1;2、激活ListBox1的OnClick事件和窗体的默认事件.unitUnit1; interface uses System.SysUtils,System.T
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(34) - 控件基础: TFmxObject: 克隆对象
有两个和克隆相关的方法:Clone()、CloneChildFromStream().Clone()很好用,但CloneChildFromStream()的源码很明显地写错了(是小问题,谁外语好去报一下).procedureTForm1.FormCreate(Sender:TObject); var i:Integer; begin fori:=0to9do ListBox1.Items
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(4) - 控件天生可做容器
1、新建FM(HD)工程,先添加TLine(默认名称是Line1);2、在Line1选择状态下添加Button1;3、取消选择后添加Button2此时,Button1.Parent是Line1;Button2.Parent是窗体.unitUnit1; interface uses System.SysUtils,System.Types,System.UITypes,System.C
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(25) - 数据绑定: TBindingsList: 表达式的灵活性及表达式函数
绑定表达式中可以有简单的运算和字符串连接,但字符串需放在双引号中.还可以使用TBindingsList.Methods提供的一组表达式函数(分别来自System.Bindings.Methods和Data.Bind.EngExt单元):ToStr() ToVariant() Round() Format() UpperCase() LowerCase() FormatDateTime(
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(38) - 控件基础: TPopupMenu、TMenuItem、TMenuBar、TMainMenu
相关控件:TMenuBar、TPopupMenu、TMainMenu;它们都是要包含TMenuItem;在设计时添加TMenuItem很容易.其中的TMainMenu暂不能应用其他样式;TMenuBar只有一个值得注意UseOSMenu属性.控件PopupMenu属性用于指定右键菜单.暂时无法直接为窗体指定右键菜单,因为窗体现在没有PopupMenu属性;我想到的办法是在窗体上覆盖一个TPanel
涂孟超
·
2014-09-26 15:00
FireMonkey
绘图(1)
FMX的Canvas在不同的系统上会分别使用:WinVista、Win7:D2D(FMX.Canvas.D2D.pas)WinXP:GDI+(FMX.Canvas.GDIP.pas)Mac系列:CoreGraphics(FMX.Canvas.Mac.pas)和HTML5中的Canvas非常类似,现在的Canvas模糊了Pen的概念:之前的Canvas.Pen对应:Canvas.Stroke;之前的
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(31) - 数据绑定: 绑定数据库
一、全设计时操作:先在窗体上放置控件:DataSource1:TDataSource; ClientDataSet1:TClientDataSet; Label1:TLabel; Edit1:TEdit; Memo1:TMemo; ImageControl1:TImageControl; BindNavigator1:TBindNavigator; {在连接过程中,会自动添加下面
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(1)
DelphiXE2的
FireMonkey
是跨平台的,暂时只准备看看它在Windows下(我是32位Win7)的应用情况.很新的东西,相信有了它,以后的界面将会更灵活、漂亮,也会淘汰掉诸多皮肤、透明、图像等第三方组件
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(13) - 动画(下)
TAnimation类的主要成员:protected functionNormalizedTime:Single;// procedureProcessAnimation;virtual;//其子类们主要通过覆盖此方法来实现不同的动画 procedureLoaded;override;// public procedureStart;virtual;//播放 procedureStop
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(5) - TAlphaColor
不是TColor,是TAlphaColor了.TAlphaColor=typeCardinal;还是一个整数.四个字节分别是:AARRGGBB(透明度、红、绿、蓝);这和TColor的颜色序相反,并增加了透明度.在HD窗体上添加一个TRectangle和三个TButton,测试://下面四种赋值方法相同 procedureTForm1.Button1Click(Sender:TObject);
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(36) - 控件基础: TForm
当我第一次读取Form1.StyleLookup并期待出现"formstyle"时,给的确是"backgroundstyle"...现在明白了,原来窗体上覆盖着一个TRectangle对象:usesFMX.Objects; procedureTForm1.Button1Click(Sender:TObject); begin (Self.Children[0]asTRectangle).
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(29) - 数据绑定: TBindingsList: 表达式的 Evaluate() 方法
TBindingsList中可能不止一个表达式,通过表达式的Evaluate方法可单独提交绑定,并可在Active=False时提交.在TBindExprItems中对应的方法是EvaluateFormat.测试设想:Label1、Label2的绑定源同是Edit1,分别提交绑定.1、在窗体上加控件:Label1、Label2、Edit1、BindingsList1;2、激活Edit1的OnKey
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(3) - 关于 TPosition
把
FireMonkey
简称为FM吧.FM的窗体继续使用Left、Top属性,但更多控件不是了.
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(8) - TImage
TImage主要成员:{属性} Bitmap:TBitmap;//图像 BitmapMargins:TBounds;//边缘空白 WrapMode:TImageWrapMode;//枚举;iwOriginal、iwFit、iwStretch、iwTile(原始、适合、拉伸、平铺) DisableInterpolation:Boolean;//是否使用(像素)插入算法另有TImageView
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(9) - TBitmap
TBitmap主要成员:{方法} SetSize();//设置大小 Clear();//取消,就是用指定颜色覆盖 ClearRect();//覆盖指定矩形范围,默认覆盖为透明色 BitmapChanged();//刷新改变 IsEmpty();//是否为空 UpdateHandles();//将Handles数组中的对象标记为需要更新 AddFreeNotify();//将指定对象添
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(11) - 控件居中、旋转、透明
RotationAngle、RotationCenter、Opacity属性继承自TControl(FMX.Types),这些新属性成了控件的基本功能.先在HD窗体上添加TRectangle和两个按钮...procedureTForm1.FormCreate(Sender:TObject); begin Rectangle1.Width:=100; Rectangle1.Height:=10
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(20) - TStyleBook(皮肤、样式相关)
我觉得叫"皮肤"不如叫"样式"或"风格",因为它可以包含和动作关联的动画.在FMX下,控件可以任意绘制,各部件个性化的属性可以统一保存成一个*.style文件.XE2在"...\ProgramFiles\Embarcadero\RADStudio\9.0\Redist\styles\Fmx\"下提供了如下样式文件:Air.Style Amakrits.Style AquaGraphite.st
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(21) - 和 FMX 相关的类(表)
TObjectTPersistentTComponentIInterface,IInterfaceComponentReferenceTBasicActionTControlActionLinkTApplicationTBindNavigatorControllerTPlatformTPlatformCocoaTScreenTFmxObject参见TFmxObject的子类们(表)TBasicBi
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(35) - 控件基础: TFmxObject: 其它
TFmxObject增加了TagObject、TagFloat、TagString,算上从TComponent继承的Tag,可以暂存多种类型的数据了.ChildrenCount、Children[]代替了之前的ControlCount、Controls[].有增删Children的几个方法:AddObject()、InsertObject()、RemoveObject()、Exchange()、D
涂孟超
·
2014-09-26 15:00
Delphi XE2 之
FireMonkey
入门(17) - 特效
刚打开XE2时,就从ToolPalette窗口的Effects组中发现洋洋洒洒的六十多个特效...每个特效分别对应一个类,分别来自FMX.Effects和FMX.Filter.Effects单元.FMX.Effects中的特效属于附加特效,FMX.Filter.Effects中的特效只是某种滤镜效果;它们都是滤镜的一种快捷应用.每个特效有不同的参数;因都是直接或间接地继承与FMX.Types中的T
涂孟超
·
2014-09-26 15:00
FireMonkey
源码学习(6)
(6)GetGlyph和GetBaseline TFontGlyphManager是一个抽象类,在不同平台上的实现是不同的,以Windows为例,在FMX.FontGlyphs.Win.pas文件中定义了: TWinFontGlyphManager = class(TFontGlyphManager) ... protected function DoGetGlyph
·
2014-06-17 22:00
key
FireMonkey
源码学习(5)
(5)UpdateCharRec 该函数的源码分析如下: procedure TTextLayoutNG.UpdateCharRec(const ACanvas: TCanvas; NeedBitmap: Boolean; var NewRec: PCharRec; HasItem: Boolean; const CharDic: TCharDic; const AFont: TFon
·
2014-06-17 22:00
key
FireMonkey
源码学习(4)
(4)DoDrawLayout DoDrawLayout函数的源代码分析如下: procedure TTextLayoutNG.DoDrawLayout(const ACanvas: TCanvas); var CharDic: TCharDic; Rec: PCharRec; Pos: TPointF; R, SrcR, ClipBounds: TRectF;
·
2014-06-17 21:00
key
c++ builder
firemonkey
实现填充椭圆
相信同类Delphi类似文章很多了,这里我用c++builderfiremonkey实现填充椭圆本例主要在FormPaint实现,当然你想在Image1->Bitmap->Canvas这样的地方也可以,具体看官方示例吧。void__fastcallTForm3::FormPaint(TObject*Sender,TCanvas*Canvas,constTRectF&ARect) { Canvas
luozhuang
·
2014-06-10 11:00
C++
builder
椭圆
firemonkey
Embarcadero RAD Studio XE6 安装没有
FireMonkey
Mobile Application 解决方法
问题描述:RADStudioXE6有mobile开发新特性,可安装以后找不到 FireMonkeyMobileApplication,无法进行IOS/Android开发。原因:安装时候有个地方叫你输入安装序列号。移动开发只有Enterprise以上版本才有,因为那里你输入的是Pro版本序列号,是没有移动开发的。解决方法:重新运行安装程序,选择第一个选项“Upgrade”选项,然后输入Enter
wbryfl
·
2014-06-08 01:00
Embarcadero RAD Studio XE6 安装没有
FireMonkey
Mobile Application 解决方法
您好,我看到新版本RADStudioXE6有mobile开发新特性,可安装以后死活找不到 FireMonkeyMobileApplication,这样我就没法进行没有IOS/Android开发。这是为什么呢,我该怎么办? IhaveDelphiXE6 butdonothaveanoptiontobuildaFIremonkeyMobileApp.Why? Mobilesupportcomes
luozhuang
·
2014-05-23 11:00
移动开发
mobile
AP
Studio
rad
xe6
firemonkey
试用了一下C++Builder XE6
C++BuilderXE6,这个发布了,同时这次破解也很快发布了(以前,每次更新只是更新防破解,搞的人家懒的破解了),于是,我就有兴趣下载下来试用了,我的目的是
FireMonkey
的移动应用开发。
专职C++
·
2014-04-29 14:00
使用自定义端点创建一个巴斯启用桌面应用程序发送通知到您的移动应用程序
在这篇文章中,我想我会介绍如何从巴斯发送通知启用
FireMonkey
或VCL桌面应用程序到您的移动应用程序。
sbabzc
·
2014-04-26 09:57
android
移动应用
谷歌
应用程序
移动客户端
使用自定义端点创建一个巴斯启用桌面应用程序发送通知到您的移动应用程序
在这篇文章中,我想我会介绍如何从巴斯发送通知启用
FireMonkey
或VCL桌面应用程序到您的移动应用程序。
sbabzc
·
2014-04-26 09:57
应用程序
谷歌
Android
FireMonkey
结构性初略分析
Delphi 下的
FireMonkey
,很好地实现了 DirectUI与跨平台。学习了解他,对DirectUI编程及项目的跨平台实现有一定帮助。
·
2014-04-24 15:00
key
FireMonkey
下的WndProc实现
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms
·
2014-04-22 22:00
proc
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他