窗体

【软工实践】第二次结对编程作业

a 夏天 提交于 2019-12-01 10:23:43
传送门 结对同学博客: https://www.cnblogs.com/shijinhai/p/11681105.html 本作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/8664 GitHub项目地址: https://github.com/1061413241/13Water 具体分工 史恩泽(我): 设计并实现算法,优化算法 调用网络接口 代码组织与内部实现 施金海: 原型实现,重构部分贴图设计(根据需求) 测试程序,进行性能分析并提出改进意见 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 50 60 · Estimate · 估计这个任务需要多少时间 50 60 Development 开发 2240 3560 · Analysis · 需求分析 (包括学习新技术) 600 900 · Design Spec · 生成设计文档 40 60 · Design Review · 设计复审 30 50 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 40 · Design · 具体设计 400 450 · Coding · 具体编码 1000 1800 ·

delphi窗体按钮灰化禁用

纵然是瞬间 提交于 2019-12-01 07:52:02
1。使最小化按钮变灰: setwindowlong(handle,gwl_style,getwindowlong(handle,gwl_style) and not ws_minimizebox ); 2。使最大化按钮变灰: setwindowlong(handle,gwl_style,getwindowlong(handle,gwl_style) and not ws_maximizebox); 3. 关闭按钮变灰色 EnableMenuItem(GetSystemMenu(Handle, FALSE), SC_CLOSE,MF_BYCOMMAND or MF_GRAYED); 4 禁用ATL+F4 利用消息机制来处理关闭事件 在tform类里写 procedure wmclose(var msg:tmessage);message wm_close; ... ... .. 然后写具体过程 procedure tform1.wmclose(var msg:tmessage) begin // end; 想在他按下的时候干什么你可以放在这个过程里,要是想继续执行关闭,用 inherited; 这样写了就屏蔽了ALT+F4 来源: https://www.cnblogs.com/zyb2016/p/11670735.html

Pygame最小开发框架

一曲冷凌霜 提交于 2019-12-01 07:49:10
pygame的安装 pip3 install pygame 查看Pygame版本 import pygame print(pygame.ver) 为了方便,在 pygame 中绝大多数的顶级变量被放入名为“pygame.locals”的模块中,可以通过以下方式导入 import pygame from pygame.locals import * 运行pygame自带的小游戏 python -m pygame.examples.aliens 初始化所有导入的pygame模块 pygame.init() 初始化所有导入的 pygame 模块,如果有模块导入失败也不会显示异常,但是将返回一个元组,第一个元素为成功导入的模块数,第二个元素为导入失败的个数 卸载所有导入的pygame模块 运行第一个pygame import pygame #引入pygame import sys #引入sys pygame.init() #初始化init()及设置,对pygame内部各功能模块进行初始化创建及变量设置,默认调用 screen = pygame.display.set_mode((600,400)) #设置窗体的大小 pygame.display.set_caption("Python游戏之旅") #设置窗体上的标题栏 while True: #无线循环,死循环 for enevt in

新手C#学习总结(一)窗体

吃可爱长大的小学妹 提交于 2019-12-01 07:42:53
登录窗实例 (接收和处理数据) String Lusername = this.usernameDL.Text; // 获取并存储控件里面的内容 String Lpassword = this.passwordDL.Text; if (Lusername.Equals("") || Lpassword.Equals("")) //判断输入是否为空 MessageBox.Show("用户名或密码不能为空"); else if (Lusername.Equals(BL.username) && Lpassword.Equals(BL.password)) //判断输入窗体的数据与已通过注册窗体指定的值是否一致,一致则通过 MessageBox.Show("登录成功"); else MessageBox.Show("用户名或密码错误,请重新输入"); //错误处理 ========================================================================================================================== 注册窗 (实现数据输入和传值) BL.username = this.textBox1.Text; //通过已定义的公共变量传值 BL.password = this.textBox2

Delphi cxpagecontrol融合窗体

蹲街弑〆低调 提交于 2019-12-01 07:02:57
功能说明: 一、在需要融合的每个窗体加一句 initialization RegisterClasses([TFrmDataDict]); //类名 二、cxpagecontrol融合窗体,在调用时 1. 如果不存在,创建窗口并显示到cxTabsheet中; 2.如果已存在,则找到窗体并显示 //ClassName窗体类名,Caption窗口名称,Args参数 function TFrmMain.OpenForm(ClassName: string; Caption: string; Args: array of Variant): TcxTabSheet; var I: Integer; aSheet: TcxTabSheet; aForm: TBaseForm; //继承自TForm的基类窗体,定义了一个procedure Execute(const Args: array of Variant); virtual; 所有窗体从此类窗体继承 begin Result := nil; //如果模块已存在,则显示 for I := 0 to cxPageControl.PageCount - 1 do begin if cxPageControl.Pages[I].Name = 'TabSheet_' + ClassName then begin cxPageControl

【笔记】【WPF编程宝典】 第02章 XAML

大憨熊 提交于 2019-12-01 05:39:57
目录 2.1 理解XAML 2.1.1 WPF 之前的图形用户界面 2.1.2 XMAL 变体 2.1.3 XAML编译 2.2 XAML基础 2.2.1 XAML名称空间 2.2.2 代码隐藏类 2.3 XAML 中的属性和事件 2.3.1 简单属性与类型转换器 2.3.2 复杂属性 2.3.3 标记扩展 2.3.4 附加属性 2.3.5 嵌套元素 2.3.6 特殊字符与空白 2.3.7 事件 2.4 使用其他名称控件中的类型 2.5 加载和编译XAML 2.5.1 只使用代码 2.5.2 使用代码和未经编译的XAML XAML(Extensible Apllication Markup Language 的简写)是用于 实例化.NET对象的标记语言 。尽管XAML是一种可用于不同领域的技术,但其主要作用是构造WPF用户界面。 2.1 理解XAML 要处理图形丰富的复杂应用程序,最有效的方式是将图形部分从底层代码中分离出来。这样一来,美工人员可独立地设计图形,而开发人员可以独立地编写代码。 2.1.1 WPF 之前的图形用户界面 使用传统的显示技术,从代码中分离出图形内容并不容易。对于Windows窗体应用程序而言,关键问题是创建的每个窗体完全都由C#代码定义的。在将空间拖动到设计视图上并配置控件时,Visual Studio 将在相应的窗体类代码中自动调整代码

WPF编程宝典—C#2010版(奋斗的小鸟)_PDF 电子书

寵の児 提交于 2019-12-01 05:35:22
下载地址: http://pan.baidu.com/share/link?shareid=2149365063&uk=721744522 内容简介   《WPF编程宝典(C#2010版)》针对了解.net平台、c#语言以及visual studio开发环境的专业开发人员,深入分析了wpf。在学习本书前,不需要具备使用以前版本wpf的经验,而使用过wpf的开发人员可以通过阅读每章开头“新增功能”中突出显示的wpf新特性。   《WPF编程宝典(C#2010版)》全面描述了所有wpf的主要特性,从xaml(用于定义wpf用户界面的标记语言)到3d绘图和动画。本书很少编写涉及.net framework其他特性的代码,如用于查询数据库的ado.net类。本书中不讨论这些内容。但如果需要更多有关.net而非特定于wpf的特性,请参考apress出版的许多专门介绍.net的书籍。 作者简介   Matthew MacDonald,世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio.NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。 目录 第1章 wpf概述 第2章 xaml 第3章 布局 第4章 依赖项属性 第5章 路由事件 第6章 控件 第7章

C# 修改WinForm应用程序图标

牧云@^-^@ 提交于 2019-12-01 05:29:32
开发环境、工具、材料   .NET开发环境   Microsoft Visual Studio 2013   Ico文件 步骤   使用WinForm开发中,需要修改程序的图标。下面是设置图标项目和窗体的图标的具体方法。 打开WinForm应用程序。这里程序名称为CS_SCADA。 修改项目图标 右击项目的属性。点击【应用程序】→【资源】→【图标和清单】→【浏览】,修改图标(ico文件)。 打开项目生成的Debug文件,发现项目图标已经修改(实际应用中)。 修改窗体图标   运行上面的程序,发现项目窗体运行时图标并没有改变。如何修改窗体图标呢? 打开窗体,右击窗体属性。修改属性Icon的图标。 重新编译运行程序。发现窗体图标修改。(注:每个窗体都有Icon,可以根据需求逐个修改窗体值)。 参考网址   [1] https://jingyan.baidu.com/article/2a138328bdc1f2074a134fdf.html 来源: https://www.cnblogs.com/luyj00436/p/11660025.html

c# winfrom 子窗体分屏显示

吃可爱长大的小学妹 提交于 2019-12-01 04:48:58
参考博客:https://blog.csdn.net/kailan818/article/details/8517126 实现代码: private void button1_Click(object sender, EventArgs e) { var frmChild = Application.OpenForms["frmChild"]; if (frmChild != null) { frmChild.Activate(); } else { frmChild frm = new frmChild(); frm.Owner = this;//申明当前窗体是子窗体 ShowOnMonitor(frm); frm.Show(); } } private void ShowOnMonitor(frmChild frm) { Screen[] sc = Screen.AllScreens; if (sc.Length > 1) { //获取当前屏幕 Screen CurrentScreen = Screen.FromControl(this); //获取当前鼠标所在的屏幕 //Screen CurrentScreen = Screen.FromPoint(new Point(Cursor.Position.X, Cursor.Position.Y)); var child = sc

将一个窗体的TopLevel设置为false后,该窗体上的某些控件失去应有效果的解决方案

一笑奈何 提交于 2019-12-01 02:53:06
最近在做项目的过程中遇到了一个问题,我将form1窗体做如下操作: SlowTractionForm form1 = new SlowTractionForm(DatabaseOperation, SysCommon); form1.FormBorderStyle = FormBorderStyle.None; form1.Tag = this; form1.TopLevel = false; form1.Dock = DockStyle.Fill; form1.Visible = true; superTabItem_LowTraction.Text = slowTractionForm.Text; //superTabItem_LowTraction 另一个窗体中的控件 superTabItem_LowTraction.AttachedControl.Controls.Add(slowTractionForm); 如上操作后,程序运行后,form1中MyGridBubbleBarEditControl自定义控件原有的效果不再出现,百思不得其解,后来无意中将“form1.TopLevel = false;”这句注释掉,控件的效果又出现了,但是项目中由于需要又不能将form1.TopLevel = true,最后受到网友的启发,将SlowTractionForm作为用户控件