【VB.NET】文本框快捷键支持

我们知道VB.NET中的文本框是不支持Ctrl+A的快捷键的。

如果让它支持呢?

1     Private Sub txtSQL_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtSQL.KeyDown
2         If e.KeyCode = Keys.A AndAlso (e.KeyData And Keys.Control) Then
3             ‘全选
4             txtSQL.SelectAll()
5         End If
6     End Sub

以上的代码就是例子。

e.KeyCode表示你按下的字符类按键的编码,例如:A,B,C,1,2,3,;,‘,[,等等。

e.KeyData表示你按下的字符类按键编码与功能键(如Ctrl,Alt,Shift等)编码的组合编码。

这里使用的e.KeyData And Keys.Control 就是尝试从e.KeyData中提取出Ctrl键的编码,如果提取成功,就表示按下了组合键,否则就是没有按下组合键。

本例子中,检查的是Ctrl+A 的组合键,所以实现了标题说明的效果

时间: 2024-12-26 01:02:40

【VB.NET】文本框快捷键支持的相关文章

为OLED屏增加GUI支持4:文本框控件

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN10 开发环境:MDK5.13 MCU:STM32F103 说明: 本文定义了文本框控件.在gui中增加了字库支持后,就可以用文本框来显示字符. 源代码: gui_widget_text.h /** * Copyright (c), 2015-2025 * @file gui_widget_text.h * @brief 文本控件头文件 * @author jdh * @date

VB.NET-轻松判断文本框是否为空,一键清空文本框内容

房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框.基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费系统的时候竟然傻傻的一个不落都写了出来.真佩服当时的自己,不过这一次还是不要在做那种傻事了,因为我们经历了不少面向对象的洗礼,认识了封装. 向对象的范畴里,对于相同的或者类似的代码只要重复3次以上我们应该想到面向对象的三大特性之一:封装.想是想到了但是具体怎么通过封装来简化繁琐的判断任务呢? 1.

IE下支持文本框和密码框placeholder效果的JQuery插件

基于jQuery实现的,主要用于IE下实现placeholder效果,可同时支持文本和密码输入框.placeholder是HTML5新增的一个属性,当input设置了该属性后,该值的内容将作为灰色提示显示在文本框中,当文本框获得焦点时,提示文字消失. 实现代码如下: (function($) {  /**   * 没有开花的树   * 2012/11/28 15:12   */ var placeholderfriend = {    focus: function(s) {      s =

Axure文本框控件的11种类型和支持的浏览器类型

Axure文本框控件的11种类型 (2014-08-30 15:24:35) 在Axure制作原型的过程中文本框控件可以说是比较常用的控件之一,但是你是否知道文本框控件有11种类型.而每一种类型都能让我们很方便的去完成一些效果. 类型List: (注:显示样式因浏览器会略有不同) 虽然这11种类型能给我们的原型制作带来很多方便,但是遗憾的是并不是所有的浏览器都支持上述类型.主要浏览器的兼容情况如下:

利用VB文本框选择文本内容的属性实现指定邮件号码的轨迹查询

作者:iamlaosong 在程序中,对文本框中文本内容进行选择时,用SelStart.SelLength.SelText属性3个属性来标识用户选中的正文.这些属性没有列在属性窗口中,但在程序中可以使用这些属性. SelStart:选定正文的开始位置,第一个字符的位置是0. Selcength:选定正文长度. SelText:选定正文内容. 设置了SelStarl和SelI~ength属性后,VB会自动将设定的正文送入SelText属性存放.这些属性一般用于在文本编辑中设置插入点及范围,选择字符

wxpython 支持python语法高亮的自定义文本框控件的代码

在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimport wximport wx.stc as stcimport images #---------------------------------------------------------------------- demoText = """## This versio

vb.net机房收费 & Register文本框为空提示,一键清空文本框所有内容

已经第二次机房收费系统重构了,一遍当然得有一遍的效果,正如对于文本框为空的提示方法,回顾第一遍机房,那些傻里傻气的If语句让自己对代码的亲和度大打折扣啊!那么到底有什么办法解决那些重复性的判断呢?这时候我们就要提到所谓的Model窗体了.在Model窗体中,建立一个封装数组,当窗体中需要判断大量文本框为空的时候,只需简单的调用即可. 新建一个Model类,来存放公共需要的部分. 1.定义一个结构体Term,且用结构体封装一个数组 Public Structure Term '定义结构体term

vb.net机房收费 & 泛型集合-实现文本框显示记录

     做基本数据设定窗体,本以为实现这个小小的窗体应该是最简单的吧!不就是单击修改按钮,进行修改:然后单击更新按钮来对数据基本设定进行更新吗?可是当一出手就遇到了问题,数据表中的数据该怎么显示在文本框中呢?这真的一下子难住了自己!不过遇到问题总会有解决的办法. 既然是让实体一个一个返回到文本框中来,那么直接调用实体层应该就可以吧!这样不就可以完美的实现了吗?可是这样最大的缺点则是:以后遇到的控件与数据调用的窗体比比即是,这样不就又重蹈覆辙实现了代码的重复吗?很严重的违背了为了把重复的部分提取

转载-VB中禁用文本框右键菜单等功能

'========================================================== '| 模 块 名 | TextBoxDisableAbility '| 说 明 | 禁止文本框的功能 '==========================================================Option Explicit Private Declare Function SetWindowText Lib "user32" Alias &