firemonkey(Firemonkey webbrower)
如何设计并使用FireMonkeyStyle
您好,在窗体上添加一个 TStyleBook(StyleBook1), 可以载入、编辑、另存这些样式.
编辑 StyleBook1 后, 可以把它直接赋给窗体的
StyleBook 属性:
procedure TForm1.Button1Click(Sender: TObject);
begin
Self.StyleBook := StyleBook1; //只作用于当前窗体
end;
窗体的 StyleBook 属性既然也是 TStyleBook 对象, 可以直接使用它:
procedure TForm1.Button1Click(Sender: TObject);
begin
StyleBook := TStyleBook.Create(Self); //默认情况下, 窗体的 StyleBook 还没有建立
StyleBook.FileName := '样式文件'; //或者用下一行
//StyleBook.Resource.LoadFromFile('样式文件'); //TStyleBook 是用 Resource(TStrings) 储存数据的
end;
单独修改控件样式可以使用 StyleLookup 属性, 如:
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.StyleLookup := 'checkbox';
end;
//在设计时可从控件的右键菜单
*.style 文件中 StyleName 命名有约定(这是我猜的):
1、类名(去掉前面的T) + 'style' //这是独立控件的样式名称
2、类名(去掉前面的T) //这是控件子部件的样式名称
3、既然有了命名约定, 控件可以根据自己的类名去套用, 所以会发现大多数控件的 StyleLookup 属性并无赋值
4、修改控件或子部件的样式都应该通过 StyleLookup 属性, 而不是 StyleName(我都觉得 StyleName 这个属性有点多余).
delphi XE2中的firemonkey一定要跨平台使用吗,能在window7下直接应用吗
是兼容的 是可以在windows xp/7/8 下运行的
firemonkey可以兼容mac机
delphi firemonkey win注册全局热键
privateaatom:atom;c:atom;procedure hotkey(var msg:tmessage);message wm_hotkey; //定义全局热键消息事件{ Private declarations }public{ Public declarations }end;varForm1: TForm1;a,b:integer;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);beginaatom:=globaladdatom('hotkey');c:=globaladdatom('hotkey1'); //全局热键IDRegisterHotKey(handle,aatom,MOD_ALT,vk_f12); //注册全局热键RegisterHotKey(handle,c,MOD_ALT,vk_f11);end;procedure TForm1.hotkey(var msg:tmessage); //热键响应事件beginif (msg.LParamHi=VK_F12) and (msg.LParamLo=MOD_ALT) then //全局热键 ALT+F12begina:=a+1;a:=a mod 2;if a=1 thencheckbox1.Checked:=trueelsecheckbox1.Checked:=falseend;if (msg.LParamHi=VK_F11) and (msg.LParamLo=MOD_ALT) thenb:=b+1;b:=b mod 2;if b=1 thencheckbox2.Checked:=trueelsecheckbox2.Checked:=falseend;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginglobalDeleteatom(aatom);globalDeleteatom(c);end;以前写的 改下就行了
能不能把delphi xe2 firemonkey 和c#的 WPF做个比较
个人简单的理解:
1.前者支持程序跨平台应用,后者不支持.
2.前者语法基本没变(不是很清楚具体使用方式),后者的语法和接口之类的应该变化很大(C#之外的开发人员能顺利使用吗?).而且WPF的概念也不是炒作一两天了,从win7的拙劣操作方式来看,再绚丽的界面如果没有人性化的使用方式相配合的话,其结果也只能是被淘汰.
什么是delphi FireMonkey
据百度百科:
Firemonkey是一个基于CPU/GPU混合架构的业务应用平台,能够帮助开发人员设计出Windows、Android、Mac和iOS设备上的视觉绚丽的本地应用程序。
简单点说,使用Firemonkey,dekphi 开发人员可以为 Windows、Android、MAC OS X和 iOS 操作系统编写应用程序。即可以实现一次编写、多种发布。
delphi xe4 Firemonkey 3D程序 xp环境下,TText是字体问题
XE4在GDIPlus的模式中,你无法成功的设置字体,原因很简单,字体被写死了,
FMX.Canvas.GDIP.pas的第506行,让人欲哭无泪啊。要是你坚定的使用GDI绘图,那么改成如下, 并将FMX.Canvas.GDIP.pas放到工程目录中即可。
FGPFamily := TGPFontFamily.Create(FFont.Family);