Hi,SeaSky:
又有麻烦了.下面是我的程序:
procedure TMainForm.NewButtonClick(Sender: TObject);
begin
PageControl.ActivePage := TabEdit;
MyWord := CreateOleObject('Word.application');
//MyWord.visible:=true ;
//<font color="#0000ff">我希望能把word嵌进我的界面里,但是如果把MyWord.visible置为true的话,</font>
//<font color="#0000ff">就会又蹦出来一个word窗口,所以我不得不把它屏蔽掉,这样做的话,有时对话</font>
//<font color="#0000ff">框能够响应,有时又不能响应.</font>
MyWord.Documents.add;
CanClose := false
Ole.DoVerb( ovShow );
end;
procedure TMainForm.SaveButtonClick(Sender: TObject);
var
Olestream : TMemoryStream;
ll : TStringList;
Counter : Integer;
begin
if not canclose then
begin
canclose := true;
Ole.DoVerb( ovshow );
end;
OleStream := TMemoryStream.Create;
Ole.SaveToStream( OleStream );
if ComboStyle.ItemIndex < 0then
ComboStyle.ItemIndex := 0;
if ComboPoint.ItemIndex < 0 then
ComboPoint.ItemIndex := 0;
if ComboLevel.ItemIndex < 0 then
ComboLevel.ItemIndex := 0;
MyWOrd.activeDocument.saveas('D:/TTT.Html',101);
//MyWord.ActiveDocument
//.close(wdSaveChanges,wdOriginalDocumentFormat,variant(false));
//<font color="#0000ff">用不起来</font>
//MyWord.Documents['TTT.Html'].Close;
//<font color="#0000ff">还是用不起来</font>
//MyWord.Quit(wdSaveChanges,wdOriginalDocumentFormat,variant(false));
//<font color="#0000ff">用不起来,为什么呢?</font>
//MyWord:= null;
CanClose := false;
Ole.Close;
showmessage('WORD 释放了');//需要等待一下, Word释放文件需要时间;
ll := TStringList.Create;
ll.LoadFromFile('D:/ttt.html');
//.............
ll.free;
OleStream.free;
Ole.Close;
CanClose := false;
end;
WordBasic和OleContainer搅在一起,很多函数都用不起来,
SeaSky给我的程序单独用,用得好好的.但是一旦嵌进我的程序里头,立马出问题.
有机会的话,真想好好的把它们之间的关系搞搞清楚.
不过,现在的这个问题真是棘手.
我愿意再加100分.
to wuyi:
你的邮箱够不够大?
我的程序还包括了数据库,单独用的话,恐怕用不起来.一共大概有2M.