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

Excel实战技巧63: 制作具有数据导航功能的用户窗体

本文讲述如何连接用户窗体与ADO记录集,最终创建一个与Access窗体相似的用户窗体,可以导航至前一条记录、下一条记录、第一条记录、最后一条记录,等等。...下面的过程使用记录集中当前记录的数据填充文本框。...上面的程序代码遍历用户窗体中所有的控件,如果控件具有像Field0、Field1、Field2等形式的标签(tag),就从记录集中获取与标签相同名称字段的数据来填充相应的文本框。...然而,不会检查来确保字段实际存在。例如,如果设置一个Tag为Field10,但记录集仅有9个字段,那就会弄混淆。在示例代码中,为了简单起见,我们不会创建这样明确的错误检查代码。...现在,创建记录集,确保使用有用的信息来填充文本框。 无论用户窗体在什么时候打开都会触发Initialize事件,此时适合创建记录集。这样,无论何时用户窗体显示,我们都知道有可用的记录集存在。

3.1K20

原 探索Intellij Idea 201

访问工具窗体是通过使快捷键获得输入焦点(使用快捷键),所以,你可以在上下文使用所有的键盘命令,当你需要退出窗体,操作ESC按键即可 下面罗列了一些你可能常常使用到的快捷键: 工具窗体 快捷键 Project...后缀完成特性让你可以依据你的类型后边后缀.的形式将一个已经存在的表达式转换为另一个(我们平常.的方式修改方法名)。...获取更多细节,请参阅自动完成代码 导航 最近文件 大多数时间,你只是在有限的文件集中工作,需要快速的在他们之间进行切换。一个真正节约时间的事件是最近文件(可以按Ctrl+e触发)。...重构基础 Intellij IDEA提供了一套功能强大的,综合性自动化重构集,它会引导你正确的使用。首先,当你想重构时你不要烦恼。...快捷键 重命名 Shift+F6 提取变量 Ctrl+Alt+V 提取Field Ctrl+Alt+F 提取常量 Ctrl+Alt+C 提取方法 Ctrl+Alt+M 提取参数 Ctrl+Alt+P 内联

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

    创建可维护和可测试的 Windows 窗体应用程序的 10 种方法(译)

    我遇到的大多数 Windows 窗体应用程序都不存在或单元测试覆盖率极低。而且它们通常也很难维护,项目中各种 Form 类的代码背后有数百甚至数千行代码,但它不必是这样。...仅仅因为 Windows 窗体是一项“遗留”技术,并不意味着你注定会造成无法维护的混乱。下面是创建可维护和可测试的 Windows 窗体应用程序的十个技巧。 1....因此,当你检测到背后的代码中存在与 UI 无关的代码时,请将其重构为具有单一职责的类。因此,你可以创建一个 PreferencesManager 类,或者一个负责调用特定 Web 服务的类。...它还允许你集中处理与特定命令有关的所有事情。是否应该启用该命令?它应该是可见的吗?它的工具提示和快捷键是什么?它是否需要特定的特权或许可才能执行?命令运行时抛出的异常应该如何处理?...然后另一个服务处理该消息并确保在 Web 浏览器中启动帮助文档中的正确页面。另一个例子是导航。

    1.3K10

    VB.NET数据库编程基础教程

    (2)创建和配置数据集: 创建项目,就可以创建和配置窗体所基于的数据集了。数据集是内存中包含表、关系和约束的缓存,其中的每个表均为列和行的集合。...数据集能够识别其原始状态和当前状态,因此可以跟踪发生的变化。数据集中的数据被视为可更新数据。...我们就可以将数据集绑定给控件来显示数据集中所包含的数据了。 2.绑定到DataGrid控件 (1)在窗体中增加一个DataGrid控件,调整其大小与窗体相符。...完成上述步骤,即将数据集绑定到数据网格控件中了。只需再完成一个步骤,就可以看到数据网格控件中显示的数据了。 (2)虽然数据网格控件已被绑定到数据集上,但加载窗体时并不会自动填充数据集。...仔细观察一下运行结果我们就会发现,程序在实现时自动用数据集中的第一条记录来填充各件控件。 (三)用代码实现数据绑定 上面我们着重探讨了控件与数集据绑定的向导模式。

    4.7K30

    推荐一款低代码炫酷的地理空间数据可视化工具

    【参数介绍】 KeplerGl() 的参数: height:int 型,展示的地图窗体的高度,默认为 400px data:dict 型,传入地图中的字典型数据集 config:dict 型,地图参数配置信息...【参数介绍】 add_data() 的参数: data:传入地图中的数据集,可以是 CSV, GeoJSON, DataFrame name:数据集传入图层中显示的名称 【代码】 import pandas...:kepler.gl 绘制 3D 数据地图示例二 图4-1-6:kepler.gl 绘制 3D 数据地图示例三 图4-1-7:kepler.gl 绘制 3D 数据地图示例四 【实战】 在原火山数据集中加入第二组经纬度数据...图4-2-1:kepler.gl 图层数据过滤 图4-2-2:kepler.gl 实现时间轮播路径动画 【实战】 在原火山数据集中加入第二组经纬度数据的基础上,再加入时间信息,通过时间过滤条件,实现时间轮播路径动画功能...提取出来的 config 参数,可以在初始化另一个新窗体时直接传入其图层中,以复用到其他地理数据上。

    2.1K21

    c# winform中窗体切换后释放及防止重复生成

    问题1:窗体切换后如何关闭,并释放资?...c# winform中,2个窗体,form1和form2,互相切换的时候执行 this.Hide(); Form2 form2 = new Form2(); form2.Show(); 此时你会发现当...FormClosed(object sender, FormClosedEventArgs e) 事件中加入如下代码: Application.Exit();//通知所有消息终止,并在终止后关闭所有窗体...问题2:窗体不重复new窗体解决方案 方法一: 解决办法:将建立的窗体设置为静态,使之在内存中惟一存在,每次单击都调用内存中存在的对象。...} 方法二: 使用ShowDialog C#中窗口打开是非常常用的方法,从一个界面联查到另一个界面,但怎样才能控制打开的窗口不能被重复打开,可以使用ShowDialog方法 而不是show方法 Newdialog

    1.8K30

    Azure 机器学习 - 无代码自动机器学习的预测需求

    在“选择数据集”窗体中,从“+ 创建数据集”下拉列表中选择“从本地文件”。 对于本示例,请选择忽略 casual 和 registered 列。 这些列是 cnt 列的细目,因此我们不会包含这些列。...在“基本信息”窗体中,为数据集指定名称,并提供可选的说明。 数据集类型默认为“表格”,因为 Azure 机器学习工作室中的自动化 ML 目前仅支持表格数据集。...| 仅第一个文件包含标头 | | 跳过行 | 指示要跳过数据集中的多少行(如果有)。 | 无 | 通过“架构”窗体,可以进一步为此试验配置数据。...在“确认详细信息”窗体上,确认信息与先前在“基本信息”和“设置和预览”窗体上填充的内容匹配。 选择“创建”以完成数据集的创建。 当数据集出现在列表中时,则选择它。 选择“下一页”。...按如下所述填充“配置作业”窗体: 填充“选择虚拟机”窗体以设置计算。

    25320

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

    MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行...MDI窗体控件类似于画布,该控件只具备展示窗体的功能,无法实现生成窗体,所以我们需要在项目中手动增加自定义的Dialog对话框,并对该对话框进行一定的定制。...这个Dialog对话框我们只增加两个功能,一个Dialog::currentFileName()获取窗体标题,另一个Dialog::SetData(QString data)设置数据到编辑框,代码实现如下...on_actionClose_triggered() { ui->mdiArea->closeAllSubWindows(); //关闭所有子窗口 } 代码运行效果如下: 当用户点击MDI模式时,我们则执行以下代码,将所有已存在的窗体合并为一个类似于...on_mdiArea_subWindowActivated 实现设置主窗体名字到自身 on_actionSendMsg_triggered 实现主窗体发送消息到子窗体内 // 当子窗体打开时获取到其窗体标题

    1.1K20

    C#项目实战练习:做自己的QQ

    于是又查了各大论坛,发现.NET FrameWork框架确实存在这个问题,笔记本电脑的显示屏分辨率缩放通常被放大到125%或者150%来适应电脑屏幕,而使用.NET FrameWork框架设计窗体似乎必须在分辨率缩放为...Frm_Main frmMain = new Frm_Main(); //创建主窗体对象   是的,在创建主窗体实例对象时,我们应该保证此窗体时真实存在的,于是,我们必须事先添加此窗体。   ...sqlda.Fill(ds); //填充数据集 return ds; //返回数据集 } 实时检测账号,自动填充密码   当用户设置了记住密码...  同打开主界面窗体一样,在我们想要打开账号注册窗体时,我们应保证其事先存在,同添加主窗体一样,添加账号注册窗体,并将该窗体的Name属性更改成Frm_Register   选中注册账号控件双击,进入此控件的点击事件代码编辑区...文章中可能会存在少许错误,还望各位批评指正!

    7.6K20

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

    MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行...MDI窗体控件类似于画布,该控件只具备展示窗体的功能,无法实现生成窗体,所以我们需要在项目中手动增加自定义的Dialog对话框,并对该对话框进行一定的定制。...图片这个Dialog对话框我们只增加两个功能,一个Dialog::currentFileName()获取窗体标题,另一个Dialog::SetData(QString data)设置数据到编辑框,代码实现如下...on_actionClose_triggered(){ ui->mdiArea->closeAllSubWindows(); //关闭所有子窗口}代码运行效果如下:图片当用户点击MDI模式时,我们则执行以下代码,将所有已存在的窗体合并为一个类似于...on_mdiArea_subWindowActivated 实现设置主窗体名字到自身on_actionSendMsg_triggered 实现主窗体发送消息到子窗体内// 当子窗体打开时获取到其窗体标题

    1.2K40

    【C#】注意用“划算”的方式使用图标

    但是不幸,这恰恰是最容易造成浪费的方法,因为这样选取的图标,会嵌在相应窗体的资源里(Form.resx),有几个窗体这样设置图标,图标数据就会存几份。...1份在程序集中,所有窗体共用这个资源。...上面说过,程序图标只有一个地方可以设置,设置的结果是把图标存放到PE资源中,这里存在【程序集资源】和【PE资源】两个概念,就是虽然在程序集资源只有1份图标数据,但只要一设置程序图标,项目编译时就会把图标再存一份到...PE资源中,所以在整个PE文件中还是存在2份图标数据。...那么要想让程序和窗体共用一个资源,就有两种思路,一是让程序图标使用程序集资源,二是让窗体使用PE资源。

    85730

    使用C#开发数据库应用程序

    具体,亲查询P137页 第六章 用ADO.NET连接数据库 6-1:ADO.NET概述 a.ADO.NET简介 ADO.NET可以把从数据源检索到的数据保存在本地的一个叫做"数据集"的地方,这样应用程序直接操作本地的数据就行了...b.如何创建DataSet 语法: DataSet 数据集对象=new DataSet("数据集的名称字符串"); 例如: DataSet myDataSet=new DataSet(); DataSet...c.如何保持数据集中的数据 (1)使用SqlCommandBuilder对象生成更新用的相关命令 (2)调用DataAdapter对象的Update()方法 语法: DataAdapter 对象...如何保存修改后的数据 (1)增加"保存修改"按钮 (2)编写事件处理方法 d.常见错误 (1)不使用SqlCommandBuilder直接调用Update()方法 (2)利用DataGridView显示数据集中的表时...,没有为它的列设置DataPropertyName属性 8-4:综合实例 详细请看P214页 (1)创建窗体,设计窗体界面 (2)设置窗体中DataGridView的属性 (3)填充数据集,显示数据

    5.9K30

    C#二十八 数据绑定

    在Windows中绑定是将操作界面和数据源的数据保持一致,即实现操作界面的增删改查与数据库的增删改查一致,这里所说的数据源指数据集或数据表,而窗体可以是Windows窗体或Web窗体,在这里,我们研究关于...Windows窗体的数据绑定,一般分为两种类型:简单绑定和复杂绑定。...DataGridView控件里面的数据通常是使用绑定的方式提供的,比如你可以把DataGridView控件绑定到数据集中的数据表,那么DataGridView控件就会自动显示这个数据表中的数据,如上图,...“数据”卡片中拖一个DataGridView控件进窗体设计区域即可创建一个DataGrid控件对象。...控件每次只能显示一个数据表,所以你一旦绑定了一个数据集,那么你必须使用DataMember属性指定DataGridView控件显示到底是数据集里面的哪个表,因此要给DataMember属性设置一个数据集中数据表的名称

    11210

    WPF自学入门(九)WPF自定义窗口基类

    今天简单记录一个知识点:WPF自定义窗口基类,常用winform的人知道,winform的窗体继承是很好用的,写一个基础窗体,直接在后台代码改写继承窗体名。...第一次尝试使用WPF直接修改后台代码继承自定义窗体SEWindow后就会报错如下: ?...紧接着将前台代码的根标记由更改为,心想,这下可以编译通过了吧,前台后台都更新了代码后还是不行,又得到另一个编译错误...步骤如下: 一、创建Window的基类 添加一个名为 SEWindow 的类,Window 类引入System.Windows 命名空间,关闭事件,双击事件,最大化与还原事件可能存在重载版本的时间及方法需要用...二、使用Window的基类 创建窗口类,后台类改为继承自定义的 窗体基类。

    2.1K20

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    主要内容: 用户窗体概述 将用户表单添加到工程 用户窗体设计基础 用户窗体的属性和方法 显示和隐藏用户窗体 用户窗体示例 Excel程序员可以创建自定义对话框以在VBA应用程序中使用。...要将控件放置在窗体上,在工具箱中单击该控件的图标;然后将图标拖到窗体上以放置控件。 单击窗体上已经存在的控件以将其选中。选定的控件显示带有8个方形手柄的较粗的点画边框,如图18-2所示。 ?...你可以从此列表中选择另一个对象。 “按字母序”选项卡按字母顺序列出对象的所有属性。 “按分类序”选项卡列出了按类别组织的对象的所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。...如果为False,则用户可以在仍然显示该窗体时切换离开该窗体,并使用应用程序的其他部分(例如另一个窗体)。 StartUpPosition。首次显示时窗体的位置。有关允许的设置,参见表18-2。...6.再次单击该窗体,然后添加另一个命令按钮,将其Name属性更改为cmdClose并将其Caption属性更改为Close。

    11.1K30

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

    使用该属性,可以设置任何图像作为窗体的背景。具体操作方法如下:1.打开Winform窗体设计器,选择需要设置背景图像的窗体。...首先,需要确保图片文件存在,并且路径正确。其次,需要根据控件的尺寸和图片的尺寸来确定图片的显示方式,可以设置ImageLayout属性来实现。...以下是一个实现方式:在Visual Studio中创建一个Windows Form应用程序在窗体上拖动一个Label控件,用于显示用户名在窗体上拖动一个TextBox控件,用于用户输入用户名在窗体上拖动另一个...Label控件,用于显示密码在窗体上拖动另一个TextBox控件,并将其属性设置为PasswordChar,用于用户输入密码在窗体上拖动一个Button控件,用于触发登录操作在Button控件的Click...这个示例展示了Button控件的基本用法,并说明了如何将它与其他控件结合使用来实现具体的功能。感谢:给读者的一封信我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    1.8K12
    领券