将文本从另一个应用程序(服务)发送到表单中的TEdit,可以通过以下步骤实现:
下面是一个示例代码,演示了如何在Delphi中实现上述功能:
// 目标应用程序(服务)的代码
procedure SendTextToForm(const text: string);
var
httpClient: TIdHTTP;
begin
httpClient := TIdHTTP.Create;
try
httpClient.Post('http://表单所在的IP地址:端口号', TStringList.Create('text=' + text));
finally
httpClient.Free;
end;
end;
// 表单的代码
procedure TForm1.FormCreate(Sender: TObject);
begin
IdHTTPServer1.DefaultPort := 端口号;
IdHTTPServer1.OnCommandGet := HTTPServerCommandGet;
IdHTTPServer1.Active := True;
end;
procedure TForm1.HTTPServerCommandGet(AContext: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
if ARequestInfo.Document = '/' then
begin
if ARequestInfo.Params.Values['text'] <> '' then
TThread.Queue(nil, procedure
begin
Edit1.Text := ARequestInfo.Params.Values['text'];
end);
AResponseInfo.ContentText := 'OK';
end;
end;
在上述示例中,目标应用程序(服务)使用TIdHTTP组件将文本通过POST请求发送到表单所在的IP地址和端口号。表单使用TIdHTTPServer组件监听指定端口,并在收到请求时将文本赋值给TEdit控件的Text属性。
这样,当目标应用程序(服务)发送文本时,表单中的TEdit控件将会显示接收到的文本内容。
请注意,上述示例中使用的是Delphi编程语言和Indy组件库,具体实现方式可能因使用的编程语言和框架而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云