主窗体是Form1,子窗体是Form2,在Form1上放一个按钮,点击这个按钮就创建Form2,如果多次点击,就可以创建多个Form2,
那么这些Form2 怎么加以区分?例如:QQ
当多人给你发消息时,会显示多个窗口,但同一个人只会显示一个,怎么做到的?

解决方案 »

  1.   

    通过窗口标题使用findwindow找到窗口,例如QQ,当你和某人聊天时窗口标题是与XX聊天中
      

  2.   

    找到窗体后,我想更改窗体某个label的caption ,怎么做?HW:=findwindow('TForm1',Pchar('税务'));
              IF HW=0 THEN
              begin
                frm_Chart:=Tfrm_Chart.Create(nil);
                frm_Chart.Client:=name;
                frm_Chart.Caption:='与'+iP2PMessage.name+'税务';
                frm_Chart.Show;
              end
               else
              begin
                //在这里对找到的窗体中某些控件进行操作,怎么进行
                  //例如,想修改其中没个label的caption 属性,怎么改?
              end;
      

  3.   

    if form2 = nil then form2 := TForm2.Create(nil);
    form2.show;但form2释放的时候要用freeandnil