机房重构——初出茅庐,总有险阻

2024-04-21 03:32

本文主要是介绍机房重构——初出茅庐,总有险阻,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        开始了机房的重构,本来以为这是一件很是轻松的事情,但是在开始的初期却碰到了许多的困难导致了不能前行,止步于一个地方,但是这恰是最重要的学习过程,真的是很重要。

一、数据库的建立

        建立数据库真的是一件很麻烦但是很有意思的事情,在建立数据库之前,总是找到借口来拖着,不建立,认为数据库是个很麻烦的东西,建立起来很是麻烦,所以就脱了好久才建立起来,也没有按照先画E-R图后建立数据库的顺序来做,但是却发现了有意思的地方。由于这次建立数据库不是不了解需求才去建立的,所以比较的心应手,但是又考虑到了要优化以前的表关系,所以自作主张的把学生的表给拆了,拆成了4个表,分别是学生信息,班级信息,卡信息,注册信息,这四个表,然后再根据教师以及记录等功能又建立了剩下的表,最后有了12张表,但是E-R图又怎么画呢,尝试了EA后发现太难看和难用了,果断用了DiagramDesigner,于是效果整体好了很多,如图:


        由于是第一次画,所以只是这样了,曾经考虑过学生和可上机学生之间的取舍关系,但是在这里面对应的就是注册卡的学生的表,所以也就没有改掉。

二、窗体的建立与调整

        建立窗体的时候还是没有费多大的力气,就是在调试的时候发现最开始打开的窗体不能被close掉,否则整个程序都会被停止,这是怎么个情况呢,在网上查了很多的资料后知道了在程序的设置里面有一个关机模式,默认情况下是启动窗体关闭时,改成最后一个窗体关闭时就可以了,如图:


这就解决了关闭窗体的问题。

        第二个遇到的问题就是SetParent函数的问题,和MDI子窗体的问题,在vs中窗体的属性中没有是否是MDI子窗体的选项,只有在代码中才能初始化这个属性,让我很是费解,但是可以达到效果。如下代码:

Dim instruct As New frmInstruct
instruct.MdiParent = Me
    第二句就是设置MDI子窗体的父窗体是谁的语句。

       调用SETPARENT这个API函数之前是要声明的,要注意的是和VB6.0中不同的是这里的变量类型都要改成integer(以前是long)如代码:

Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Integer, ByVal hWndNewParent As Integer) As Integer
    然后就可以调用了,但是这里还要注意的是,在vs中句柄的英文名是handle,所以使用的时候这么写:

SetParent(instruct.Handle, Me.PictureBox1.Handle)
在这里浪费了我一晚上的时间来处理这个问题呢!

Ps:vs中的MDI 窗体是可以设置图片的,只是不显示而已,所以还得用原来的setparent函数。

三、subMain问题

        在VB6.0的时候我们启动窗体都是用的submain()函数来作为程序的开头的,但是到了vs中即使是在一个模块里面写上了submain,也是看不到在启动程序里面有选择submain这一项,这是为什么呢?因为vs默认建立的窗体应用程序,在UI层的属性里面有这个选项:


应用程序框架就是指的以窗体为基础的程序,所以在启动项里面只有窗体的选项,并没有submain函数的选项,所以把这个对勾去掉就可以使用submain函数了。


这篇关于机房重构——初出茅庐,总有险阻的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922050

相关文章

总有一条路,我们很迷茫

十年前,我家还处于一个贫穷落后的小山村,周围的人会根据我父母的收入来对待我,而十年后的今天,我家的那座小山村医成为重点开发的地区,一夜之间我家成了所谓的土豪,周围的人依然根据我家的收入对待我。现实,什么是现实?这就是现实。从那一刻,我开始明白要想得到别人的尊重,首先你得有别人尊重的实力。 所以,这么多年来不管自己过得多累,走得多艰辛,我都会一直坚持。在人生前进的道路,我们总会经历风雨,难免感到迷

Mybatis Plus快速重构真批量sql入库操作

Mybatis快速重构真批量sql入库操作 基本思路 重构mybatis默认方法saveBatch和saveOrUpdateBatch的实现 基本步骤 真批量保存实现类InsertBatchMethod真批量更新实现类MysqlInsertOrUpdateBath注册InsertBatchMethod和MysqlInsertOrUpdateBath到EasySqlInjector注册Eas

搭建服务器机房的标准是什么?

企业在进行选择服务器时,可能会将服务器放置公司,但是大多数企业还是会选择服务器租用或托管服务,因为专业的IDC服务商通常能够提供良好的机房环境来进行放置服务器,接下来小编就主要来介绍一下搭建服务器机房的标准都有哪些吧! 首先对于机房的位置选择要保证原理水源、油库和化工厂等危险的场所,并且不应该建设在容易受到水灾和地震等自然灾害影响的地区当中,防止出现不可遏制的情况发生,造成重大的经济损失。

[机缘参悟-222] - 系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进(软件系统、思维方式、亲密关系、企业系统、商业价值链、中国社会、全球)

目录 前言:系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进 一、软件系统的重构 1、重构的定义与目的 2、重构的时机与方法 3、重构的注意事项 4、重构的案例分析 二、大脑思维的重构 1、大脑思维重构的定义 2、大脑思维重构的方法 3、大脑思维重构的挑战与前景 三、认知的重构 1、定义 2、目的 3、方法 四、实例 五、总结 四、婚姻家庭的重构 1、婚

总结Js方法工具类库,总有你需要的方法

总结Js方法工具类库,总有你需要的方法 前言   前言 实际开发工程中,会遇到一些重复的逻辑功能处理或者说是比较繁琐的前端函数。粗略整理了一下,希望对正在浏览的你有所帮助,也希望帮助新入行的小白们解决一下工作中的负担(毕竟谁都是从小白一步一步走过来的,所经受的苦在座的各位也不必我去言说) 详细内容-转至在码圈

总结如何成为“好”代码——读《重构:改善既有代码的设计》有感

读后感 说是“读后感”,其实并不是看得很仔细,尤其是各种代码例子,我基本上是跳过的。个人觉得,重构这件事上,关键是要能嗅出坏代码,知道什么是好代码,这样目标明确后,重构的手段其实是水到渠成的,唯一要注意的就是书中强调的:要以小步为单位稳打稳扎进行。 我所理解的“好”代码 核心目标 那么如何才是“好”代码?书中的答案是:“人们是否能轻而易举地修改”,而我觉得抽象层级更高的描述是:易于未来的工

数据结构 - 二叉树(重构 + 遍历)

写在前面 昨天有同学问到我一题关于重构二叉树的问题(link),做了一下,也做个记录吧! 所谓二叉树的重构,就是给你前序和中序,或者中序和后序,让你还原这棵二叉树. 注意:给出前序和后序是不能唯一确定一棵二叉树的,证明请看这儿.   一.给出前序和中序,重构二叉树 一个递归的过程: 当前结点的value:每一轮根据前序的第一个元素确定当前结点值. 左子树的中序遍历

大学生如何不带电脑去机房与屏幕被控解决方案

大学生如何不带电脑去机房与屏幕被控解决方案 引言 计算机专业的同学, 应该都有感触, 上计算机实验课, 机房有电脑, 但是有时候没网, 或者需要传输数据, 或者是需要把实验软件带回去自己操作, 所以必须带着自己的笔记本电脑, 但是电脑太重, 并且确实没必要带电脑. 痛点: 机房电脑: 1.性能差 2.被老师控制, 没法儿自己操作 3.电脑一旦重启, 则会清除数据 4.存在没有网络

屏幕录制总有滋滋声怎么办?解决录屏电流声大问题技巧与工具推荐

在进行屏幕录制时,电流声往往成为影响视频质量的罪魁祸首。无论是在线教学、游戏直播还是制作教程视频,清晰的音质都是必不可少的。然而,许多用户在录制过程中会遇到电流声较大的问题,这不仅影响了视频的专业性,也降低了观众的观看体验。本文将为您提供几种有效的解决方法,并在文末推荐一款强大的录屏工具——嗨格式录屏大师。 1. 选择安静的录制环境 首先,确保您的录制环境尽可能安静。大多数笔记本电脑使