首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码分享:高亮显示鼠标移动到的用户窗体上的控件

这是在vbaexpress.com上找到的一段代码,非常有意思,当鼠标移动到用户窗体中的控件上时,该控件会高亮显示。这可以让我们将用户窗体界面设计得更好。 示例效果如下图1所示。...D_Lbl_Def_FoCol As Long = 16579836 '声明鼠标移动到标签上时显示的颜色 Const D_Lbl_Move_Bac As Long = 13750737 Const...D_Lbl_Move_Bor As Long = vbWhite Const D_Lbl_Move_FoCol As Long = 6184542 '用于标记标签颜色是否更改的每个标签的布尔值 Dim...MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X AsSingle, ByVal Y As Single) '当鼠标移动时改变颜色...MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X AsSingle, ByVal Y As Single) '当鼠标移动时改变

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C#】DockPanelSuite 中 DockState.Document 状态下子窗体控件不显示的解决方案

    我遇到的问题是这样的,主窗体是通过 ShowDialog 显示的,子窗体的停靠状态为 DockState.Document,主窗体关闭时,并未真正 Close,仅是 Hide。...问题2:打开子窗体后关闭主窗体,再次打开主窗体(注意:子窗体并未关闭),这时候,子窗体内的所有控件不显示。...这个问题困扰了我很久,一直找不到解决方案,后来再跟同事说起这个 bug 的时候忽然就想到了。 首先,子窗体中控件不显示,但是关闭子窗体后再打开,控件是正常显示的。...然后我想到的是,在关闭主窗体时,移除子窗体。因为主窗体显示后,点击按钮打开子窗体,是没有问题的,那么我就想模拟出这个流程。结果,失败了。问题依旧存在。...最后,我在主窗体关闭时,将子窗体的 State 设成了 DockState.Hidden。至此 BUG 完美解决。

    1.3K20

    控件anchor和dock属性_控件的常用属性

    ,这个属性迫使控件将其自身定位在父窗体或父控件中某个相对或绝对位置,这个属性有四个可以开启或关闭的值 * Top–表示控件中与父窗体(父控件)相关的顶部应该保持固定...和Anchor属性不同的是,可以将Dock属性设置为一个单值: *Top–迫使控件位于父窗体(或控件)的顶部,如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方互相堆叠...* Bottom–迫使控件位于父窗体(或控件)的底部,如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方互相堆叠 *...Left–迫使控件位于父窗体(或控件)的左边,如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边互相堆叠 * Right–迫使控件位于父窗体(或控件...)的右边,如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边互相堆叠 * Fill–迫使控件位于父窗体(或控件)的上方,如果有同一个父窗体的其它子控件也被设置为停驻在上方的话

    1.4K30

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    当控件的内容超出其显示区域时,可以使用AutoScrollPosition属性来访问和操作控件的滚动位置,例如:int x = this.AutoScrollPosition.X;int y = this.AutoScrollPosition.Y...1.11 MainMenuStripMainMenuStrip是Winform中的一个控件,它通常用于主窗体中,包含一系列菜单和子菜单。...以下是使用MainMenuStrip的基本步骤:1.在设计窗体时,将MainMenuStrip控件拖放到窗体上。2.在MainMenuStrip中添加菜单和子菜单。...在Winform应用程序中,有时需要隐藏一些窗体,比如说主窗体中的一些子窗体。...在设置AcceptButton和CancelButton属性时,我们只需要把这两个属性分别设置成窗体上的一个按钮控件即可。

    2.5K21

    CC++ Qt MdiArea 多窗体组件应用

    MDI窗体控件类似于画布,该控件只具备展示窗体的功能,无法实现生成窗体,所以我们需要在项目中手动增加自定义的Dialog对话框,并对该对话框进行一定的定制。...,在toolBar中增加相应的菜单栏,并在主窗体中放入mdiArea容器组件。...关闭窗体时则执行MainWindow::on_actionClose_triggered()事件。...(){ ui->mdiArea->closeAllSubWindows(); //关闭所有子窗口}代码运行效果如下:图片当用户点击MDI模式时,我们则执行以下代码,将所有已存在的窗体合并为一个类似于...on_mdiArea_subWindowActivated 实现设置主窗体名字到自身on_actionSendMsg_triggered 实现主窗体发送消息到子窗体内// 当子窗体打开时获取到其窗体标题

    1.2K40

    VB 子窗体被PictureBox控件挡住无法显示

    1、问题描述     VB做机房收费系统的时候,用的MDI主窗体,在主窗体上加了一个Picturebox控件,运行的时候,点了子窗体,但是却没有出现,后来才发现,子窗体被Picturebox控件给当在了后面...2、问题原因    在MDI程序中,子窗体实际位于MDIClient里,就是说,子窗体的父窗体是MDIClient,而PictureBox和MDIClient属于同一级的    层次结构    ThunderMDIForm-MDIForm1...   --MDIClient    ---ThunderFormDC-Form1  子窗体1    ---ThunderFormDC-Form2  子窗体2    --ThunderPictureBoxDC...返回值:    如果函数成功,返回值为子窗口的原父窗口句柄;如果函数失败,返回值为NULL。...,frmMain窗体不可以是MDI窗体,要用一般的Form窗体,否则的话,当你运行的时候,它会提醒你——“实时错误426”,只允许一个MDI窗体。

    1.4K20

    C#学习笔记—— 常用控件说明及其属性、事件

    (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。...(8)Closed事件:该事件在关闭窗体时发生。 文本框类控件 2、Label 控件 的 1、常用属性: (1)Text属性:用来设置或返回标签控件中显示的文本信息。...值为 true 时,是默认菜单项,值为 false时,不是默认菜单项。菜单的默认菜单项以粗体的形式显示。当用户双击包含默认项的子菜单后,默认项被选定,然后子菜单关闭。...常用的 MDI 父窗体的事MdiChildActivate,当激活或关闭一个 MDI子窗体时将发生该事件。 3.菜单合并 父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。...(3)MouseHover事件:当鼠标指针悬停在控件上时将发生该事件。 (4)MouseDown事件:当鼠标指针位于控件上并按下鼠标键时将发生该事件。

    9.9K20

    C++ Qt开发:MdiArea多窗体组件

    activeSubWindow() 返回当前激活的子窗口,如果没有激活的子窗口则返回nullptr。 closeActiveSubWindow() 关闭当前激活的子窗口。...读者在使用MDI组件时,需要在UI界面中增加mdiArea控件容器,之后所有窗体创建与操作都要在容器内进行,其次由于MDI窗体组件仅仅是一个画布只具备限制窗口的作用,无法实现生成窗体,所以需要在项目中手动增加自定义...这种设置在工具栏上同时显示图标和文本,提供了更直观的用户界面。...; 1.2 新建与关闭窗体 新建窗体时只需要调用new Dialog创建新的窗体,并通过addSubWindow()将新的窗体指针加入到组件内即可,当关闭时可以直接通过调用closeAllSubWindows...标签页多页显示模式(QMdiArea::TabbedView) 在这种模式下,子窗口以标签页的形式显示在主窗口的顶部,用户可以通过点击标签页来切换不同的子窗口。

    1.8K10

    C#记事本项目开发,一个可以实现批量操作的记事本!【附源码】

    C#的记事本开发需要我们定义两个窗体,也就是一个承载所有记事本的父窗体,一个具有记事本基本功能的子窗体。 . 记事本子窗体 所以我们首先来聊一下具有记事本基本功能的子窗体的开发。...在C#的窗体应用中,我们可以直接对界面进行控件布局,不需要使用代码定义控件,在这一点上C#的窗体应用开发是很不错的。...主控页面父窗体 接下来就是承载记事本编辑窗口的父窗体了。 在父窗体中需要包括的控件有记事本的新建、关闭、全部关闭、退出等。...); } 关闭窗体 关闭窗体时,我们所关闭的是当前处于最前方的活跃的窗体。...Form form = this.ActiveMdiChild; //关闭当前窗体 form.Close(); } 关闭全部窗体 点击关闭全部窗体时,我们会将已经打开的所有记事本窗体全部关闭

    2K10

    python tkinter 设计指南

    等控件配合使用 Text 多行文本框 接收或输出多行文本内容 Toplevel 子窗口 在创建一个独立于主窗口之外的子窗口,位于主窗口的上一层,可作为其他控件的容器 控件的基本属性 属性名称 说明 anchor...定于控件的边框宽度,单位是像素 command 该参数用于执行事件函数,比如单击按钮时执行特定的动作,可将执行用户自定义的函数 cursor 当鼠标指针移动到控件上时,定义鼠标指针的类型,字符换格式,...显示警告 root.destroy() # 关闭窗口 # 当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互 # 则 Tkinter 主窗口右上角 x 号的关闭功能失效...calc) #设置Entry控件为焦点所在 entry.focus () frame.pack () #Entry控件位于窗体的上方 entry .pack() #Label控件位于窗体的左方 label....pack (side="left") #Button控件位于窗体的右方 button1.pack (side="right") #开始程序循环 frame .mainloop() Spinbox

    6.9K30

    WinForm企业应用框架设计【四】动态创建业务窗体

    移动事件要先判断鼠标所在的位置,是不是出于关闭按钮位置; 然后再根据鼠标的位置以不同的颜色绘制控件 下面看绘制控件和判断鼠标位置的相关方法 /// /...BaseForm() { InitializeComponent(); this.TopLevel = false; } 一般顶层窗体是不允许被当作子控件放在容器控件中的...的Remove和Insert主要是为了让系统记住哪些窗体是最近显示过的; MainContainerP的Clear和Add是为了让窗体显示在容器控件内 如果从显示变为隐藏 TAB按钮取消选中, 子菜单的背景颜色变成透明的...= Application.OpenForms["MainForm"] as MainForm; } return mf; } 当业务窗体关闭时要处理一些逻辑...打开最近一次打开的业务窗体(如果有的话) 重写设置tab按钮的位置(主要是被关闭的tab按钮的右边的tab按钮) 删除tab按钮 三:动态创建业务窗体 我们在上一节中只讲了子菜单的滑入和滑出事件,而没有讲单击事件

    70030

    1-3 Winform 中的常用控件(

    ,该类库来自System.Windows.Forms命名空间之内,该命名空间提供各种控件类,使用这些控件类,可以创建丰富的用户界面,具体实现功能由位于该命名空间下的Control系统类派生。...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...一般而言,如果只有一个窗口或者是MDI(多文档窗体)里面的主窗口则是退出程序,Form.close()也是一种安全的方式,但如果是打开多个文档窗口的情况,退出系统必须使用Application.Exit...通过本案例使读者快速掌握窗体的打开和关闭技巧,以及标签的隐藏方法。 ?...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,从工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的

    2.8K10

    零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。 执行该程序,一个窗体就呈现出来了。 在这个主循环的根窗体中,可持续呈现中的其他可视化控件实例,监测事件的发生并执行相应的处理程序。...等控件配合移动可视化空间 Text 文本框 接收或输出多行文本 Toplevel 新建窗体容器 在顶层创建新窗体 4、控件的共同属性 在窗体上呈现的可视化控件,通常包括尺寸、颜色、字体、相对位置、浮雕样式...不同的控件由于形状和功能不同,又有其特征属性。 在初始化根窗体和根窗体主循环之间,可实例化窗体控件,并设置其属性。父容器可为根窗体或其他容器控件实例。...用Toplevel 所创建的子窗体是非模式(Modeless)的窗体,虽然初建时子窗体在最前面,但根窗体上的控件实例也是可以被操作的。...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

    14.3K30

    C#实现多个子窗体切换效果

    多窗体切换的原理:多窗体切换的原理其实是借助一个panel容器,在该容器中显示相同大小的窗口, 接下来大灰狼和大家分享一下建立多窗口切换的步骤: 1、新建一个主窗体并在其中放置适当的控件,包括进行切换的按钮和显示窗体的...2、新建用于在主窗体中显示的子窗体,子窗体的新建其实是一个用户控件(Windows窗体),在这里我们可以在状态栏中右击选择—>添加—>用户控件(Windows窗体) ?...3、设置子窗体的尺寸和panel容器的尺寸相等,目的是为了在panel容器中显示时不会溢出。在这里我们为了便于区分三个不同的子窗体,设置窗体的不同颜色,并在窗体中进行提示。 ?...4、以同样的方式建立子窗体二和子窗体三, ? 窗体三 ?...双击主窗体中的按钮进入相应的触发函数,在这里我们要使用如下的代码对相应的子窗体进行显示: //显示窗体一 private void button1_Click(object

    4.8K30

    C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用

    4.主窗体设置:(Mainwnd窗体默认是主窗体) Mainwnd窗体的属性设置 在原有的Mainwnd窗体上设置窗体的Text属性为主窗体,IsMdiContainer属性为true也就是设置为MDI...其中的“HideOnClose”属性很重要,该属性一般设置为True,就是指你关闭窗口时,窗体只是隐藏而不是真的关闭。...【2】设置Form1与Form2的HideOnClose属性为True,表示关闭窗体时,不是真的关闭销毁资源,而是隐藏。...GetDeserializeDockContent)); } catch (Exception) { } } 【6】主窗体关闭时...,所以需要保存主窗体的尺寸与位置的需要写一个配置文件,如.Config,保存主窗体启动的位置与尺寸,很简单,这里不再详细介绍。

    7.7K50

    Excel编程周末速成班第21课:一个用户窗体示例

    9.添加第三个命令按钮控件,将其Name属性更改为cmdCancel,将其Caption属性更改为“取消”,并将其Cancel属性更改为True。 现在,所有必需的控件都在窗体上。...使用窗体设计器的格式化命令和工具来根据需要排列和调整控件的大小。完成的设计应该类似于图21-2。 ? 图21-2:放置所有控件之后的窗体 这是检查窗体上控件的选项顺序的好时机。...如果验证成功,则将数据输入工作表中,并清除窗体且再次显示该窗体以供其他输入。或者,如果选择了“完成”按钮,则关闭窗体。你可以看到,当用户单击“下一步”或“完成”按钮时,将执行验证。...“完成”按钮执行与“下一步”按钮相同的任务,但有一个例外:如果验证成功,则在工作表中输入数据后,关闭窗体。 “取消”按钮将放弃当前在窗体中输入的所有数据,然后关闭该窗体。...当然,在单击“下一步”按钮时,这是必需的,在单击“取消”或“完成”按钮时,这也是必需的。即使使用Hide方法隐藏了该窗体,它在下次显示时仍将所有数据保留在其控件中。因此,需要清除控件。

    6.1K10
    领券