问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

实现这样的功能,用indy,ics还是原生socket好

发布网友 发布时间:2022-04-22 06:15

我来回答

4个回答

热心网友 时间:2023-08-27 08:11

你得再具体说下是一个程序的两个窗体,还是两个不同的程序。

1:同一程序就简单多了,弄个公共变量或直接访问另一窗体,因为delphi窗体在同一程序里都是以公共变量申明的。只要USES 上相应单元即可。

如 uses unit1;

然后窗口2里直接用 Label1.caption := Form1.Label1.caption;

2: 不同程序的话,稍微复杂一点点,方法也比较多,一是发窗口消息(SendMessage),二是SOCKET通信,但要开端口,不推荐,三是创建共享内存,这是最佳方法,详细的可以参见以下两个API (用法可查百科),OpenFileMapping,CreateFileMapping。
还有其他的方法,比如通道。原子之类的都可以达到类似效果。

热心网友 时间:2023-08-27 08:11

在窗体2中定义 一个public 的过程

public
procere SetLabel(strleb ; string);

//过程实现
procere SetLabel(strlab ; string);
begin
label1.caption := strlab;
end;

//如果报错
再定义一个私有变量
m_str : string;

函数内容改为
m_strlab:= strlab;

在窗体显示事件中
label1.caption ;= m_strlab

然后先调用过程
SetLabel(值);就OK了.

热心网友 时间:2023-09-22 12:54

你得再具体说下是一个程序的两个窗体,还是两个不同的程序。

1:同一程序就简单多了,弄个公共变量或直接访问另一窗体,因为delphi窗体在同一程序里都是以公共变量申明的。只要USES 上相应单元即可。

如 uses unit1;

然后窗口2里直接用 Label1.caption := Form1.Label1.caption;

2: 不同程序的话,稍微复杂一点点,方法也比较多,一是发窗口消息(SendMessage),二是SOCKET通信,但要开端口,不推荐,三是创建共享内存,这是最佳方法,详细的可以参见以下两个API (用法可查百科),OpenFileMapping,CreateFileMapping。
还有其他的方法,比如通道。原子之类的都可以达到类似效果。

热心网友 时间:2023-09-22 12:54

在窗体2中定义 一个public 的过程

public
procere SetLabel(strleb ; string);

//过程实现
procere SetLabel(strlab ; string);
begin
label1.caption := strlab;
end;

//如果报错
再定义一个私有变量
m_str : string;

函数内容改为
m_strlab:= strlab;

在窗体显示事件中
label1.caption ;= m_strlab

然后先调用过程
SetLabel(值);就OK了.

热心网友 时间:2023-09-22 12:55

在unit2的uses 里面引用 unit2
并在窗体2按钮内写 label1.caption := form1.label1.caption;
大概是这样

热心网友 时间:2023-09-22 12:55

看你这个图,应该是说两个应用程序的传值问题,提供两个方法:
一 用socket编程(可以用indy、ics、serversocket等组件实现),传递值到目标程序
二 用内存映射,让目标程序读取共享内存
不管哪一种方法,对新手来说都不简单,编码量也不会很少,所以具体实现代码你去查下相关知识点
delphi 两个不同窗体传参问题!

2: 不同程序的话,稍微复杂一点点,方法也比较多,一是发窗口消息(SendMessage),二是SOCKET通信,但要开端口,不推荐,三是创建共享内存,这是最佳方法,详细的可以参见以下两个API (用法可查百科),OpenFileMapping,CreateFileMapping。还有其他的方法,比如通道。原子之类的都可以达到类似效果。

Load Port、SMIF

威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...

ICS中的httpcli与indy中的idhttp哪个好

直接参数值赋给变量

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
能推荐一些男扮女装进女校的动画片吗?女扮男装进男校的也可以!_百度知 ... 桂花怎么泡酒的方法教程 超咔哇伊的动画片 半月板撕裂的中医治疗 越南的玲妹妹分享去中国留学,要准备些什么东西[越南网友评论] 姐姐名字里有玲字那么一般妹妹名字里会出现什么字 一起来捉妖聆妹妹怎么升级_聆妹妹技能属性与升级详解 女的叫Sunny玲妹妹 男的叫什么呢? 治疗半月板损伤有什么好方案 空调室外机铜管接头有水是怎么回事? 原生web socket连接不上是什么原因 c++原生socket如何实现ssl协议支持? 800万像素摄像头录像一个小时需要多大的存储间?谢谢 能支持WEBSOCKET或者原生SOCKET吗 家用高清数码摄像机,选择闪存式还是硬盘式? 3T的硬盘录像机在40个摄像头的视频监控可以储存多少天 摄像头能保存多长时间 闪存数码摄像机和硬盘数码摄像机是什么意思?有什... 和目智能摄像机的云存储功能可以保存视频几天? 摄像头29g能存多久 监控摄像头不插内存卡通电能计录吗? 和目摄像机那个云存储套餐7天、30是什么意思,不是... 摄像头一般保持记录多少时间 数码摄像机 的储存类型--------------------------... 素描的表现形式有哪些 摄影的表现形式有哪些 我亲了她...该怎么办.... 文学中事物的表现形式有哪些 张敬轩有一首歌,歌词我闭上眼睛忍住呼吸 文化的表现形式有哪些 Socket B和Socket AM3谁强一些? C++socket实现信息传输(字符串)的问题? 话说socket.io 为何这么叼?python 有类似玩意吗 socket VC++ 编程 的比较经典的著作 iOS socket 加ssl 俺是菜鸟,俺想做一个俺android的登陆注册功能,利... 电脑CPU插槽sockefm2+socketfm2是什么意思 原生android 5.1.1有什么优点 HTML5定稿了 为什么原生App世界将被颠覆 Syril或Cyril翻译成中文如何读?那个正规? 非诚勿扰法国专场 那期 有个法国尼斯 Syril那场.离... 第十六届冬奥会的圣火全程多少公里? 请问微信怎么调九宫格打字阿 请问一下哪位知道历届冬奥会圣火是由谁点燃的啊 磷佛醇用于什么病? 锈粉磷农药用于什么病 曾许诺殇的txt 华为手机忘记密码 保留数据怎么解锁 ? ( )一片月,万户捣衣声? 我感觉红糖里有咖啡因的成分,喝红糖都睡不着了,...
  • 焦点

最新推荐

猜你喜欢

热门推荐