delphi窗体之间的相互传值

Delphi练习四——窗体间跳转(用户登录) 主窗体代码: unit Unit3; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,Menus, jpeg, ExtCtrls; type TfrmUserMana = class(TForm) MainMenu1: TMainMenu 阅读详情

效果图如下所示


Form1代码

//定义一个用户信息类

type
  TUsersInfo=class
    //声明三个全局变量
    public
       UserName: string;
       UserPwd:string;
       UserAge:Integer;
  end;

//引用form2

uses Unit2;

//定义用户信息对象

var
  UsersInfo:TUsersInfo; 

//初始化并付初值

procedure TForm1.btn1Click(Sender: TObject);
begin
    //创建窗体对象
    UsersInfo:=TUsersInfo.Create;
    //赋值初始化
    UsersInfo.UserName:='小王';
    UsersInfo.UserPwd:='123456';
    UsersInfo.UserAge:=18;
    //手动运行启动窗体
    Application.CreateForm(TForm2,Form2);
    //显示窗体
    Form2.Show;
end;


在窗体form2里面写如下代码

uses Unit1;//引用form1

//窗体初始化代码

procedure TForm2.FormCreate(Sender: TObject);
begin
    //将Form类里面的数据传递过来
     edt1.Text:= UsersInfo.UserName;
     edt2.Text:=UsersInfo.UserPwd;
     edt3.Text:=IntToStr( UsersInfo.UserAge );
end;


最后一步比较关键了,因为我们要显示form2而且是传值的情况下,我们就要将form2的autocreate改成available即可,如下图所示:


按OK确认。


如何将子窗体的值传给父窗体 最近做项目的时候,想着menustrip里面的某一项,弹出对话框,对话框里有确定取消按钮,点击确定,将子窗体的值给窗体,点击取消,什么都不做。    总共有3个窗体:form1,form2,form3,具体控件如下: 我的思路是利用类的字段属性来实现传值。代码如下 using System; using System.Collections.Generic; usin 阅读详情

相关推荐

Delphi 封装窗体封装DLL

1、创建一个窗体 unit FormTest; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TfrmTest = class(TForm) private { Private declarations

松龄的专栏 2023

DELPHI在一个窗体中打开另外一个窗体的问题

  今天在一个MDICHILD窗体中通过一个按钮弹出另外一个窗体的时候,发现了一个问题,提示"Cannot make a visible window modal",查了半天的错,最后终于发现只需要将要被弹出的窗体的visible的属性设置为false,然后就一切正常

Rubi的专栏 5625

Delphi窗体继承实践指南

继承是面向对象编程中一个非常重要的概念,它允许程序员在不同的类之间共享和复用代码。在Delphi中,窗体继承的概念可以帮助我们构建出具有相似功能但细节有所不同的多个窗体。通过继承,我们可以在基类窗体中实现通用的界面和行为,然后在派生窗体中添加特定的功能或者定制界面,这样可以大大减少重复代码的编写,提高开发效率和程序的可维护性。继承的目的不仅限于代码复用,还包括了维护一致性和可扩展性。例如,当我们需要更新基类中实现的通用功能时,所有继承了这个基类的派生窗体都会自动获得这些更新,无需单独修改每一个窗体。

weixin_33597080的博客 926

delphi窗体间传递参数

fangyuan621的专栏 853

Delphi6异形窗体设计大师课程

本文还有配套的精品资源,点击获取 简介:Delphi6是一个受开发者欢迎的集成开发环境,它允许通过自定义窗体边缘和形状来创建异形窗体。本教程将介绍如何使用API函数和GDI/GDI+技术,通过Delphi的TForm类属性和事件处理程序,设计出具有独特形状和视觉效果的窗体界面,例如透明或半透明效果,以及圆角等非传统形状。掌握这些技术有助于提高Delphi6开发者的技能水平,...

weixin_35705784的博客 1354

delphi7 多窗口间通信

delphi7 多窗口间通信,主窗口和子窗口间, 子窗口与子窗口间通信。

子窗体传值给父窗体可以通过函数传值

子窗体传值给父窗体可以通过函数传值1.htm 父窗体代码function toUrl(){window.open("2.htm","_blank");}function getvalue(a){ Form1.Text1.value=a; }2.htm 子窗体function goBack(){window.opener.get

源由心生 1565

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

窗体跳转传值 1130

窗体跳转传值 1130 步骤 新建项目得到主窗体 新建二号窗体 主窗体内来一个文本框和一个按钮 在文本框中输入内容,点击按钮,弹出二号窗体 二号窗体中使用主窗体文本框中用户输入的值 详情 主窗体界面 二号窗体的类 编码主窗体 按钮点击事件 代码一,使用窗体的Tag属性中转传值 private void button1_Click(object sender, EventArgs e) { // 获取文本框的内容,文本框代表了form1获取数

pyhui的技术博客 433

为什么你的SiC MOSFET仿真不准?可能是离子注入的‘沟道效应’在捣鬼(Silvaco BCA模块详解)

本文深入分析了SiC MOSFET仿真中离子注入沟道效应的关键影响,揭示了Silvaco BCA模块在模拟SiC晶向和角度参数时的核心设置要点。通过详细解析晶圆偏切与注入角度的等效关系,提供优化MOSFET沟道区注入仿真的五步实战方法,帮助工程师将阈值电压仿真误差从26%降低到5%以内。

weixin_26789847的博客 409

脑电数据预处理十四:主成分分析(PCA)用于伪迹去除与降维

本文探讨了主成分分析(PCA)在脑电图(EEG)预处理中的双重应用。针对EEG数据的高维特性和伪迹干扰问题,PCA既可有效去除高振幅伪迹(如眼动、心电等),又能实现数据降维。文章详细解析了PCA的核心原理,包括正交基向量投影和方差最大保留机制,并提供了基于MNE-Python的完整实现方案。通过代码示例展示了PCA在伪迹去除和降维中的具体应用效果,包括功率谱密度和时域波形的可视化对比。虽然ICA在复杂伪迹处理上更具优势,但PCA以其算法简单、计算高效的特点,成为EEG分析流程中不可或缺的基础工具。

qq_32516809的博客 1417

窗体之间传值、父窗体控制子窗体

如何在窗体之间传值   1.可以使用构造静态类作为“中间件” static class Record { //静态类里存放需要共享的值 }   2.可以自定义一个窗体构造函数,达到传值的目的 //定义要传递的值 private int id; private string name; //自己写一个构造函数的重载 public frm...

diaolunong7948的博客 161

open3d将某一时间序列下的彩色图和深度图批量转换成点云(python)

必备条件需要3D相机生成的彩色图及深度图,注意要将深度图与彩色图对齐(一般3D相机自带对齐算子),以及3D相机的彩色图内参(相机自带内参获取功能)。有了此彩色图、对齐后的深度图以及相机内参就能使用open3d生成彩色点云了.

吾名招财的博客 315

delphi 异形窗体

DELPHI 透明窗体 心血来潮想用delphi做透明窗体,要知道我虽然搞了N年编程,但什么也没编写成。惭愧的很,以前VCVB之类的光搞懂它们的控件就让我很费劲,没办法不懂英文。还是学DELPHI吧,听说是聪明程序员学习的语言。在网络上搜索下透明窗体,哈文章不少,视频也有,但都太繁琐,关键看不懂,总算有个简单的,实验成功了哈哈。博下来以后用: unit StyleForm...

dkopg24406的专栏 707

YOLOv11改进策略【Conv和Transformer】| IJCAI 2024 利用FreqFormer中的SFA 空间 - 频率注意力和CTA 通道转置注意力 二次改进C3k2

在FreqFormer模型中,SFA(Spatial-Frequency Attention)和CTA(Channel Transposed Attention)模块是关键组成部分,它们针对传统Transformer在图像超分辨率任务中的不足而设计,旨在更好地恢复高频细节,提升模型性能。

Limiiiing的博客 758

Pdu Router(PduR)模块

1. PduR路由基本功能 2. PduR总线网关功能 3. PduR缓存机制 4. 总结

weixin_43759043的博客 3849

Delphi 停靠技术的应用2(窗体之间的相互停靠,引入宿主窗体)

Delphi的可停靠窗体间可以相互停靠,而且花样还很多,可以停靠成并排的,也可以停靠成PageControl样式的,两个可停靠窗体合并后的窗体又可以再和别的可停靠窗体合并,形成树状。下面来介绍这方面的技术。   一、基础知识介绍 1、CM_DOCKCLIENT消息和TC

xiongmao000738 5513

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

Delphi中的窗体创建与销毁

Delphi中的窗体,有模式窗体与非模式窗体两种。两种窗体的调用方式不同,模式窗体使用ShowModal显示,非模式窗体使用Show显示。当显示模式窗体的时候你是不能操作本程序的其他窗体的,你不能把焦点从模式窗体转到其他窗体上。而非模式窗体则没有这种限制,你可以从一个非模式窗体切换到另外一个非模式窗体上。两种窗体的区别仅仅在调用的方式上有区别。 窗体的创建: 当使用Delphi的IDE

wozengcong的专栏 6216

Office 365中的Assigned Access详细功能介绍

本文系统介绍了Office365中AssignedAccess功能的应用与管理。作为Windows系统的重要安全特性,AssignedAccess可将设备锁定为单应用模式,有效防范未授权访问。文章详细阐述了其核心功能、技术架构及配置方法,包括UWP/Win32应用支持、多用户配置、与AzureAD集成等。通过MicrosoftEndpointManager可实现批量部署和远程监控,适用于公共终端、零售设备等场景。该功能为企业数字化转型提供了安全、可控的终端管理方案,在保障数据安全的同时优化用户体验。

xueyunshengling的博客 226

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DELPHI创建动态窗体函数

Author:Perl     今天上班,同事跟俺说觉得DELPHI创建窗体的代码每次都要打两三行特麻烦,叫俺给他写个创建窗体的函数,好,那就写吧,用了五分钟时间写了个,中间因为类的继承搞错了花了我点时间,呵呵~~      以后要创建窗体一行代码就完了,自己也省力,同事也省力,哈哈~~////////////////////////////////////////////////////////

P-Blog 4351

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Delphi中实现MDI子窗体(转)

Delphi中实现MDI子窗体用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容   ① 多文档窗体(MDI) MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子。MDI体系中至少需要两种窗体,只能将其中之一设置为主窗体,其余窗体全部则全部为子窗体,主窗体负责子窗体的管理、切换等工作。自然,子窗体上承载的内容可各不相同。Tidy浏览器最终实现了三种...

dkopg24406的专栏 2049

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

delphi PageControl显示窗体

delphi  使用PageControl嵌套显示窗体,需要必须实现两个部分: 1.创建标签页和创建窗体。 2.指定窗体关闭函数,该函数包含关闭当前标签页。   1.创建标签页和创建窗体。  //如果不存在就创建标签页和窗体,如果存在,就找到。 //PFormClass:要创建的窗体的类,CName:窗体的Cption;EName :窗体的Name procedu

myfile的专栏 3747

Delphi 窗体的创建 和 释放

Delphi窗体创建释放过程及单元文件小结      Delphi中的窗体,有模式窗体与非模式窗体两种。       两种窗体的调用方式不同,模式窗体使用ShowModal显示,非模式窗体使用Show显示。 当显示模式窗体的时候你是不能操作本程序的其他窗体的,你不能把焦点从模式窗体转到其他窗体上。 而非模式窗体则没有这种限制,你可以从一个非模式窗体切换到另外一个非模式窗体上。两种窗体的区别

流年~~ 5182

在delphi Form窗体的panel 中嵌入 Fmx窗体

在delphi Form窗体的panel 中嵌入 Fmx窗体

zjg076000的博客 4021

关于2个窗体间的传值问题

这个操作比vb,delphi等环境都要复杂那么一点点.主要是涉及一些托管的概念问题.关于2个窗体间的传值问题,3个类,一个中间类,用来存放传的值,2个窗体,主窗体一个textbox,一个button,副窗体就一个textbox,当副窗体textbox值变时,主窗体textbox也变! screen.width-400)this.width=screen.width-400" border=0>

dgh_85的专栏 909
上一篇: 在Delphi程序中操作注册表
下一篇: delphi PageControl
蓝魔鬼仙
博客等级 码龄15年 14粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值