博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 IntraWeb (10) - CSS
阅读量:7121 次
发布时间:2019-06-28

本文共 2062 字,大约阅读时间需要 6 分钟。

IW 会把大多数的视觉属性转换为 CSS; 我们主动使用 CSS 要分两步:

第一步:

{通过窗体的 StyleSheet 属性指定要链接的 CSS 文件}procedure TIWForm1.IWAppFormCreate(Sender: TObject);begin  StyleSheet.Filename := 'MyCss1.css'; //CSS 文件须放在 wwwroot 下//  StyleSheet.URL := 'http://...';    //外链end;{假如站点级的 CSS ... TIWServerController.OnCreate}procedure TIWServerController.IWServerControllerBaseCreate(Sender: TObject);begin  StyleSheet.Filename := 'MyCss1.css'; //CSS 文件须放在 wwwroot 下//  StyleSheet.URL := 'http://...';    //外链end;

第二步:

{为要使用样式的控件指定 Css 属性}procedure TIWForm1.IWAppFormCreate(Sender: TObject);begin  StyleSheet.Filename := 'MyCss1.css';  IWMemo1.Css := 'Class1'; //假如 MyCss1.css 中有个 Class1 的类, 如: .Class {font-size: 32px; }  IWMemo1.StyleRenderOptions.RenderFont := False; //一般情况下, 还需要同时调整下 StyleRenderOptions 属性end;{------------------------------------------------------------------关于 StyleRenderOptions 属性: 如果我们给控件使用了 CSS, 就有可能和控件本身的属性发生冲突, 用哪一个呢? 这需要控件的 StyleRenderOptions 属性来决定!它也是个类(IWTypes.TIWStyleRenderOptions < TPersistent < TObject), 该类只有几个布尔属性:property RenderSize: Boolean       //property RenderPosition: Boolean   //property RenderFont: Boolean       //property RenderZIndex: Boolean     //property RenderVisibility: Boolean //property RenderStatus: Boolean     //Enabledproperty RenderPadding: Boolean    //property RenderBorder: Boolean     //property RenderAbsolute: Boolean   //property UseDisplay: Boolean       //当对应值为 False 时才可以使用相应的 CSS.-------------------------------------------------------------------}

CSS 的诸多操作类似与 JavaScript, 譬如:

procedure TIWForm1.IWAppFormCreate(Sender: TObject);begin  IWServerController.HTMLHeaders('
'); Self.PreHeader.Add('
'); Self.ExtraHeader.Add('
'); IWServerController.ContentFiles.Add('MyCss4.css'); Self.ContentFiles.Add('MyCss5.css');end;

有没有可能直接在代码中写入 CSS 呢?

{使用 ExtraTagParams 属性}IWLabel1.ExtraTagParams.Add('style = color: #f00; font-size:22px;');{使用 OnHTMLTag 事件, 需要 uses IWHTMLTag}procedure TIWForm1.IWLabel1HTMLTag(ASender: TObject; ATag: TIWHTMLTag);begin  ATag.AddStringParam('style', 'color: #f00; font-size:22px;');end;

转载地址:http://btxel.baihongyu.com/

你可能感兴趣的文章
【转】IE10 CSS hack
查看>>
堆排序(1)
查看>>
Node.js之HTTP请求与响应
查看>>
DOM何时Ready
查看>>
常用正则表达式
查看>>
【SICP练习】46 练习2.5
查看>>
Windows Server 2016 配置指南 之 安装 phpMyAdmin
查看>>
分析iOS Crash文件:符号化iOS Crash文件的3种方法
查看>>
[LeetCode]129.Sum Root to Leaf Numbers
查看>>
ganglia mtu metric BUG? on CentOS 6.x x64
查看>>
100的阶层真的算不出来吗?
查看>>
Python-列表和元祖
查看>>
F - Maximum GCD——(UVA 11827)
查看>>
MySQL-Transfer2.3发布
查看>>
BottomNavigationView解决三个限制记录
查看>>
Android拖拽、回弹布局
查看>>
webpack
查看>>
js函数
查看>>
access token
查看>>
爬虫神器pyppeteer,对 js 加密降维打击
查看>>