加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB备忘录(10)控件

发布时间:2020-12-17 08:17:42 所属栏目:百科 来源:网络整理
导读:Object.SetFocus 使控件得到焦点。 注意:控件必须是“可视”且“可用”的 可视,即可以界面显示的,若在load中的控件是不能得到焦点的 可用,即Enable,变灰的不能得到焦点 DDE 动态数据交换,即发送到-----接收端之间的动态数据交换 MaskColor mask屏蔽,

Object.SetFocus

使控件得到焦点。

注意:控件必须是“可视”且“可用”的

可视,即可以界面显示的,若在load中的控件是不能得到焦点的

可用,即Enable,变灰的不能得到焦点


DDE

动态数据交换,即发送到<----->接收端之间的动态数据交换



MaskColor mask屏蔽,遮盖,color颜色,屏蔽颜色

意思是把某种颜色进行“屏蔽”,进行透明化处理。比如一个图片,中间是图形,外围是白色,如果我们设置屏蔽色为白色,则白色被屏蔽透明化,

只有中间的图形显示出来。


object.MaskColor=[color]

只有当 UseMaskColor 属性设置为 True 并且按钮中有赋值给其 Picture 属性的位图-风格图片时,该属性才被使用。

(图标和元文件已经包含透明信息。)如果 MaskColor 属性在运行时被改变,按钮将自己用被当作掩码的新颜色重画。




listbox

list 一个数组,list(index)指定每项的字串

listcount 项数(非索引)

listindex 当前选择的索引。当前项的字串: list1.list(list1.listindex)

NewIndex 最近添加项的索引

TopIndex 返回或设置当前listbox视窗顶部的索引

text 当前选择项的字串(若是多重选择,则为最后选择项的字串)


多重选择:

multiSelect 设置多重选择

SelCount (多重选择)共选择了几项

Selected(index) 判断是否被选择(多重选择时只能遍历进行判断哪些被选择,通过index来取索引或字串)


设置ListBox的ListIndex属性时会触发ListBox的Click事件(所以在click事件中设置index容易死循环)


CausesValidation

验证事件

当一个控件失去焦点,第二个控件得到焦点时,会触发此事件。主要是验证原控件的数据是否符合要求。

引用:http://blog.csdn.net/small_baby01/article/details/6667553

我们在设计界面时,经常会遇到需要对一些输入进行验证,以保证用户输入的有效性,而且为了程序的健壮性,这些验证应该尽量在最初,即用户一输入完就进行验证,这时,我们就用到了validate 和causesvalidation。
那么怎样区别validate 和causesvalidation?

1.validate是事件,causesvalidation是属性。
2.举例
Private Sub object_Validate(KeepFocus As Boolean)

KeepFocus,确定控件是否失去焦点的值。KeepFocus设置为True时,控件保持焦点。
Validate 事件,是在焦点转换到另一个控件之前发生的,此时另一个控件的CausesValidation属性值设置为True

(注意:这是前提,如果CausesValidation属性值设置为False,将不会发生Validate 事件)。

当一个控件失去焦点的时候,在触发它的 LostFocus 事件之前,先被触发的将是它的 Validation 事件

(同样,下面将要得到焦点的控件的 CausesValidation 属性需要设置为 true,否则将不会触发 Validation)。

利用这种性质,可以在控件即将失去焦点之前检验数据的有效性。
用户控件提供了一个 Validate 事件,它还通过 Extender 对象提供了一个 CausesValidation 属性。

当焦点从该用户控件转移到 CausesValidation 属性被设置为 true 的其他控件时,Validate 事件的代码将被执行;

如果将用户控件的 CausesValidation 属性设置为 True,那么任何将焦点传递给用户控件的控件的 Validation 事件都将被触发。

反之,当CausesValidation 属性设置为false时,则validate事件不被触发!



MaskEdBox 屏蔽文本框

部件:microsoft mask edit control 6.0(sp3)

AllowPromt 允许提示,实际是允许产生事件。当输入的与mask不符时,会产生validationerror事件(在事件中可以进行代码提示)

CausesValidation 是否允许 在失去焦点前产生validation事件进行判断

ClipMode 复制或剪贴时,是否包含原义字符

formattedText (运行时)已经格式化的字符。(比如用format进行显示格式化后,若用此属性则使用格式化属性,若用text则用未格式化字符)

例:format #,##0 在maskedbox中输入3000,其内显示:3,000

formattedText 返回 3,000

text 返回 3000





RichTextBox 强大的文本框

FileName 返回或设置载入的文件(含路径)

HideSelection 是否不显示所选择的文字(选择部分文字,失去焦点后,所选择部分是否高亮显示)为真不显示,为假要显示

Locked 锁定编辑(禁止删除与添加)

RightMargin 返回或设置文字的右边距

选择文字的三个属性:

SelStart 选择的开始点(若无选择,则为插入点)

SelLength 返回或设置选择的长度

SelText 返回或设置选择的字符串


方法:

richtextbox1.find(substr,start,end,options) 从开始点start到结束点end查找子串substr。返回长整型,没找到时返回-1

option: rtfwholeword匹配单词,rtfmatchcase大小写,rtfnohightlight非高亮

LoadFile FileName,FileType 载入rtf或txt,filetype可省(指定是rtf或txt)

SaveFile FileName,filetype 保存rtf或txt,.....

SelPrint 把选择文字发送给设备进行打印 ,没有选择就全部打印

事件:

selChanged 插入点变化或者选择文字变化,会引发此事件



DateTimePicker 日期时间拾取器

microsoft windows Common Control 2 6.0

属性:year,month,day,hour,minute,second,DayOfWeek





MonthView 月历浏览(同上,但展开)

同上引用

MaxDate 该月最后一天数字





SSTab 选项卡

microsoft tabbed dialog control 6.0

caption 当前选卡(名称)(一组数组,每元素名称不同)

Style 选项卡样子(圆弧,方形)

Tab 当前选卡(索引)

Tabs 选卡总个数

TabsPerRow 每行选项数量(如:3,即每一行最多3个选项卡)

TabCaption 选项卡标题(用索引来检索)。 sstab1.tabcaption(3)="字体",索引为3的选卡标题为字体

TabOrientation 选卡位置,上下左右



ListView 控件

microsoft windows common control 6.0(sp6)

SmallIcons 控件中小图标相关联的ImageList控件(图标将以ImageList中的图标进行显示)

LabeEdit 设置或返回一个值,是否可编辑。(为0自动与window相同,第一次为选中,第二次为编辑;为1手动,须代码startLableEdit来开启)

LabelWrap 标签是否可换行

ListItems ListView中ListItem对象集合。可用Add,Clear,Remove,Count,Item等属性

Picture 背景(有5种显示法)

SelectedItem 返回所选ListItem对象的引用

Sorted 项目排序

View 项目(ListItem)的四种显示法(图标,小图标,列表,报表)


方法:

GetFirstVisible 获取第一个可视对象的引用。 其名称为 ListView1.GetVisible.Text


事件:

Click 控件单击(内部空白处或ListItem的单击)

ItemClick 控件内ListItem对象的单击(将覆盖上面同项目时的效果)

ColumnClick 报表视图(View)时,单击ColumnHeader对象时。




TreeView 树形浏览控件

microsoft windows common control 6.0(sp6) 对Node对象进行分层象树装一样的显示。

属性:

CheckBoxes 每个node对象前是否显示复选框。(注意checked与selected是有区别的)

selected表示node对象被鼠标点选到。

checked表示node对象前面的check框被选中。

因此checked时不一定selected,selected时不一定checked

LineStyle 返回或设置node对象间的显示线样式(两种: 1(显示根),0(不显示根))

Nodes Node对象集合

SelectionItem 选中的Node对象引用

SingleSel 设置或返回一个值,表示选择中时,是否展开

Style 设置或返回风格(有七种显示结点的风格)

ImageList 与控件imagelist关联,其图标由其提供


方法:GetVisibleCount

返回一个数值,注意这个是TreeView可视窗口的最大行数(不是结点个数),由它可以来控制窗口能容纳多宽,以便调整。


事件:NodeCheck

当选中或取消结点前的复选框时触发。


再次重申:被选中的Node对象用 node.Selected=true 来判断

Node前的复选框被选中用 node.checked=true 来判断




ProgressBar 进度控件

Microsoft Windows Common Control 6.0(sp6)

从左到右填充矩形,表示一个较长的进度

Min Max 返回或设置进度的最小、最大值

Orientation 返回或设置进度条的方向(水平或垂直)

Scrolling 进度条是间断还是连续的模式

Value 当前进度条的值



Slider 滑动条,为懒人而作,拖动以得手动输入数据

Microsoft Windows Common Control 6.0(sp6)

min Max 滑条的最小最大Value值

LargeChange 鼠标点击时移动的刻度

Orientation 同上,方向

SelectRange 中间是否出现白色矩条(在视频截取中很有用)

SelLength 返回或设置所选择的长度

SelStart 选择的起点

Text 人为设置一些东西,比如,提示这是设置什么对象,还有显示:鼠标移动(不放时)显示在鼠标上的Value值

Value 当前值


Private Sub Command1_Click()
    Dim i As Integer,j As Integer
    i = 1
    Do While (i <= Len(RichTextBox1.Text))
        j = InStr(i,LCase(RichTextBox1.Text),LCase(Text1.Text),1)
        i = j
        If i > 0 Then   '找到着色
            RichTextBox1.SelStart = i - 1
            RichTextBox1.SelLength = Len(Text1.Text)
            RichTextBox1.SelColor = QBColor(9)   '被查找到的文本着色
        Else            '未找到,退出
            Exit Do
        End If
        i = i + 1     '继续找
    Loop
End Sub

Private Sub Command2_Click()
    CommonDialog1.Filter = "文件文件(txt)|*.txt|RTF文件(rtf)|*.rtf"
    CommonDialog1.ShowOpen
    RichTextBox1.FileName = CommonDialog1.FileName
End Sub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读