可以!form1.caption:=trim(Query1.FieldByName('字段名').AsString)//
但关键在于你这样做有什么意思;
首先,按你说的‘打开子窗口时根据某个条件选择打开对应的窗口!!!‘
说明这窗口应该是已经建立好的,那么。窗口应该就已经有名字了,干吗要在赋给窗口
其次,窗口还没建立,那么也就没有什么根据某个条件选择打开对应的窗口,因为你窗口都
还没生成。
还有一种情况,你可以在’打开子窗口时根据某个条件‘这个事件中建立窗口;
begin
with TForm1.Create(Application) do
begin
form1.caption:=trim(Query1.FieldByName('字段名').AsString)// ...
Show;
end;
终于明白你的意思!!!
var
HWndWindow : HWnd;
begin
// find the exist window
HWndWindow := FindWindow(nil,表名.FieldByName('字段名').AsString );
if HWndWindow <> 0 then
// Show the exist window
SendMessage(HWndWindow, WM_SHOW, 0, 0);
end;
对不起,以下是经过测试的程序
var
HWndWindow : HWnd;
begin
// find the exist window
HWndWindow := FindWindow(nil,pchar(表名.FieldByName('字段名').AsString ));
if HWndWindow <> 0 then
// Show the exist window
showwindow(HWndWindow,SW_show);
end;