[Warning] MainForm.pas(72): Return value of function 'TMain.FindForm' might be undefined
function TMain.FindForm(caption: string): bool;
var
i:integer;
begin
 for i:=0 to main.MDIChildCount do
  begin
   // 通过对窗体标题判断窗体是否存在
    if main.MDIChildren[i].Caption=caption then
     begin
      //如果窗体已存在,则恢复窗体,并返回true
      SendMessage(mdichildren[i].Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
      mdichildren[i].Enabled:=true;
      mdichildren[i].Show;
      mdichildren[i].SetFocus;
      result:=true;
      break;
     end
     else
     //如窗体不存在,则返回false,程序将创建窗体
      result:=false;
  end
end;

解决方案 »

  1.   

    [Warning] MainForm.pas(72): Return value of function 'TMain.FindForm' might be undefinedFindForm函数可能定义;function TMain.FindForm(caption: string): bool;
    var
    i:integer;
    begin
        Result:= False;          --------------> 加上这句 for i:=0 to main.MDIChildCount do
      begin
       // 通过对窗体标题判断窗体是否存在
        if main.MDIChildren[i].Caption=caption then
         begin
          //如果窗体已存在,则恢复窗体,并返回true
          SendMessage(mdichildren[i].Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
          mdichildren[i].Enabled:=true;
          mdichildren[i].Show;
          mdichildren[i].SetFocus;
          result:=true;
          break;
         end
         else
         //如窗体不存在,则返回false,程序将创建窗体
          result:=false;
      end
    end;