问题如下:
现在在dll里完成的任务:
1 dll从别的地方获取数据过来。
2 将获取过来的数据赋值给窗体中的控件。
第一步已经实现,但是获取过来的值怎么都赋值不了控件的值?
代码如下:
function GetAlarm(xmlAlarm: PChar; arg: Pointer; context: Pointer): Boolean;
var
params: TStrings;
str1:string;
begin
if xmlAlarm<>nil then
begin
try
params := XML2Strings(StrPas(xmlAlarm));
if Assigned(params) then
begin
ShowMessage(params.Text );
str1:=params.Values['USER_LABEL']; //获取过来的值。
// ShowMessage(StrPas(xmlAlarm));
// ShowMessage(params.Values['USER_LABEL']);
///////////////////////////////////////////////////////////////////////
try
frmTest:=TfrmTest.Create(nil);
frmTest.ShowModal ;
frmTest.Edit1.Text :='test';
with frmTest do
begin
Showmessage('1111');
ShowMessage(params.Values['USER_LABEL']);
//想把获取过来的值赋值给edit.text,但是怎么都不行。
edit1.Text :='stringtest';
end;
finally
FreeAndNil(frmTest);
end;
//////////////////////////////////////////////////////////////////////
params.Destroy;
end;
except
showmessage('error');
end; end; Result := True;
end;////......///////////区域中的语句,在执行过程中根本就没有起到作用?
谢谢大家!!
现在在dll里完成的任务:
1 dll从别的地方获取数据过来。
2 将获取过来的数据赋值给窗体中的控件。
第一步已经实现,但是获取过来的值怎么都赋值不了控件的值?
代码如下:
function GetAlarm(xmlAlarm: PChar; arg: Pointer; context: Pointer): Boolean;
var
params: TStrings;
str1:string;
begin
if xmlAlarm<>nil then
begin
try
params := XML2Strings(StrPas(xmlAlarm));
if Assigned(params) then
begin
ShowMessage(params.Text );
str1:=params.Values['USER_LABEL']; //获取过来的值。
// ShowMessage(StrPas(xmlAlarm));
// ShowMessage(params.Values['USER_LABEL']);
///////////////////////////////////////////////////////////////////////
try
frmTest:=TfrmTest.Create(nil);
frmTest.ShowModal ;
frmTest.Edit1.Text :='test';
with frmTest do
begin
Showmessage('1111');
ShowMessage(params.Values['USER_LABEL']);
//想把获取过来的值赋值给edit.text,但是怎么都不行。
edit1.Text :='stringtest';
end;
finally
FreeAndNil(frmTest);
end;
//////////////////////////////////////////////////////////////////////
params.Destroy;
end;
except
showmessage('error');
end; end; Result := True;
end;////......///////////区域中的语句,在执行过程中根本就没有起到作用?
谢谢大家!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货