firemonkey(Firemonkey webbrower)

http://www.itjxue.com  2023-02-11 00:20  来源:未知  点击次数: 

如何设计并使用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);

(责任编辑:IT教学网)

更多

相关业界动态文章