Visual Basic6.0零基础教学(3)—焦点概念和深入学习属性

焦点概念和深入学习属性

文章目录

  • 焦点概念和深入学习属性
  • 前言
  • 一、什么是焦点(Focus)?
    • 焦点的特点
  • 二、窗体属性
    • 一、窗体的结构
    • 二、窗体的属性
    • 三、事件
    • 四、方法
  • 一.控件属性
    • 一. 标签 Label
    • 二.文本框 TextBox
      • 2.常用事件
    • 三.命令按钮
      • 事件
  • 总结


前言

今天我们来继续学习VB中的属性,昨天我们说了窗体或控件的基本属性,今天我们来深入学习一下一些特殊的属性.


一、什么是焦点(Focus)?

焦点: 可以接受用户鼠标或键盘输入的能力

总而言之,我们在编写程序的时候,会特定的让某个控件给用户鼠标的进行操作,例如按钮,或者输入框,让用户进行输入的时候,这个时候的焦点就在我们用户操作的控件山.

焦点的特点

1、窗体运行时,只能有一个控件具有焦点。

2、label标签,Frame框架不能获得焦点。

3、命令按钮获得焦点为按钮上有虚框。

4、文本框获得焦点为有插入点。

5、Enabled=False, Visible=False的控件不能获得焦点。

6、控件从没有焦点到获得焦点,激活Gotfocus事件,反之,失去焦点激活LostFocus事件。(注意:Gotfocus事件与Setfocus方法的不同)

在这里插入图片描述

在运行程序时,焦点所在位置会有如上的虚线框


二、窗体属性

一、窗体的结构

控制菜单,标题栏,最大化、最小化、关闭按钮。

二、窗体的属性

ControlBox : 指控制窗体是否显示默认的最小化、最大化和关闭按钮。当ControlBox属性设置为True时,窗体将显示这些按钮;当设置为False时,窗体将不显示这些按钮

Caption : 窗口标题

MinButton : 窗口最小化按钮

MaxButton :窗口最大化按钮

AutoRedraw : 是一个PictureBox控件的属性,它确定控件是否在重绘时自动保存其绘图内容

BackColor : 用于设置控件的背景颜色

BorderStyle:设置控件边框样式

三、事件

1、Click 单击事件

2、DblClick 双击事件

3、Load 加载事件

4、Unload 不加载事件

5、Activate 激活事件(程序在加载之前会进行一次激活,我们在active事件中加入想要进行激活的代码)

四、方法

Print格式: Print [spc(n)|tab(n)]表达式列表[;|,]


一.控件属性

用于显示文本(输出)信息,运行时用户不能直接修改显示的内容主要用做其它控件的标识。
1、设置标签的标题涉及属性:

alignment --------排列文本(左,右,中)

autosize---------水平扩充

wordwrap----------自动换行,垂直扩充

BackStyle---------背景样式(透明/不透明)

例:显示浮雕效果的文字,实现方法:字颜色、标签位置(提示:添加标签,输入标题,复制,将底层标签前景颜色设置为白色,调整位置)

一. 标签 Label

用于显示文本(输出)信息,运行时用户不能直接修改显示的内容主要用做其它控件的标识。

1、设置标签的标题涉及属性:
alignment --------排列文本(左,右,中)

autosize---------水平扩充

wordwrap----------自动换行,垂直扩充

BackStyle---------背景样式(透明/不透明)

例:显示浮雕效果的文字,实现方法:字颜色、标签位置(提示:添加标签,输入标题,复制,将底层标签前景颜色设置为白色,调整位置)

二.文本框 TextBox

显示用户输入的信息,在设计或运行时为控件的text属性赋值。可以用于编辑文本多行显示,而且可以自动换行。

Text : 正文内容,小于2048个字符,若multiline属性为true时可容纳32K,输入的数值数据均看成文本。

Maxlength: 设置正文的最多字符个数,0任意长度值,输入字符超出指定长度统不接受多出字符,并发出声音。

MultiLine: 是否为多行,默认一行.FALSE

ScrollBars: 当MultiLine为True时,该属性才有效,表示滚动条的形式 0-None、1-Horizontal、2-Vertical、3-Both。

Locked: 是否可被编辑属性,False,表示为可编辑。

PassWordchar : 指定显示的字符。密码框,一个文本框允许在用户输入密码的同时显示*号之类的占位符。

SelStart,SelLength,SelText : 选中文本的起始、长度、内容

2.常用事件

Change : 当改变文本框的Text属性时会引发该事件.

KeyPress(KeyAscii As Integer): 同上,并可返回一个KeyAscii参数 KeyAscii 为13,按回车键;为0 去除刚输入的字符.

LostFocus : 当控件失去焦点时发生.

GotFocus : 当控件获得焦点时发生.3.常用方法 [对象.]SetFocus: 是把光标移到指定的文本框对象中。

三.命令按钮

CommandButton主要用来设计用户与应用程序进行交互式访问。
接受用户输入的命令.输入命令可以有三种方式:

鼠标单击 Tab键焦点到该按钮 快捷键

其他属性Caption: 命令按钮显示的内容,可设置快捷键,例 &Ok ,显示 Ok.

Value: 检查该按钮是否按下. 该属性在设计时无效.

Picture : 按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。

Style : 确定显示的形式. 0 只能显示文字, 1 文字、图形均可 。

ToolTipText :设置工具提示,和Picture结合使用。

Enabled:是否响应用户生成的事件。False 文字为灰白色

事件

Click 点击


总结

今天我们深度学习了VB中焦点的定义 以及更加深入的学习VB的属性,相信大家对VB有了更加深入的了解.


讲的不好,多多见谅,我们下次再见!

更多优质文章点这里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/744657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java全系工程源码加密,防止反编译

一、前言 在大约2015年左右,由于公司产品序列逐渐增加,涉及到N多项目部署交付,为了有效防止产品被滥用,私自部署,当时技术中心决定开发一套统一的授权认证管理系统,对公司所有产品序列进行 License 控制。…

【DevSecOps】10种静态应用程序安全测试SAST工具对比

【DevSecOps】10种静态应用程序安全测试SAST工具对比 目录 【DevSecOps】10种静态应用程序安全测试SAST工具对比关于静态应用程序安全测试(SAST)工具的一切知识(常见问题解答)什么是静态应用程序安全测试(SAST)工具?静态应用程序安全测试(SAST)工具是如何工作的?静态…

蓝桥杯历年真题省赛java b组 2016年 第七届 抽签

一、题目 抽签 X星球要派出一个5人组成的观察团前往W星。 其中: A国最多可以派出4人。 B国最多可以派出2人。 C国最多可以派出2人。 .... 那么最终派往W星的观察团会有多少种国别的不同组合呢? 下面的程序解决了这个问题。 数组a[] 中既是每个国家可…

区块链技术的革命性影响

1. 区块链技术的基本原理: 区块链是一种去中心化的分布式数据库技术,通过不断增长的记录(块)构成一个链式结构。每个区块包含了交易数据的加密信息以及上一个区块的哈希值,从而形成了不可篡改的交易记录。这种去中心化…

Kotlin:为什么创建类不能被继承

一、为什么创建类不能被继承 class或data class 默认情况下,Kotlin 类是最终(final)的:它们不能被继承。 示例:data class PsersonBean 反编译data class PsersonBean 生成 public final class PsersonBean 示例&…

材料科学类3区SCI,仅13天超快上线见刊,国人友好!!

录用案例 JCR3区材料类SCI (3.31截稿) 【期刊简介】IF:3.0-4.0,JCR3区,中科院4区; 【检索情况】SCI在检; 【征稿领域】低温环境下新型生物降解材料的开发相关或结合研究均可; 【案例分享】重要时间节点…

数据类型(面向对象)

一.基本数据类型 Java中的基本数据类型包括八种,它们都是Java语言内置的,可以直接使用。这八种基本数据类型分别是: byte:字节类型,占用1个字节(8位),取值范围从-128到127。short&…

蓝桥杯 java b组 2015年省赛第六届 九数组分数

一、题目 九数组分数 1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法? 下面的程序实现了该功能,请填写划线部分缺失的代码 public class A { public static void test(int[] x) { int a x[0]*100…

伪分布式Spark集群搭建

一、软件环境 软 件 版 本 安 装 包 VMware虚拟机 16 VMware-workstation-full-16.2.2-19200509.exe SSH连接工具 FinalShell Linux OS CentOS7.5 CentOS-7.5-x86_64-DVD-1804.iso JDK 1.8 jdk-8u161-linux-x64.tar.gz Spark 3.2.1 spark-3.2.1-bin-…

PostgreSQL YUM安装

docker中的centos7中安装 选择对应的版本然后在容器中的centos7中执行下面命令 但是启动容器的时候需要注意 开启端口映射开启特权模式启动init进程 docker run -itd --name centos-postgresql -p 5433:5432 --privilegedtrue centos:centos7 /usr/sbin/init 启动然后进入后先…

java SSM在线学习网站系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM在线学习网站系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用…

【基于HTML5的网页设计及应用】——改变文字和背景颜色

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

有手就会Python自定义模块使用

1.自定义模块 自定义模块一般是在项目中根据自己的需求进行的封装 项目中自定义了额一个模块,module.py name "张三" age 23 weight 160 height 187 def test(): print("测试的方法") def demo(): print("天使的眼泪") …

html5cssjs代码 002 50以内的加法算式

html5&css&js代码 002 一些基本概念 50以内的加法算式 一、代码二、解释 50以内的加法算式。 一、代码 <!DOCTYPE html> <html lang"en"> <head><title>50以内的加法算式</title><meta charset"UTF-8"><m…

2024年Twitter上最值得关注的26名顶级程序员

2023年7月23日&#xff0c;在Twitter发布17年后&#xff0c;马斯克在Twitter上表示&#xff0c;是时候将该平台更名为X了。 对很多人来说&#xff0c;Twitter是一个分享他们对社会新闻或人生重大事件的想法的地方&#xff0c;这里也是紧跟文化潮流、获取全球最新消息的最佳方式…

如何更简捷地在 Java 中进行函数式编程

public static void findNemo(List names) { boolean found false; for(String name : names) { if(name.equals(“Nemo”)) { found true; break; } } if(found) System.out.println(“Found Nemo”); else System.out.println(“Sorry, Nemo not found”); } …

392.判断子序列

题目&#xff1a;给定字符串s和t&#xff0c;判断s是否为t 的子序列。 字符串的一个子序列是原始字符串删除一些字符而不改变剩余字符相对位置形成的新字符串。 解题思路&#xff1a;s是否是 t 的子序列&#xff0c;因此只要能找到任意一种 s 在 t 中出现的方式&#xff0c;即…

代码随想录day19(1)二叉树:完全二叉树节点个数(leetcode222)

题目要求&#xff1a;求一个完全二叉树的节点个数 思路&#xff1a;首先完全二叉树可以用普通二叉树的方法来求&#xff0c;但是需要遍历所有的节点。 但是对于完全二叉树来说&#xff0c;只有最底层右侧的节点可能没满&#xff0c;其余每层节点都达到了最大值。所以我们可以…

C++中PostMessage和SendMessage函数的用途、区别、使用方法及使用示例

在C的Windows编程中&#xff0c;PostMessage和SendMessage是用于进程间通信&#xff08;IPC&#xff09;的重要函数&#xff0c;特别是在同一应用程序的不同部分或不同应用程序之间发送消息时。这两个函数都用于向窗口发送消息&#xff0c;但它们在发送方式和行为上有所不同。 …

Nwatch在stm32上的移植

目录 Nwatch在stm32上的移植前言实验目的移植game1_task任务相关代码片段结果本文中使用的工程 Nwatch在stm32上的移植 本文目标&#xff1a;Nwatch在stm32上的移植 按照本文的描述&#xff0c;应该可以跑通实验并举一反三。 先决条件&#xff1a;装有编译和集成的开发环境&…