用滚动条调整TextBox的背景颜色
VB.NET中的TextBox控件详解
中的TextBox控件详解TextBox组件(文本框组件)是一种常用的,也是比较容易掌握的组件。
应用程序主要使用它来接收使用者于输入文字信息。
在前面内容中已经或多或少的接触到TextBox组件。
本节就来详细探讨一下Visual Basic .Net中TextBox组件的使用方法。
一.TextBox组件、T extBox类:当我们使用Visual Basic .Net集成开发环境开发应用程序时,在从【工具箱】的【Windows窗体】选项卡中向Form1的设计窗体拖入一个TextBox组件的后,我们可能并没有感觉到即使时这样一个简单的操作,Visual Basic .Net都做了很多幕后工作。
主要工作和步骤如下:1. 首先实例化System.Windows.Forms.TextBox类,并根据拖动到窗体的位置和形状分别设定TextBox实例的各个属性。
2. 我们看到的设计窗体,其实是Form1类的一个实例,而Form1类首先是从System.Windows.Forms.Form类继承而来,Form1类中的成员根据使用者往窗体中拖入的组件不同而不同。
各个成员通过Add或AddRange方法加入到Form1中,这样拖入的组件才能够显示在设计窗体上。
以上这些都完全不同于以前Visual Basic。
通过上述步骤,我们不难得到TextBox组件和TextBox类之间的关系,TextBox组件是命名空间System.Windows.Forms中的T extBox类的实例,在从【工具箱】的【Windows窗体】选项卡中拖入窗体的任一组件,都是.Net框架类库——.Net FrameWork SDK中封装的某一个类的实例。
通过上述步骤也不难看出,Visual Basic .Net的确才是真正的面向对象(OOP)的开发语言。
二.TextBox类的成员:TextBox组件使用虽然比较简单,但T extBox类的构成成员却是非常的丰富。
ppt文本框属性的说明
复选框
Check Box复选框
Accelerator设置或检索控件的加速键。object必需。一个有效对象。String可选。用作加速键的字 符。
Alignment指定与控制相关的文本的对齐方式。
AutoSize有两个值,True表示根据字的多少调整复选框的大小,False表示复选框为固定大小; BackColor设置复选框的背景颜色,单击该属性框出现下拉按钮,选择“调色板”选项卡后选择颜 色; BackStyle返回或设置对象的背景方式。返回或设置对象的背景方式。0背景为透明。 Caption:控件的名称,把默认值删除再重新输入新名称; Enable:指定一个控件能否接受焦点和响应用户产生的事件。True该控件可接受焦点并响应用户 产生的事件,而且能通过代码进行访问(默认值)。False用户不能使用鼠标、击键、加速键或热 键处理该控件。通常仍可通过代码访问该控件。 Font:设置字体、字号及字形,单击该属性框出现按钮,单击该按钮出现字体对话框,再在对话 框中设置; Forecolor:设置字的颜色,设置方法同BackColor; Groupname:创建一个互斥的数值调节钮控件组。 Height、Width属性:对象的高度和宽度,以磅为单位。当移动或改变控件大小时,Height和Width 属性将自动更新。 Locked:锁定True,False两种选择。 MouseIcon:为对象指定一个自定义的图标。object必需。一个有效对象。 MousePointer:指定当用户把鼠标放到特定对象上时,所显示鼠标指针的类型。根据对象来决定 指针的图像(默认)。 SpecialEffect:指定对象的外观。0对象显示为平面的,借助于边框、颜色的变化或二者的共同变 化,与周围的窗体相区别。该值为图像和标签的默认值;对所有控件均有效。 TextAlign:定义控件中文本的对齐方式 Left和Top:Left或Top属性的设置为0,则将控件的边放在其所在容器的左边或顶边处。控件的水 平或垂直位置由其Left或Top的设置值所决定。 Value:复选框的值,True为选中,False则相反。
滚动条颜色的使用
滚动条及颜色的使用学习目标:1.理解VB中颜色的表示方法2.学会在VB中使用颜色3.学会使用滚动条控件学习内容:任务一:制作一个可以任意调配窗体背景色的调色板程序。
从上到下在三个文本框中分别输入红、绿、蓝的颜色值(0~255之间的数据),单击“确定”按钮,就可以使窗体背景变换相应颜色。
分析:1.VB中颜色的表示在VB中,是以八位十六进制代码表示颜色的,这八位十六进制颜色代码以前缀符&H和后缀符&括起来。
如:&H00C0C0FF& ,&H8000000F&颜色代码可以分为四段,在颜色代码中,第二、三、四段的十六进制数范围为00~FF,对应的十进制数的范围是0~255。
由此可知,用颜色代码可以表示256×256×256=16777216种颜色。
2.RGB()颜色函数格式:RGB(红,绿,蓝)其中,红、绿、蓝分别为0~255之间的数值,分别代表红、绿、蓝三原色的量值。
利用RGB()函数,一共可以得到256×256×256种颜色,与颜色代码可以表示的颜色数相同。
编程:1.设计界面在程序界面上放三个文本框,分别用来输入红、绿、蓝数据,再摆放两个命令按钮,一个功能是“确定”,另一个功能是“退出”。
2.设计属性3.编写代码4.运行调试任务二:在调色板程序界面上添加三个横向滚动条,用鼠标拖动滚动条上的滑块或单击其左右箭头来替代用键盘向文本框输入数据,并根据数据来改变窗体背景色。
分析:如果用移动滚动条中的滑块来输入数据,不仅方便,还可以使颜色变化更连续、更平滑。
滚动条的常用属性和常用事件过程(P36)编程:1.设计界面:在工具箱里找到HScrollBar,在窗体上添加三个横向滚动条。
2.设置属性3.编写代码4.运行调试程序5.尝试用滚动条的Scroll事件驱动程序执行。
会考相关:B05、编程实现:程序运行后,单击“开始”按钮,标签的背景色每隔0.1秒自动改变一次,颜色随机;单击“停止”按钮,停止变色。
PowerPoint滚动条的使用
PowerPoint滚动条的使用在使用PowerPoint制作幻灯片时,会遇到这样的问题:一个图文并茂的幻灯片,左面是图,右面是说明文字,文字内容过多,不能全部展示;又如,产品演示,分成若干页,上翻下翻十分不便,放在一页又受版面限制,容纳不下……其实可以用“控件工具箱”来解决,具体实现如下:1.新建一个幻灯片,选择所需版面。
2.打开“控件箱工具箱”点击[视图]→[工具栏]→[控件工具箱],或在任意工具栏或菜单栏上击鼠标右键,选择“控件工具箱”。
3.插入“文字框”控件. 选择“控件工具箱”中“文字框”选项,在编辑区按住鼠标左键拖拉出一个文本框,调整位置及大小。
4.设置“文字框”属性, 在“文字框”上击鼠标右键,选择“属性”,弹出“文字框”属性窗口(如图2),在属性窗口中对文字框的一些属性进行设置。
其中:EnterKeyBehavior属性:设为True时允许使用回车键换行。
MultiLine属性:设为True时允许输入多行文字。
ScrollBars属性:利用滚动条来显示多行文字内容,其中1-fmScrollBarsHorzontal为水平滚动条;2-fmScrollBarsV ertical为垂直滚动条;3-fmScrollBarsBoth为水平滚动条与垂直滚动条均存在。
当文字不超出文字框时,滚动条设置无效,当文字超出文字框时,则出现一个可拖动的滚动条。
其他属性可根据个人需要进行设置,比如BackColor用来设置文字框的背景颜色,TextAlign用来设置文字对齐方式等。
要实现滚动条对文本的控制,必须设置EnterKeyBehavior属性为True,MultiLine属性为True,并按需设置ScrollBars属性。
5.输入文字框内容右击“文字框”,选择[文字框对象]→[编辑],即可进行文字内容的输入,或按[Ctrl+V]把剪贴板上的文字拷贝到文字框中。
6.文本编辑完之后,在文字框外任意处单击左键退出编辑状态。
css设置滚动条颜色与样式以及如何去掉与隐藏滚动条
css设置滚动条颜⾊与样式以及如何去掉与隐藏滚动条我们⼤家在浏览⽹页的时偶尔会看到很漂亮的各种颜⾊样式的滚动条,这就是通过css代码控制来实现的,于是本⼈搜集整理⼀番,这⾥和⼤家分享⼀下使⽤CSS设置滚动条颜⾊以及如何去掉滚动条的⽅法,需要的朋友可以参考下,很有⽤的复制代码代码如下:div {scrollbar-face-color: #fcfcfc;scrollbar-highlight-color: #6c6c90;scrollbar-shadow-color: #fcfcfc;scrollbar-3dlight-color: #fcfcfc;scrollbar-arrow-color: #240024;scrollbar-track-color: #fcfcfc;scrollbar-darkshadow-color: #48486c;scrollbar-base-color: #fcfcfc}滚动条样式主要涉及到如下CSS属性:overflow属性: 检索或设置当对象的内容超过其指定⾼度及宽度时如何显⽰内容overflow: auto; 在需要时内容会⾃动添加滚动条overflow: scroll; 总是显⽰滚动条overflow-x: hidden; 禁⽌横向的滚动条overflow-y: scroll; 总是显⽰纵向滚动条width: 568px; width: 98%; 设置区域的宽度[像素/百分⽐等等]height: 120px; 设置区域的⾼度[像素/百分⽐等等]复制代码代码如下:<STYLE>BODY {SCROLLBAR-FACE-COLOR: #f892cc;SCROLLBAR-HIGHLIGHT-COLOR: #f256c6;SCROLLBAR-SHADOW-COLOR: #fd76c2;SCROLLBAR-3DLIGHT-COLOR: #fd76c2;SCROLLBAR-ARROW-COLOR: #fd76c2;SCROLLBAR-TRACK-COLOR: #fd76c2;SCROLLBAR-DARKSHADOW-COLOR: #f629b9;SCROLLBAR-BASE-COLOR: #e9cfe0}</STYLE>SCROLLBAR-FACE-COLOR: 滚动条凸出部分的颜⾊SCROLLBAR-HIGHLIGHT-COLOR: 滚动条空⽩部分的颜⾊SCROLLBAR-SHADOW-COLOR: ⽴体滚动条阴影的颜⾊SCROLLBAR-3DLIGHT-COLOR: 滚动条亮边的颜⾊SCROLLBAR-ARROW-COLOR: 上下按钮上三⾓箭头的颜⾊SCROLLBAR-TRACK-COLOR: 滚动条的背景颜⾊SCROLLBAR-DARKSHADOW-COLOR: 滚动条强阴影的颜⾊SCROLLBAR-BASE-COLOR: 滚动条的基本颜⾊⽹页中去掉滚动条:去掉横向滚动条:<body style='overflow:scroll;overflow-x:hidden'>去掉竖向滚动条:<body style='overflow:scroll;overflow-y:hidden'>两个都去掉:<body scroll="no">框加中去滚动条在name=""后⾯加 scrolling="No"1,Overflow内容溢出时的设置overflow ⽔平及垂直⽅向内容溢出时的设置overflow-x ⽔平⽅向内容溢出时的设置overflow-y 垂直⽅向内容溢出时的设置以上三个属性设置的值为visible、scroll、hidden、autovisible 默认值。
vb背景色设置的代码
vb背景色设置的代码VB背景色设置的代码VB是一种广泛使用的编程语言,它可以用于开发各种类型的应用程序。
其中,VB的背景色设置是常用的功能之一。
以下是VB背景色设置的代码,帮助您轻松设置自己的应用程序。
一、设置窗体背景色在VB中,您可以使用以下代码设置窗体的背景色:Private Sub Form_Load()Me.BackColor = RGB(192, 192, 192)End Sub代码中,RGB函数用于设置RGB颜色值的背景色。
如果需要设置其他颜色,只需更改RGB函数的参数即可。
二、设置控件背景色您可以使用以下代码设置控件的背景色:Private Sub Command1_Click()Command1.BackColor = RGB(255, 0, 0)End Sub在上面的代码中,当Command1按钮被单击时,将其背景色设置为红色。
同样,您可以使用相同的方法来设置其他控件的背景色(如标签、文本框和列表框等)。
三、设置多个控件背景色如果您要设置多个控件的背景色,可以使用以下代码:Private Sub Form_Load()Dim ctrl As ControlFor Each ctrl In ControlsIf TypeOf ctrl Is CommandButton Thenctrl.BackColor = RGB(255, 0, 0)End IfNextEnd Sub在上面的代码中,将所有的命令按钮背景设置为红色。
通过使用循环语句,可以轻松地设置多个控件的背景色。
总结VB背景色设置的代码非常简单,只需使用RGB函数即可设置控件和窗体的背景色。
通过这些代码,您可以将自己的应用程序与众不同,并满足用户的需求。
TextBox属性Enable=False时控制字体和背景颜色
foreColor = value; base.ForeColor = value; } }
protected override void OnEnabledChanged(EventArgs e) {
base.OnEnabledChanged(e); //设置Enabled为False时 if (this.Enabled) {
base.OnPaint(e); System.Drawing.Brush b =
new System.Drawing.SolidBrush(this.ForeColor);
StringFormat sf = new StringFormat(); sf.LineAlignment = StringAlignment.Center; sf.Alignment = StringAlignment.Center; //绘制背景 e.Graphics.Clear(BackColor); //描绘字符串 e.Graphics.DrawString(this.Text, this.Font, b, -1, 1); //e.Graphics.DrawString(this.Text, this.Font, b, this.ClientRectangle, sf);
private Color foreColor = Color.FromKnownColor(KnownColor.WindowText); /// <summary> /// Enable的字體顏色 /// </summary> public new Color ForeColor {
get { return foreColor; } set {
文本框控件(TextBox)的常用属性
1.03、文本框控件(TextBox)的常用属性
MousePointer
MultiLine 设置文本框对象是否可以输入多行文字。
取值为:
True 当文本超过控件边界时,自动换行。
False
需要注意的是:若该属性为False时,文本框控件对象的Alignment属性无效。
OLEDragMode 获得或设置该对象是否能作为OLE拖/放源,以及该进程是自动启动,还是在程序控制下启动。
取值为:
0 Manual(手动)
1 Automatic(自动)
OLEDropMode 获得或设置该对象是否能作为一个OLE放下目标, 以及它是自动发生,还是在程序控制下发生。
取值为:
0 None(无)
1 Manual(手动)
PasswordChar 该属性将文本显示的内容全部改为所设置的内容。
他常用于设置密码,如PasswordChar设定为"*",那么无论用户输入什么字符,都只显示"*"。
RightToLeft 文本书写是否自左向右。
取值为:True
False 自右向左
ScrollBoars 设置边框滚动条模式:
0 无滚动条
1 水平滚动条
2 垂直滚动条
3 水平和垂直滚动条。
Visual C++调整对话框背景颜色代码
【例Ex_BkColor】调整对话框背景颜色①用MFC AppWizard(exe)创建一个默认的对话框应用程序Ex_BkColor。
②将对话框的标题设为“调整对话框背景颜色”。
删除“TODO: 在这里设置对话控制。
”静态文本控件和[取消]按钮,将[确定]按钮标题改为“退出”。
③打开对话框网格,调整对话框大小为,参看图11.38的控件布局,添加如表11.19所示的一些控件。
表11.19 对话框添加的控件④打开ClassWizard的Member Variables页面,选中所需的控件ID标识符,双击鼠标。
依次添加下列控件变量,如表11.20所示。
表11.20 控件变量⑤为CEx_BkColorDlg类添加两个成员变量,一个是int型m_nRedValue,用来指定RGB中的红色分量,另一个是画刷CBrush 类对象m_Brush,用来设置对话框背景所需要的画刷。
在OnInitDialog中添加下列初始化代码:BOOL CEx_BkColorDlg::OnInitDialog(){CDialog::OnInitDialog();…// TODO: Add extra initialization herem_scrollRed.SetScrollRange(0, 255);m_sliderBlue.SetRange(0, 255);m_sliderGreen.SetRange(0, 255);m_nBlue = m_nGreen = m_nRedValue = 192;UpdateData( FALSE );m_scrollRed.SetScrollPos(m_nRedValue);return TRUE; // return TRUE unless you set the focus to a control}⑥用MFC ClassWizard为CEx_BkColorDlg类添加WM_HSCROLL消息映射,并添加下列代码:void CEx_BkColorDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){int nID = pScrollBar->GetDlgCtrlID();// 获取对话框中控件ID值if (nID == IDC_SCROLLBAR_RED) { // 若是滚动条产生的水平滚动消息switch(nSBCode){case SB_LINELEFT: m_nRedValue--;// 单击滚动条左边箭头break;case SB_LINERIGHT: m_nRedValue++;// 单击滚动条右边箭头break;case SB_PAGELEFT: m_nRedValue -= 10;break;case SB_PAGERIGHT: m_nRedValue += 10;break;case SB_THUMBTRACK: m_nRedValue = nPos;break;}if (m_nRedValue<0) m_nRedValue = 0;if (m_nRedValue>255) m_nRedValue = 255;m_scrollRed.SetScrollPos(m_nRedValue);}Invalidate(); // 使对话框无效,强迫系统重绘对话框CDialog::OnHScroll(nSBCode, nPos, pScrollBar);}⑦用MFC ClassWizard为CEx_BkColorDlg类添加WM_CTLCOLOR消息映射,并添加下列代码:HBRUSH CEx_BkColorDlg::OnCtlColor(CDC* pDC,CWnd* pWnd, UINT nCtlColor){UpdateData(TRUE);COLORREF color = RGB(m_nRedValue, m_nGreen, m_nBlue);m_Brush.Detach(); // 使画刷和对象分离m_Brush.CreateSolidBrush(color); // 创建颜色画刷pDC->SetBkColor( color ); // 设置背景颜色return (HBRUSH)m_Brush; // 返回画刷句柄,以便系统使此画刷绘制对话框}代码中,COLORREF是用来表示RGB颜色的一个32位的数据类型,它是Visual C++中一种专门用来定义颜色的数据类型。
html滚动条颜色如何设置呢
html滚动条颜色如何设置呢欢迎大家在这里学习html滚动条颜色!这里是我们给大家整理出来的精彩内容。
我相信,这些问题也肯定是很多朋友在关心的,所以我就给大家谈谈这个!;(2)如何在单元格或图层中出现滚动条;;(3)javascript改变框架中滚动条的样式,比如改变颜色、改为平面效果等; BODY {SCROLLBAR-FACE-COLOR: #ffcc99; SCROLLBAR-HIGHLIGHT-COLOR: #ff0000; SCROLLBAR-SHADOW-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ff0000; SCROLLBAR-TRACK-COLOR: #dee0ed; SCROLLBAR-DARKSHADOW-COLOR: #ffff00;} ; 说明:scrollbar-3dlight-color:color;设置或检索滚动条亮边框颜色;scrollbar-highlight-color:color;设置或检索滚动条3D界面的亮边颜色;scrollbar-face-color:color;设置或检索滚动条3D表面的颜色;scrollbar-arrow-color:color;设置或检索滚动条方向箭头的颜色;当滚动条出现但不可用时,此属性失效;scrollbar-shadow-color:color;设置或检索滚动条3D界面的暗边颜色;scrollbar-darkshadow-color:color;设置或检索滚动条暗边框颜色;scrollbar-base-color:color;设置或检索滚动条基准颜色。
其它界面颜色将据此自动调整。
scrollbar-track-color:color;设置或检索滚动条的拖动区域颜色备注:color为你要设置的颜色代码,可以是16进制的,比如#FF0000,可以是以RGB表示的,比如rgb(255,0,255);设置滚动条样式的时候不必要把所有的属性都用上才会生效。
VB控件文本框属性详解
VisualBasic自学教材(常用控件的属性)——1、03、文本框(TextBox)控件的常用属性作者:杜勇False 能通过键盘修改文本框的Text属性内容MaxLength 获得或设置Text属性中所能输入的最大字符输。
如果输入的字符数超过MaxLength设定的数目时,系统将不接受超出部分,并且发出警告声。
MouseIcon MousePointer=99时,设定一个自定义的鼠标图标MousePointerMultiLine 设置文本框对象就是否可以输入多行文字。
取值为: True 当文本超过控件边界时,自动换行。
False需要注意的就是:若该属性为False时,文本框控件对象的Alignment属性无效。
OLEDragMode 获得或设置该对象就是否能作为OLE拖/放源,以及该进程就是自动启动,还就是在程序控制下启动。
取值为:0 Manual(手动)1 Automatic(自动)OLEDropMode 获得或设置该对象就是否能作为一个OLE放下目标, 以及它就是自动发生,还就是在程序控制下发生。
取值为:0 None(无)1 Manual(手动)PasswordChar 该属性将文本显示的内容全部改为所设置的内容。
她常用于设置密码,如PasswordChar设定为"*",那么无论用户输入什么字符,都只显示"*"。
RightToLeft 文本书写就是否自左向右。
取值为: TrueFalse 自右向左ScrollBoars 设置边框滚动条模式:0 无滚动条1 水平滚动条2 垂直滚动条3 水平与垂直滚动条SelLength 返回或设置选定文本的长度(字符数)。
该属性没有列在属性窗口中,但在程序中可以使用这些属性。
SelStart 返回或设置选定文本的起始位置,如果没有文本被选中,则指出插入点的位置。
该属性没有列在属性窗口中,但在程序中可以使用这些属。
滚动条的设置及颜色
滚动条的设置及颜色滚动条的设置及颜色当div所定义的区域的内容达到一定程度时,在div标签里面嵌入css样式表,定义overflow的属性值,设置滚动条相关的属性。
<style tyle="text/css">.testDiv{border-style: solid ;border-width: 50px ;border-color: pink ;position: absolute ; /* 位置绝对或者相对于最近的一个元素relative absolute */top:200px ;left:300px ;height:200px ; /* 定义区域的高*/width:300px ;/* 滚动条 *//* overFlow: auto ; */ /* visible :却省的hidden auto scroll */overFlow-x: scroll ;overFlow-y: hidden ;/* 滚动条相关的颜色属性 */scrollBar-face-color: green; /* 滑块 */scrollBar-hightLight-color: red; /* 高亮 */scrollBar-3dLight-color: orange; /* 3维光线 */scrollBar-darkshadow-color:blue; /* 暗影 */scrollBar-shadow-color:yellow; /* 阴影 */scrollBar-arrow-color:purple; /* 箭头 */scrollBar-track-color:black; /* 滑道颜色 */scrollBar-base-color:pink; /* 主要颜色 */}</style>注:1. overFlow:visible 却省值,没有滚动条,根据内容自动扩撑区域的大小,即定义的区域无效scroll 总是显示滚动条hidden 没有滚动条,超出区域的内容不可见auto 根据内容自动判断是否添加滚动条2.滚动条颜色属性:face-color:滑块颜色hightlight-color:高亮颜色3dlight-color:三维光线颜色darkshadow-color:暗影颜色shadow-color:阴影颜色arrow-color:箭头颜色track-color:滑道颜色base-color:滚动条的主要颜色,其中包含滚动按钮和滚动滑块源代码地址:代码列表从左边到右边(上到下)(1)<div style="WIDTH: 120; HEIGHT: 140; BACKGROUND-COLOR: #0000C6; OVERFLOW: scroll; scrollbar-face-color:#70807d; scrollbar-arrow-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-3dlight-color:#70807d; scrollbar-shadow-color:#ffffff; scrollbar-darkshadow-color:#70807d; scrollbar-track-color:#ffffff">文字内容</div>文章来源: 设计网参考:(2)track-color:#FFFF33; scrollbar-darkshadow-color:#FFFF33; scrollbar-face-color:#FF0033; scrollbar-highlight-color:#FFFFFF; scrollbar-shadow-color:#FF0033">文字内容</div>文章来源: 设计网参考:(3)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-3dlight-color:#FF0033; scrollbar-arrow-color:#FFFFFF; scrollbar-track-color:#FFFF33; scrollbar-darkshadow-color:#FFFF33; scrollbar-face-color:#FF0033; scrollbar-highlight-color:#FFFFFF; scrollbar-shadow-color:#FF0033">文字内容</div>文章来源: 设计网参考:(4)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; SCROLLBAR-FACE-COLOR: EAECEC; SCROLLBAR-HIGHLIGHT-COLOR: EAECEC; SCROLLBAR-SHADOW-COLOR: BLACK; SCROLLBAR-3DLIGHT-COLOR: EAECEC; SCROLLBAR-ARROW-COLOR: EAECEC; SCROLLBAR-TRACK-COLOR: FFFFFF; SCROLLBAR-DARKSHADOW-COLOR: EAECEC">文字内容</div>文章来源: 设计网参考:(5)<div style="WIDTH: 120; HEIGHT: 140;OVERFLOW: scroll;scrollbar-3dlight-color:#595959; scrollbar-arrow-color:#FFFFFF; scrollbar-base-color:#CFCFCF; scrollbar-darkshadow-color:#FFFFFF; scrollbar-face-color:#CFCFCF; scrollbar-highlight-color:#FFFFFF; scrollbar-shadow-color:#595959">文字内容</div>文章来源: 设计网参考:(6)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #D2E5F4; scrollbar-highlight-color: #D2E5F4; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #D2E5F4">文字内容</div>文章来源: 设计网参考:(7)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-shadow-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-face-color: #d9d9d9; scrollbar-3dlight-color: #d9d9d9; scrollbar-darkshadow-color: #d9d9d9; scrollbar-track-color: #ffffff; scrollbar-arrow-color: #ffffff"> 文字内容</div>文章来源: 设计网参考:(8)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color:#FFFFFF; scrollbar-arrow-color: #FFFFFF; scrollbar-face-color: #59ADBB; scrollbar-track-color: #FFFFFF; scrollbar-3dlight-color: #59ADBB; scrollbar-darkshadow-color: #59ADBB"> 文字内容</div>文章来源: 设计网参考:(9)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #FFC300; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFC300; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFC300">文字内容</div>文章来源: 设计网参考:(10)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-3dlight-color:5A5227; scrollbar-arrow-color:FFF8C5; scrollbar-base-color:DDD38D; scrollbar-darkshadow-color:FFF8C5; scrollbar-face-color:DDD38D; scrollbar-highlight-color:FFF8C5; scrollbar-shadow-color:5A5227"> 文字内容</div>文章来源: 设计网参考:(11)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #9EBFE8; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #9EBFE8; scrollbar-darkshadow-color: #9EBFE8;#FFFFFF">文字内容</div>文章来源: 设计网参考:(12)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #DB52BC; scrollbar-shadow-color: #E994D6; scrollbar-highlight-color: #E994D6; scrollbar-3dlight-color: #DB52BC; scrollbar-darkshadow-color: #DB52BC; scrollbar-track-color: #E994D6; scrollbar-arrow-color: #FFFFFF">文字内容</div>文章来源: 设计网参考:(13)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #333333; scrollbar-shadow-color: #333333; scrollbar-highlight-color: #666666; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #070707; scrollbar-track-color: #101010; scrollbar-arrow-color: #000000">文字内容</div>文章来源: 设计网参考:(14)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #333333; scrollbar-shadow-color: #808080; scrollbar-highlight-color: #333333; scrollbar-3dlight-color: #808080; scrollbar-darkshadow-color: #333333;#CCCCCC">文字内容</div>文章来源: 设计网参考:(15)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color:#FFC4E1; scrollbar-highlight-color:#FFFFFF; scrollbar-3dlight-color:#FF95CA; scrollbar-darkshadow-color:#FFB5DA; scrollbar-shadow-color:#FF6AB5; scrollbar-arrow-color:#FFFFFF; scrollbar-track-color:#FFDDEE">文字内容</div>文章来源: 设计网参考:(16)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #DBEBFE; scrollbar-shadow-color: #B8D6FA; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #DBEBFE; scrollbar-darkshadow-color:#458CE4; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #458CE4">文字内容</div>文章来源: 设计网参考:(17)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #885C10; scrollbar-highlight-color: #F8ECD8; scrollbar-3dlight-color: #885C10; scrollbar-darkshadow-color:#F8ECD8; scrollbar-track-color: #F8ECD8; scrollbar-arrow-color: #885C10">文字内容</div>文章来源: 设计网参考:(18)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #222222; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #222222; scrollbar-shadow-color: #FFFFFF; scrollbar-darkshadow-color: #222222; scrollbar-track-color: #222222; scrollbar-arrow-color: #222222">文字内容</div>文章来源: 设计网参考:(19)<div style="WIDTH: 120; HEIGHT: 140; OVERFLOW: scroll; scrollbar-face-color: #FDDEE8; scrollbar-shadow-color: #FDDEE8; scrollbar-highlight-color: #ffffff; scrollbar-3dlight-color: #FDCFDD; scrollbar-darkshadow-color: #FDCFDD; scrollbar-track-color: FFF6F9; scrollbar-arrow-color: #FEA6C0">文字内容</div>。
Winform之TextBox边框底色重绘实例
TextBox边框及底色重绘实例本实例通过继承TextBox类对TextBox边框及底色进行重绘,本实例实现了TextBox四个边的边框重绘,其他单边的重绘可依照此方式进行扩展。
先来看一下具体效果。
1.设计时TextBox边框线。
2.新增的属性用于对边框底色及边框宽度进行设置,FocusHotTrack=false时不对TextBox进行重绘,即此时就是MS提供的TextBox。
3.运行时效果界面具体代码如下:Windows API :[DllImport("User32.dll")]public static extern IntPtr GetWindowDC(IntPtr hWnd);[DllImport("User32.dll")]public static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hdc);注:此处API可用可不用。
实现类:说明:重绘TextBox边框实现过程是:将TextBox加入到一个Panel中,当获取焦点时在Panel 上绘制一个矩形框,同时绘制一个1像素的TextBox边框。
添加Panel的用途是为TextBox绘制外边框,因为当TextBox边框线大于1像素的时候,会覆盖编辑区,引起绘制的边框的变形,为了能根据需要设定边框线的宽度,使用Panel来添加外边框线。
using System;using System.Collections.Generic;using ponentModel;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Sam.WinUI.Controls{/// <summary>/// </summary>public class RTextBox : System.Windows.Forms.TextBox{/// <summary>/// 是否启用焦点,默认不启用/// </summary>private bool _IsFocusHotTrack = true;/// <summary>/// 获取焦点时背景色/// </summary>private Color _FocusBackColor = Color.MistyRose;/// <summary>/// 获取焦点时边框色/// </summary>private Color _FocusBorderColor = Color.DarkOrange;/// <summary>/// 失去焦点背景色/// </summary>private Color _LostBackColor;/// <summary>/// 失去焦点边框色/// </summary>private Color _LostBorderColor = Color.Transparent;/// <summary>/// 边框线宽度/// </summary>private int _BorderWidth = 1;/// <summary>/// 组件的父容器/// </summary>private Panel _ParentContainer = null;/// <summary>/// 是否启用热点/// </summary>[Category("行为"),Description("获得或设置一个值,指示当鼠标经过控件时控件边框是否发生变化。
文本框字体色,对话框和静态文件背景色设置方法(OnCtlColor消息)
文本框字体色,对话框和静态文件背景色设置方法(OnCtlColor消息)在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);参数nCtlColor用于指定控件的类型,可以是:.CTLCOLOR_BTN按钮控件.CTLCOLOR_DLG对话框.CTLCOLOR_EDIT编辑框.CTLCOLOR_LISTBOX列表控件.CTLCOLOR_MSGBOX消息控件.CTLCOLOR_SCROLLBAR滚动条控件.CTLCOLOR_STATIC静态控件[程序实现]假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: Change any attributes of the DC hereif (nCtlColor==CTLCOLOR_STATIC){pDC-> SetTextColor(RGB(255,0,0)); //字体颜色pDC-> SetBkColor(RGB(0, 0, 255)); //字体背景色}// TODO: Return a different brush if the default is not desired return hbr;}如果要指定某个特定控件可以这样写:ID为IDC_STATIC1if(pWnd-> GetDlgCtrlID()==IDC_STATIC1){pDC-> SetTextColor(RGB(255,0,0)); //设置字体颜色pDC-> SetBkMode(TRANSPARENT); //设置字体背景为透明// TODO: Return a different brush if the default is not desired return (HBRUSH)::GetStockObject(BLACK_BRUSH); // 设置背景色}elsereturn hbr;【注】BLACK_BRUSH:黑色WHITE_BRUSH:白色GRAY_BRUSH:灰色NULL_BRUSH:透明HOLLOW_BRUSH :透明。
Winform改变Textbox边框颜色
Winform改变Textbox边框颜⾊[csharp]1. using System;2. using System.Collections.Generic;3. using ponentModel;4. using System.Data;5. using System.Drawing;6. using System.Linq;7. using System.Text;8. using System.Windows.Forms;9. using System.Runtime.InteropServices;10.11. namespace TextDemo12. {13. public partial class Form3 : Form14. {15. public Form3()16. {17. InitializeComponent();18. }19.20. /// <summary>21. /// 添加⼀个继承⾃textbox的新类,重写WndProc⽅法,在重写的⽅法⾥重绘边框就可以了22. /// </summary>23. /// <param name="m"></param>24. protectedoverridevoid WndProc(ref Message m)25. {26. base.WndProc(ref m);27. borderDrawer borderDrawer1 = new borderDrawer();28. borderDrawer1.DrawBorder(ref m, this.Width, this.Height);29. }30. }31.32.33.34. #region 第⼀种⽅法,使⽤时必须把⽂本框的BorderStyle为FixedSingle才能使⽤35. [ToolboxItem(true)]36. publicclass TextBoxXP : System.Windows.Forms.TextBox37. {38. /// <summary>39. /// 获得当前进程,以便重绘控件40. /// </summary>41. /// <param name="hWnd"></param>42. /// <returns></returns>43. [System.Runtime.InteropServices.DllImport("user32.dll")]44. staticextern IntPtr GetWindowDC(IntPtr hWnd);45. [System.Runtime.InteropServices.DllImport("user32.dll")]46. staticexternint ReleaseDC(IntPtr hWnd, IntPtr hDC);47.48. /// <summary>49. /// 是否启⽤热点效果50. /// </summary>51. privatebool _HotTrack = true;52.53. /// <summary>54. /// 边框颜⾊55. /// </summary>56. private Color _BorderColor = Color.Black;58. /// <summary>59. /// 热点边框颜⾊60. /// </summary>61. private Color _HotColor = Color.FromArgb(0x33, 0x5E, 0xA8);62.63. /// <summary>64. /// 是否⿏标MouseOver状态65. /// </summary>66. privatebool _IsMouseOver = false;67.68. #region 属性69. /// <summary>70. /// 是否启⽤热点效果71. /// </summary>72. [Category("⾏为"),73. Description("获得或设置⼀个值,指⽰当⿏标经过控件时控件边框是否发⽣变化。
文本框控件(TextBox)的常用属性
1.03、文本框控件(TextBo x)的常用属性属性说明(Name)文本框控件的名称Alignm ent 设置Capt ion属性文本的对齐方式, 取值为:0 左对齐1 右对齐2 中间对齐Appear ance是否用立体效果绘制,取值为:0 平面1 3D(立体)BackCo lor背景颜色,可从弹出的调色板选择。
Border Style 设置边界样式,取值为:0 None(无边界线)1 FixedS ingle(固定单线框)CauseV alida tion该控件获得焦点时,失去焦点的控件的Val idate事件是否发生。
取值为:True 发生False不发生DataFi eld获得或设置一个值,将控件绑定到当前记录的一个字段DataFo rmat返回数据格式对象,用于该部件的可绑定性(打开属性页) DataMe mber获得或设置一个值,为数据连接描述数据成员DataSo urce设置一个数值,指出数据控件通过它将当前控件绑定到数据库DragIc on该对象在拖动过程中鼠标的图标DragMo de 该对象的拖动模式,取值为:0 Manual(手动)1 Automa tic(自动)Enable d 用于设定是否对事件产生响应,取值为:True 可用False不可用,在执行程序时,该对象用灰色显示,并且不响应任何事件Font字型,可从弹出的对话框选择字体,大小和风格ForeCo lor前景颜色,可从弹出的调色板选择。
Height文本框控件的高度HelpCo ntext ID指定一个对象的缺省帮助文件上下文标识符HideSe lecti on 当控件失去焦点时选定文本是否不加强显示。
取值为:True 不加强显示,此为默认值False加强显示IMEMod e 获得或设置输入方法编辑器的当前操作模式。
设置DataGrid(WinForm)中行的背景色
设置DataGrid(WinForm)中⾏的背景⾊前⼀阵⼦在⼀个项⽬中⽤到了这个技巧,这是⽹上搜来的,感觉很不错{//使⽤DataGridTableStyle 显⽰DataGrid.DataGridTableStyle tableStyle = new DataGridTableStyle();tableStyle.MappingName = "customers";int numCols = _dataSet.Tables["customers"].Columns.Count;DataGridCellColorTextBoxColumn columnTextColumn ;for(int i = 0; i < numCols; ++i){columnTextColumn = new DataGridCellColorTextBoxColumn();columnTextColumn.HeaderText = _dataSet.Tables["customers"].Columns[i].ColumnName;columnTextColumn.MappingName = _dataSet.Tables["customers"].Columns[i].ColumnName;//为每个单元格建⽴设置背景⾊的事件.columnTextColumn.CheckCellColor += new CellColorEventHandler(SetColorValues);tableStyle.GridColumnStyles.Add(columnTextColumn);}dataGrid1.TableStyles.Clear();dataGrid1.TableStyles.Add(tableStyle);dataGrid1.DataSource = _dataSet.Tables["customers"];}public void SetColorValues(object sender, DataGridCellColorEventArgs e){//根据条件, 将相关⾏设置不同的背景⾊.//下例为国家(datagrid中第9列)为Mexico的⾏设置为红⾊,USA的⾏设为黄⾊.if(Convert.ToString(dataGrid1[e.Row,8]) == "Mexico")e.BackColor = Color.Red;elseif(Convert.ToString(dataGrid1[e.Row,8]) == "USA")e.BackColor = Color.Yellow;}#region DataGridCellColorpublic class DataGridCellColorEventArgs : EventArgs{private int _row;private Color _backcolor;public DataGridCellColorEventArgs(int row, Color val){_row = row;_backcolor = val;}public int Row{get{ return _row;}set{ _row = value;}}public Color BackColor{get{ return _backcolor;}set{ _backcolor = value;}}}//为事件建⽴委托.public delegate void CellColorEventHandler(object sender, DataGridCellColorEventArgs e);public class DataGridCellColorTextBoxColumn : DataGridTextBoxColumn{public event CellColorEventHandler CheckCellColor;public DataGridCellColorTextBoxColumn(){}//继承DataGridTextBoxColumn的Pain事件.protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum,System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight){if(CheckCellColor != null){//重绘画时,设置当前⾏的背景⾊DataGridCellColorEventArgs e = new DataGridCellColorEventArgs(rowNum, Color.White);CheckCellColor(this, e);if(e.BackColor != Color.White){backBrush = new SolidBrush(e.BackColor);}}base.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight);}protected override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string instantTe xt, bool cellIsVisible){base.Edit(source, rowNum, bounds, readOnly, instantText, cellIsVisible);}}#endregion。
鼠标经过时改变DIV背景颜色的三种途径
鼠标经过时改变DIV背景颜色的三种途径这里向大家简单介绍一下如何让鼠标经过时改变DIV背景颜色,当鼠标经过的时候改变网页和层的DIV背景颜色,应该会有很多的方法,目前整理出来比较常用的三种方法,相信本文介绍一定会让你有所收获。
三种方法鼠标经过改变DIV背景颜色当鼠标经过的时候改变网页和层的DIV背景颜色,应该会有很多的方法,目前整理出来的这三种方法是比较常用的,希望对你的学习有所帮助。
方法一1.#div:hover{background:#000000;}2.解释:鼠标经过id为div的元素时DIV背景变色IE6.0、Firefox2.0、Opera9.23都不行方法二1.<divonmouseoverdivonmouseover="this.style.backgrou ndColor='#F4F9FD'"2.3.onmouseout="this.style.backgroundColor='#FFFFFF'">< /div>4.方法三:1.<style>2..d_over{background-color:#307172;}3..d_out{background-color:#EFEFEF;}4.</style>5.6.<divclassdivclass="d_out"onmouseover="this.className ='d_over'"7.onmouseout="this.className='d_out'">DIV背景颜色</div>8.9.<a>的标签是可以,可是,这样子会导致其它带有<a>标签的也跟着变色。
一般<a>是用来定义链接的样式的,并不是定义某个区域的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用滚动条调整TextBox的背景颜色
创建如图1的程序界面:
图1
步骤如下:
1、在VB6.0窗口界面的左边工具栏中,使用Lable()创建土1中的四个标签,并分别命名为红Red、绿Green、蓝Blue以及大小等。
2、使用TextBox(),创建一个文本框,命名为TextBackColor,值为空。
3、使用Hscrollbar()、Vscrollbar()创建图1中的水平及竖直滚动条,并分别命名为HsbRed、HsbGreen、HsbBlue及VSbsize等。
由于三原色的大小取值为0-255,故将三个滚动条的Max值设为255。
同样,竖直滚动条显示上述所创建文本框的显示大小,故设其Caption为100%。
4、上述创建的结果如图2。
图2
以下对相应控件进行编程:
1、双击红色滚动条,弹出程序代码窗口如图3。
图3
2、下拉菜单中选中HsbRed(对象)及Change(过程),输入
Private Sub HsbRed_Change()
TextBackColor.BackColor=RGB(HsbRed.Value,HsbGreen.Value,HsbBlue.Value) End Sub
3、下拉菜单中选中HsbRed及Scroll也输入上面的代码:
Private Sub HsbRed_Scroll()
TextBackColor.BackColor=RGB(HsbRed.Value,HsbGreen.Value,HsbBlue.Value) End Sub
4、同理,在绿色与蓝色滚动条中输入相应代码。
这样,通过滚动条控制文本框背景色的目的达到了。
5、下拉菜单中选择“通用”选项,定义全局全量,用来储存文本框的原始尺寸,输入:
Dim Iwidth As Integer
Dim Iheight As Integer
6、下拉菜单中选中Vsbsize及Change(Scroll)用来改变文本框尺寸的竖向滚动条,输入如下代码:
Change事件:
Private Sub VsbSize_Change()
TextBackColor.Width=Iwidth*(VsbSize.Value/100)
TextBackColor.Height=Iheight*(VsbSize.Value/100)
Lblsize.Caption=VsbSize.Value&"%"
End Sub
Scroll事件:
Private Sub VsbSize_Scroll()
TextBackColor.Width=Iwidth*(VsbSize.Value/100)
TextBackColor.Height=Iheight*(VsbSize.Value/100)
Lblsize.Caption=VsbSize.Value&"%"
End Sub
7、下拉菜单选择Form及Load,输入以下代码:
Private Sub Form_Load()
Iwidth=TextBackColor.Width
Iheight=TextBackColor.Height
Lblsize.Caption="100%"
End Sub
8、调试,结果如图4。
图4
详细代码:
Dim Iwidth As Integer
Dim Iheight As Integer
Private Sub Form_Load()
Iwidth=TextBackColor.Width
Iheight=TextBackColor.Height
Lblsize.Caption="100%"
End Sub
Private Sub HSbBlue_Change()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value)
End Sub
Private Sub HSbBlue_Scroll()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value) End Sub
Private Sub HSbGreen_Change()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value) End Sub
Private Sub HSbGreen_Scroll()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value) End Sub
Private Sub HSbRed_Change()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value) End Sub
Private Sub HSbRed_Scroll()
TextBackColor.BackColor=RGB(HSbRed.Value,HSbGreen.Value,HSbBlue.Value) End Sub
Private Sub VSbsize_Change()
TextBackColor.Width=Iwidth*(VSbsize.Value/100)
TextBackColor.Height=Iheight*(VSbsize.Value/100)
Lblsize.Caption=VSbsize.Value&"%"
End Sub。