FMX的Style中的Effects的注意问题

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jankercsdn/article/details/75181597

delphi中,当我们在IDE的窗体中添加控件时,会自动把相关单元加入uses的,所以一般不用考虑这个问题。

但是,如果你在设计Style时,在Style里用了Effects(不是自带控件Style里的effects),程序运行时,会出现找不到你所修改的effect类的致命错误。这是因为uses缺少了

FMX.Effects 和  FMX.Filter.Effects 这两个单元,但是delphi自带控件的Style里如果用了effect却默认不用uses这两个单元!!!

比如TCornerButton,其Style里自带了一个Effect,你如果改变这个effect类,如果不uses FMX.Effects 和  FMX.Filter.Effects 这两个单元, 则会出现找不到你所改变的effect类的错误。

弄了半天,偶然发现的,运行不行的时候,就直接在窗体添加了同样的effect,运行下,当然没问题。把窗体中的effect删了,再运行,刚才修改了style里的effect控件可以了。这时还是没有发现是没引用这两个单元的问题,也没想到去看窗体单元的代码,直接新建一个工程,再弄个一样的修改effect的控件,又不行了!!!!

这下纠结啊,把2个工程放在一个工程组里,然后把StyleBook和控件互相复制粘贴,不行的工程还是不行,行的工程还是行,这下肯定是窗体及其单元文件出问题了,比较两个窗体的TEXT,没发现问题,纠结啊纠结(傻啊)。转回FORM比较2个窗体,才发现那个能运行的有FMX.Effects 和  FMX.Filter.Effects 这两个单元,把这两个单元添加到出错的工程里的窗体uses,OK,唉,啊。。。。

赶紧记下来。。。


展开阅读全文

style中的float属性问题

06-07

代码如下,为什么当第二个 内容为空的时候第一个 的内容会超出页面显示?height属性变得没用了rn[code=HTML]rn rn rn @Html.ActionLink("编辑", "Edit", new id = Model.Id ) |rn @Html.ActionLink("返回", "Index")rn rn rn 学   号:rn @Html.DisplayFor(model => model.Sid)rn rn rn 工 作 号:rn @Html.DisplayFor(model => model.job_id)rn rn rn 姓   名:rn @Html.DisplayFor(model => model.Sname)rn rn rn 性   别:rn @Html.DisplayFor(model => model.sex)rn rn rn 专   业:rn @Html.DisplayFor(model => model.major)rn rn rn 班   级:rn @Html.DisplayFor(model => model.ClassOf)rn rn rn 班内职位:rn @Html.DisplayFor(model => model.Title)rn rn rn 民   族:rn @Html.DisplayFor(model => model.nation)rn rn rn 政治面貌:rn @Html.DisplayFor(model => model.politicsstatus)rn rn rn 电   话:rn @Html.DisplayFor(model => model.Phone)rn rn rn 电子邮箱:rn @Html.DisplayFor(model => model.Email)rn rn rn QQ   号:rn @Html.DisplayFor(model => model.qq)rn rn rn 宿 舍 号:rn @Html.DisplayFor(model => model.dromitory)rn rn rn 备   注: @Html.DisplayFor(model => model.commemt)rn rnrn@if (Model.Familyships.Count > 0)rnrn rn rn @Model.Sname 家庭的成员信息rn rn rn rn 成员姓名rn rn rn 工作地点rn rn rn 岗位rn rn rn 关系rn rn rn 联系电话rn rn rn @foreach (var item in Model.Familyships)rn rn rn @item.fm_namern rn @item.workplacern rn @item.jobrn rn @item.membershiprn rn @item.telphonern rn rn rn rn rn rn[/code] 论坛

script.aculo.us中的effects的使用问题,苦恼....

12-23

不知道这个问题是否是Ajax的范畴.感觉是.rn是这样的,我在一个网页中看到一个图片的连接效果,单击后很好,适合我做给学生们做课件.我就将该网页连接的css、js等相关文件都下了下来。然后将原来的绝对路径改为相对路径。结果怎么也不成功!!rn这个网页是:http://enews.xwhb.com/html/2008-12/22/content_41364.htmrn我说的效果,是这个网页的右侧区域的那个舰艇图片点击后的效果。rn该网页源代码中有这么一句: rnrn其中scriptaculous.js文件的代码是:rnrnvar Scriptaculous = rn Version: '1.5.1',rn require: function(libraryName) rn // inserting via DOM fails in Safari 2.0, so brute force approachrn document.write(' ');rn ,rn load: function() rn if((typeof Prototype=='undefined') ||rn parseFloat(Prototype.Version.split(".")[0] + "." +rn Prototype.Version.split(".")[1]) < 1.4)rn throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0");rn rn $A(document.getElementsByTagName("script")).findAll( function(s) rn return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))rn ).each( function(s) rn var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');rn var includes = s.src.match(/\?.*load=([a-z,]*)/);rn (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(rn function(include) Scriptaculous.require(path+include+'.js') );rn );rn rnrnrnScriptaculous.load(); 论坛

没有更多推荐了,返回首页