现在名字可以起到这么长啊 發表於 2021-6-18 11:46:00

uniGUI学习之自定义CSS在Delphi里设置属性

<p>uniGUI学习之uniButton设置图标+扁平化CSS(34)&nbsp; &nbsp; 2]uniButton扁平化CSS&nbsp;panel圆角<span style="color: rgba(255, 0, 0, 1)"> //自定义CSS在uniGUI&nbsp; 基本操作 &nbsp; &nbsp;控件CLS和ServerModule.CustomCSS都要修改CSS</span></p>
<p>uniGUI学习之UniStringGrid只某行内容的字体颜色(35)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: rgba(255, 0, 0, 1)">//VCL属性与 CSS 对应关系, &nbsp; &nbsp; &nbsp; &nbsp; 直接修改CSS<br></span></p>
<p>UniGUI学习之UniMemo行距控制(41)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: rgba(255, 0, 0, 1)">&nbsp; //修改默认uniGUI的CSS属性 办法, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 仅ServerModule.CustomCSS修改CSS</span></p>
<p>uniGUI之主窗口折叠UI之UniTreeMenu(32-2)&nbsp; &nbsp; &nbsp;2.3调整行高&nbsp; &nbsp;2.4改变字体和大小&nbsp; &nbsp;2.5改变选&nbsp;中项的&nbsp;前景色&nbsp; 和&nbsp; &nbsp; &nbsp;鼠标浮过某项的&nbsp; 前景色&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;通过JavaScript修改CSS</p>
<hr>
<p>uniGUI学习之uniButton设置图标+扁平化CSS(34)&nbsp; &nbsp; 2]uniButton扁平化CSS</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/37451/202005/37451-20200521180449595-788769608.png"></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.bntAdd
</span>{<span style="color: rgba(255, 0, 0, 1)">
   border-radius</span>:<span style="color: rgba(0, 0, 255, 1)">0px</span>;<span style="color: rgba(255, 0, 0, 1)">
   border</span>:<span style="color: rgba(0, 0, 255, 1)"> none</span>;<span style="color: rgba(255, 0, 0, 1)">
   background</span>:<span style="color: rgba(0, 0, 255, 1)">#4ca54c !important</span>;
}</pre>
</div>
<p>&nbsp;类似地 ,panel圆角</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.panelAdd   </span>{<span style="color: rgba(255, 0, 0, 1)">            
border</span>:<span style="color: rgba(0, 0, 255, 1)"> 2px solid red</span>;<span style="color: rgba(255, 0, 0, 1)">
border-radius</span>:<span style="color: rgba(0, 0, 255, 1)"> 25px</span>;
}      </pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/37451/202207/37451-20220714200220428-1230720496.png">&nbsp;</p>
<p>双击右边的ServerModule</p>
<p><img src="https://img2020.cnblogs.com/blog/37451/202106/37451-20210618143508379-77577864.png">&nbsp;</p>
<p>回到主界面,在uniButton的LayoutConfig的Cls设为上面的bntAdd</p>
<p><img src="https://img2020.cnblogs.com/blog/37451/202106/37451-20210618144302066-212095403.png">&nbsp;<span style="color: rgba(255, 0, 0, 1)">注意前面没有点 号</span></p>
<hr>
<p>&nbsp;uniGUI学习之UniStringGrid只某行内容的字体颜色(35)&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> TMainForm.UniStringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
</span><span style="color: rgba(0, 0, 255, 1)">var</span> Value: <span style="color: rgba(0, 0, 255, 1)">string</span><span style="color: rgba(0, 0, 0, 1)">; Attribs: TUniCellAttribs);
</span><span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> Attribs.Font.Color:=clred;    //等价于CSS里的//color: red;</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)"> Attribs.Font.Size:=20;                     //font-size:20px;</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)"> Attribs.Font.Name:='楷体';               //font-family: 楷体 ;</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">Attribs.Font.Style:=;//font-weight: bold; font-style: italic;</span>
<br>//等价于下面的CSS写法<br><span style="color: rgba(0, 0, 0, 1)">
Attribs.Style.Style :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">color: red; font-size:20px; font-family: 楷体; font-weight: bold; font-style: italic;!important</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 0, 1)">//边框及背景色</span><span style="color: rgba(0, 128, 0, 1)"> Attribs.Style.Style := 'border: 2px solid green;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;background-color: rgb(0,255,255) !important'   // 直接定义样式,分号格开,但最后不要分号</span>

<span style="color: rgba(0, 0, 255, 1)">end</span>;</pre>
</div>
<p>&nbsp;</p>
<hr>
<p>&nbsp;UniGUI学习之UniMemo行距控制(41)&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">.x-form-text-default.x-form-textarea</span>{<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">说明 这两个属性要同时修改</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(255, 0, 0, 1)">
    line-height</span>:<span style="color: rgba(0, 0, 255, 1)"> 30px</span>;
}</pre>
</div>
<p><span style="line-height: 1.5">设置这个&nbsp;line&nbsp;height就可以了</span></p>
<p><img src="https://img2020.cnblogs.com/blog/37451/202106/37451-20210618171004712-1666807494.png">&nbsp;<span style="color: rgba(255, 0, 0, 1)">注意前面没有点 &nbsp;号</span></p>
<hr>
<p>&nbsp;uniGUI之主窗口折叠UI之UniTreeMenu(32-2)&nbsp; &nbsp; &nbsp;2.3调整行高&nbsp; &nbsp;2.4改变字体和大小&nbsp; &nbsp;2.5改变选&nbsp;中项的&nbsp;前景色&nbsp; 和&nbsp; &nbsp; &nbsp;鼠标浮过某项的&nbsp; 前景色</p>
<p>&nbsp;2.3调整行高</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/37451/202004/37451-20200414160602723-1738331329.png"></p>
<div class="cnblogs_code">
<pre>.x-treelist-nav .x-treelist-item-text {
   line-height: 30px;
}
.x-treelist-nav .x-treelist-item-icon:before, .x-treelist-nav .x-treelist-item-tool:before, .x-treelist-nav .x-treelist-item-expander {
   line-height: 30px;
}</pre>
</div>
<hr>
<p>2.4类似地,同2.3改变字体和大小,在CustomCSS里加入</p>
<div class="cnblogs_code">
<pre>.x-treelist-nav .x-treelist-item-text {
   font-family:"楷体";
   font-size: 24px;
}</pre>
</div>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/37451/202004/37451-20200415150756929-489330004.png"></p>
<hr>
<p>2.5改变选&nbsp;中项的&nbsp;前景色&nbsp; 和&nbsp; &nbsp; &nbsp;鼠标浮过某项的&nbsp; 前景色</p>
<p><img src="https://img2020.cnblogs.com/blog/37451/202006/37451-20200603165158393-285040777.png">&nbsp;</p>
<div class="cnblogs_code">
<pre>.x-treelist-nav .x-treelist-item-expanded {
    background-color: rgba(0,0,0,0) !important;
}<br>
.x-treelist-nav .x-treelist-item-selected.x-treelist-row {
    background-color: rgba(0,0,255,0.80) !important;
}/*选 中项的 前景色*/

.x-treelist-nav .x-treelist-row-over{
    background-color: rgba(255,0,0,0.20) !important;
}/*鼠标浮过某项的前景色*/

.x-treelist-nav .x-treelist-toolstrip {
    background-color: rgba(0,0,0,0) !important;
}</pre>
</div>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/37451/202105/37451-20210507172945273-1180919745.png"></p>
<div class="cnblogs_code">
<pre>.x-treelist-nav .x-treelist-item-selected .x-treelist-row:before {
    background-color: #FFFF00 !important;
}/*选中项的左边坚条的前景色*/</pre>
</div>
<hr>
<p>&nbsp;通过JavaScript修改CSS</p>
<p><img src="https://img2022.cnblogs.com/blog/37451/202207/37451-20220719182631313-52097151.png">&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> TMainForm.UniButton1Click(Sender: TObject);
</span><span style="color: rgba(0, 0, 255, 1)">begin</span><span style="color: rgba(0, 0, 0, 1)">
unisession.AddJS(</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Ext.get("</span><span style="color: rgba(128, 0, 0, 1)">'</span>+ unipanel1.JSId+
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">-body").setStyle({"background-color":"#37404e"})</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">end</span>;</pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/37451/202401/37451-20240101105206105-1650451013.png"></p>
<pre>&lt;span style="color: red;font-size:12px;font-family: Arial, sans-serif;margin-left: 2px;"&gt;*&lt;/span&gt;</pre><br><br>
来源:https://www.cnblogs.com/tulater/p/14898915.html
頁: [1]
查看完整版本: uniGUI学习之自定义CSS在Delphi里设置属性