我在轉excle報表時,最後需要在excle裏插入一副圖片,我在OpenPictureDialog1的Filter属性设置裏添加了*.png,RUN代碼時會報"Unknown picture file extension(.png)"的錯誤,不管它,繼續執行RUN,會要求再選擇一次圖片,這次就不會報錯了,而圖片也插到我指定的位置去了。但是,在用戶端直接執行EXE文件就不會報錯。到底是怎麽一回事啊?請高手指點指點!還有,彈出的這個Dialog對話框,為什麽老是隱藏在excle後面,我要怎樣才能把它顯示在excle前面啊?現在每次都要先把excle最小化,才能通過Dialog對話框選擇圖片。
請大家幫我看看!謝謝!

解决方案 »

  1.   

    to :chenzhuo,
    用OpenDialog 控件沒問題。謝謝!
    那怎樣把Message對話框調到前端界面來呀?老是隱藏在後面,根本就不知道還有對話框提示要選擇圖片啊。
    再幫幫忙吧
      

  2.   

    后面再加一句这个
      SendMessage(OpenDialog1.Handle,WM_SHOWWINDOW,0,0);
    试试!
      

  3.   

    if OpenDialog1.Execute then
           l_path:=ExpandFileName(OpenDialog1.FileName);
        fpicture:=Excelsheet1.Pictures.Insert(l_path);
        fpicture.left:=35;
        fpicture.top:=0;    ShowMessage('The Excle has been done!');
    這是我的代碼,你說的那句
    SendMessage(OpenDialog1.Handle,WM_SHOWWINDOW,0,0);
    加在哪個後面啊?我都試過,發現還是不行耶。