改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)

最近收到几位使用者的来信都是和如何改变FireMonkey TLabel组件的字型和颜色, 这几位使用者都是直接改变TextSettings特性中的Font子特性但却无法改变字型和颜色, 因此来信询问.

FireMonkey的TLabel组件控制组件的字型和颜色其实有2个特性, 分别是StyledSettings和TextSettings, 而且StyledSettings特性优先于TextSettings特性,在内定上StyledSettings特性会设定它的Size和FontColor子特性, 因此StyledSettings特性会根据父代组件的Style来决定TLabel组件控制组件的字型和颜色而忽视TextSettings特性的设定值.因此开发人员可以藉由取消StyledSettings特性的Size和FontColor子特性就可以再设定TextSettings特性的Font子特性来改变字型和颜色:

如果开发人员是便用程序代码动态建立TLabel组件, 那么可以使用下面的程序代码把StyledSettings特性的Size和FontColor子特性取消即可:

myLabel= new TLabel(this);

myLabel ->Parent = this;

myLabel ->StyledSettings = lab2->StyledSettings >> TStyledSetting::FontColor;

myLabel ->StyledSettings = lab2->StyledSettings >> TStyledSetting::Size;

myLabel ->TextSettings->FontColor = TAlphaColorRec::Crimson;

….

https://community.embarcadero.com/blogs/entry/tlabel

时间: 2024-11-08 06:06:53

改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)的相关文章

Java知多少(96)绘图之设置字型和颜色

Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串.(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置显示字符数组中的文字,从字符数组的offset位置开始,最多显示length个字符.(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置显示

十一. 图形、图像与多媒体2.设置字型和颜色

Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串.(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置显示字符数组中的文字,从字符数组的offset位置开始,最多显示length个字符.(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置显示

SpannableString 来改变textView中http协议,手机号,已经你想要改变的字的颜色,以及添加onClick事件

这是我自己封的俩个类,只要调用就能使用,相当简单: package com.example.spanable_textview; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.example.spanable_textview.MainActivity.spannableListener; //这个类是获取SpannableString对象,以及添加颜色,跟点击事件的 import andro

改变Label中不同位置的字的颜色

? 1 2 3 4 5 6 //取出想要变得字符串在大字符串的什么地方     NSRange changeRange = [chapterStr rangeOfString:totalImg];     //字显示不同的颜色     NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:chapterStr];     [attributedStr addAttri

Linux终端程序用c语言实现改变输出的字的颜色

颜色代码: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m -- \033[0m 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30-----

改变PS1变量的颜色

2016.1.11今天学了改变PS1的颜色,怎么增加PS1变量找到文件(.bash_profile),或者bashrc export PS1="\[\e[32;1m\]Test $PWD> \[\e[0m\]" #显示绿色,其中Test是额外增加要显示的内容 export PS1="\[\e[35;1m\]Test $PWD> \[\e[0m\] #显示红色 有参考博客http://blog.chinaunix.net/uid-13954789-id-313718

android textview改变部分文字的颜色和string.xml中文字的替换(转)

转   :http://blog.csdn.net/ljz2009y/article/details/23878669 一:TextView组件改变部分文字的颜色: Java代码   TextView textView = (TextView)findViewById(R.id.textview); //方法一: textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色&

改变cell的背景颜色

#define DARK_BACKGROUND  [UIColor colorWithRed:151.0/255.0 green:152.0/255.0 blue:155.0/255.0 alpha:1.0]; - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{    cell.backgroun

textView设置按下和焦点改变时让字体颜色发生变化

在res/color/text_color_selector.xml这个下编写: <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color