展开

关键词

Python GUI项目实战(五)明细信息窗体的完善

一、填充当前学生信息 1.需求 目前我们已经实现的功能是在主窗体双击表格任一行,弹出明细窗体。我们我们需要做的是:将主窗体中对应的学生信息传递到明细窗体中并显示在明细窗体中。 好了,明细窗体这边的接收已经准备得差不多了,我们开始动手修改主窗体的传递部分的代码: (2)主窗体部分 主窗体要准确获取在treeview中选中的学生信息数据 我们主窗体这边调用明细窗体的函数参数要与明细窗体的构造函数保持一致 由于主窗体的TreeView表格只显示了学生明细信息的部分内容,而我们明细窗体则需要显示全部内容。 这样,在调用子窗体时,加上self.all_student_list参数,那么子窗体的构造函数就能正确接收到列表,这样就能实现学生明细窗体信息的显示。 最后 本节我们实现了明细窗体学生信息的自动填充显示的功能,以及一些符合常规逻辑的控件设定。我们需要思考的是:学生信息存储的形式以及数据是如何传递的还有显示信息的时候是怎么遍历的?

80520

C# WPF中添加调试信息查看窗体

第二步:在主窗体image的MouseLeftButtonUp事件中调用调试窗口; StatusViewWindow svWindow = new StatusViewWindow(); svWindow.Show (); 第三步:在主窗体中开个线程通过udp接收光电广开的数据: Thread t3 = new Thread(StartSwitchDataRevThread);//四个广电开关数据接受线程 t3 LogWrite.logWrite(ex.Message, ex.StackTrace); } } 第四部:在StatusViewWindow窗口定义一个10毫秒的定时器,每隔十毫秒从主窗体获取一次光电开关的数据并显示到

21420
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

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

    窗体UserForm

    1、什么是窗体窗体是VBA里做好了的一个与用户交互的东西,在VBA编辑器界面,点击菜单插入-用户窗体,这样就创建了一个窗体界面,在VBA编辑器里的是一个编辑界面: ? 点击运行,就可以启动窗体,这时候显示的就是一个交互界面: ? 2、窗体作用: 个人看法: 窗体主要作用就是提供了一种交互界面,让程序制作者更方便制作易用的程序,让使用者通过直接的交互界面更快的学会使用程序。 这是因为在Windows上使用的软件,基本都会有窗体的交互界面,特别是玩游戏用过外挂的人,可能会认为只有这种交互界面的才能算得上是一种软件。 3、代码编辑: 窗体和类相似,内部代码都属于这个窗体。 运行TestUserFrom,点击窗体: ?

    37320

    winform 子窗体向父窗体传值

    父窗框mainForm;子窗体childForm,利用事件进行传值 在子窗体中的操作: public event EventHandler accept; public string value; =null)    {     accept(this, EventArgs.Empty);//当事件触发时,传递自身引用    } } 在父窗体中的操作: childForm frmChild object sender, EventArgs e) {   if(frmChild.IsDisposed)   {     frmChild=new childForm();//时刻保持只有一个窗体显示   }   frmChild.accept += new EventHandler(Main_accept); frmChild.Show(); } //父窗体处理子窗体传来的值

    16920

    java学习之路:30.JFrame窗体,JDIalog窗体

    .*; 出现错误,请查看: 解决无法使用java.awt.和javax.swing. 1.JFrame窗体 package number; import java.awt.*; import javax.swing jf.setSize(300, 200);//设置窗体大小 //设置窗体关闭方式 jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE (MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体窗体标题和类型 super(frame,"第一个JDialog窗体",true); Container container =getContentPane();//创建一个容器 container.setLayout(null); JLabel jl =new JLabel("这是一个JFrame窗体 this.setVisible(true); //设置窗体可见 } } ?

    31531

    winform窗体MaximizeBox

    如果MaximizeBox为false会导致Form2窗体底部不显示。 =>解决办法TopMost属性为true。 Form2 _frm2 = new Form2(); _frm2.MaximizeBox = false;//如果MaximizeBox为false会导致Form2窗体底部不显示。 frm2.MinimizeBox = false; _frm2.WindowState = FormWindowState.Maximized; _frm2.ShowDialog();  建议最大化模式窗体的时候 ,可以隐藏最小按钮,显示最大化窗体按钮。

    26810

    使用线程新建WPF窗体(公用进度条窗体)

    使用线程新建窗体 项目中需要一个公用的进度条窗体.大家知道在wpf中,有两个线程,一个是UI线程,另一个是监听线程(一直监听用户的输入).如果我们后台有阻塞UI线程的计算存在,那么界面上的比如进度条什么动态的 所以我的想法就是新起一个线程来负责进度条窗体的显示与关闭,具体实现代码如下: private static Thread th; ///

    /// 在使用过程中发现一个很严重的问题,出现一个进度条窗体,系统内存就会增大一点,到最后要么卡死,要么自动退出.       所以对上述代码进行了改进 首先设置一个公共变量:  public static bool IsClsoeProgeressBar = true; 然后在进度条窗体中实时读这个数据 /// <summary this.Show(); } } } } 然后在系统加载的时候,创建这个进度条窗体

    841100

    C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

    本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论“窗体”与“窗体”之间方法的调用,以及“MDI父窗体 C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmParent,子窗体是frmChildA //在父窗体中打开子窗体 frmChildA child = new frmChildA(); child.MdiParent = this; child.Show(); //子窗体调父窗体方法 如果父窗体与子窗体在同一个模块内看似没有错,因为这种反向引用在同一个模块内是可行的,但程序不能这么写,你把它写死了!固化了! 假设我们的项目不断在扩展,需要将父窗体与子窗体分开在不同的模块,这段代码就完了!因为父窗体模块必须引用子窗体模块,而子窗体需要用到frmParent的类,又要引用父窗体的模块!

    3.8K20

    实现iframe父窗体与子窗体的通信

    本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息。同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果。 (2)当子窗体触发了一个事件后,要给父窗体传一个跳转地址的url。父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页面的跳转。 (2) 父窗体和子窗体各自的文档(document)中,都需要自己的Messenger与其他文档通信,父窗体和子窗体的window对象都对应着有且仅有一个Messenger对象,该Messenger对象会负责当前 ); (3) 在发现消息前,目标文档要确保已经监听了消息事件: messenger.listen(function(msg){ alert("收到消息: " + msg); }); (4) 父窗体想给子窗体信息 同时提供了一个完整的实例,可以实现子窗体向父窗体传递消息,父窗体通过监听消息事件,来获取子窗体消息的目的。如有问题,欢迎指正。

    2.6K771

    winform 窗体实现增删改查(CRUD)窗体基类模式

    参考博客下方:http://www.cnblogs.com/wuhuacong/archive/2010/05/31/1748579.html 对于一般常用到的编辑数据、新增数据窗体,分开了两个不同的窗体进行处理 ,而且由于BaseForm窗体没有对通用的函数进行进一步的抽象,因此,编辑及新增窗体多了很多重复累赘的代码,其实可以把新增、编辑合并一个窗体,然后根据新增、编辑两种不同的条件进行处理即可。 由于BaseForm一般需要在大多数的窗体中,而新增编辑数据窗体一般较为特殊一点,可以再增加一个基类BaseEditForm,用来做新增编辑窗体的基类,该基类继承自BaseForm类,工程代码如下所示。 窗体的代码我大类采用了可重载的虚函数,留给子类窗体进行实现不同的处理操作,如窗体加载显示操作、显示数据到控件的操作、保存、新增等函数都是需要实现的,而调用逻辑以及一些通用的处理,则在基类BaseEditForm = null)                 {                     #region 显示客户信息                     txtAddress.Text = info.Address

    1.5K20

    窗体UserForm——选项按钮

    还是以前面激活工作表的功能为例: 在不知道有多少个工作表的时候,如何显示一个窗体界面,出现每一个工作表名称的选项,选中后按按钮激活工作表。 由于不确定工作表的数量,所以不能通过拖拽的方式添加指定数量的控件,这时候就需要用到UserForm的Initialize事件,在UserForm初始化的时候来添加控件,首先仍然拖拽一个命令按钮在窗体的最上面 控件的Top 、Height、Left、Caption等属性,都可以通过窗体设计界面,先拖拽一个相应的控件,然后在属性窗口查看控件所具有的属性。 关键字Me,在这里就是指添加的窗体UserForm1,这个关键字还可以在类模块里使用,所代表的也就是那个类。 ,窗体界面显示的时候所有工作表都可以在上面选择了,然后点激活按钮就可以激活相应的工作表: ? 这样用代码的方式添加控件也让使用者更方便的控制控件的位置,修改起来也更灵活。

    36310

    C#嵌入子窗体,判断子窗体是否打开了

    ///

    /// 嵌入子窗体,判断子窗体是否打开了 /// public static Form1 f;

    45930

    窗体UserForm——命令按钮

    窗体主要是为了做交互界面,VBA里已经做好了一些可以直接添加到窗体上的控件: ? 最常用的一个控件应该是命令按钮,拖拽一个到窗体,然后双击按钮就可以进入代码编辑,默认就会添加单击事件: Private Sub CommandButton1_Click() End Sub 我们实现一个简单的功能 在VBA编辑器插入一个窗体,添加3个命令按钮,选中按钮,在属性窗口修改Caption属性分别为Sheet1、Sheet2、Sheet3,编辑代码: Private Sub CommandButton1_ 这样就完成了一个简单的交互界面,点击窗体上的按钮,可以分别激活对应的工作表。

    36310

    事件_窗体传值

    本实项目创建步骤记录: 1、创建两个Webform窗体 2、实现功能::在form1窗体中点击按钮---->将文本框中的值传递到,From2中文本框中。 5、单击按钮后,显示窗体Form2,同时对这个按钮注册一个事件 1)、this._mdl += 输入完毕后,, 通常是点击 Tab键进行事件的补全;; 这里不需要。。 System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 窗体传值 System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 窗体传值

    22800

    C#将子窗体填充到父窗体的panel中

    这里此窗体为lvlv_CauseForm 窗体,new一个窗体对象cf后,进行填充,代码如下: lvlv_CauseForm cf = new lvlv_CauseForm(); cf.TopLevel = false;    //设置子窗体为非顶级窗体                        cf.Dock = System.Windows.Forms.DockStyle.Fill;//设置样式是否填充整个

    35010

    Java开发 窗体JFrame

    ("窗体标题"); /*窗体关闭规则 * EXIT_ON_CLOSE 关闭窗体,并停止程序 * DO_NOTHING_ON_CLOSE 操作对窗体无效,也不会停止运行 * HIDE_ON_CLOSE 隐藏窗体 * DISPOSE_ON_CLOSE 点 X一段时间停止程序,释放窗体 */ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //f.setSize(400, 200);//设置窗体大小 单位:像素 //f.setLocation(200, 200);//设置窗体坐标 单位:像素 setBounds(200,200,400,200 );//设置窗体坐标和大小 Container c = getContentPane();//获取窗体容器 c.setBackground(Color.WHITE);//设置背景颜色 "y="+getY()); } public static void main(String[] args) { new Demo();//创建窗体 } }

    66330

    C# 窗体常用API函数 应用程序窗体查找

    即为当前获得焦点窗口的句柄 使用方法 : IntPtr myPtr=GetForegroundWindow(); (2)枚举所有屏幕上的顶层窗口,并将窗口句柄传送给应用程序定义的回调函数,利用该法可以获得所有当前打开的窗体的句柄信息 (int hWnd); 其中hWnd就是目标窗体的句柄 (3)根据窗体的类名和窗口的名称获得目标窗体 [DllImport("coredll.dll", EntryPoint = "FindWindow 根据窗口标题查找的一般多用在多窗口的应用程序中,因为程序中的窗体标题固定,方便搜索。但要是对于系统中的一些窗体,例如记事本窗体,PPT等,窗体的标题是不定的,所以用窗口类搜索更方便。 想在找到目标窗体的前提下,让目标窗体和其它窗体同时出现在桌面上,同时要保证只有目标窗体是处于激活状态,也就是说只有目标窗体可以接受到模拟按键消息。 错误信息请参看GetLastError函数。 参数表: 参数 类型及说明 hwnd HWND,欲定位的窗口句柄 hWndInsertAfter HWND,置于hwnd前面的窗口句柄。

    1.7K60

    C#子窗体精确定位到父窗体的某个位…

    弹出的子窗体精确定位在父窗体的某个位置,需要有目标坐标(这里将子窗体的位置设置为父窗体中一个panel的位置,需要将panel的坐标转换成屏幕坐标) lvlv_CauseForm cf = new lvlv_CauseForm (); cf.Left = this.PointToScreen(new Point(panel2.Left, panel2.Top)).X;(这里将panel的位置装换成相对于屏幕的坐标再赋给子窗体

    25040

    MFC-1创建窗体

    #include <afxwin.h>//编写窗口程序时,必须加载此文件,该文件中定义了所有的MFC类

    9340

    Android实现悬浮窗体效果

    突然对悬浮窗体感兴趣,查资料做了个小Demo,效果是点击按钮后,关闭当前Activity,显示悬浮窗口,窗口可以拖动,双击后消失。效果图如下: ? // 取得系统窗体 mWindowManager = (WindowManager) getApplicationContext() .getSystemService("window"); // 窗体的布局样式 mLayout = new WindowManager.LayoutParams(); // 设置窗体显示类型——TYPE_SYSTEM_ALERT(系统提示) mLayout.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; // 设置窗体焦点及触摸: // FLAG_NOT_FOCUSABLE(不能获得按键输入焦点) mLayout.flags mWindowManager = (WindowManager) getApplicationContext() .getSystemService("window"); // 窗体的布局样式 mLayout

    24720

    扫码关注腾讯云开发者

    领取腾讯云代金券