百分寻zrj!!!!! zrj,hlpe me !!!(100分)

  • 主题发起人 主题发起人 ytwin
  • 开始时间 开始时间
Y

ytwin

Unregistered / Unconfirmed
GUEST, unregistred user!
zrj:
你好,非常感谢你的帮忙,我发现我和你做的题库很类似。我只是delphi新手,你又写的比较
简略,我调试了两天,都没成功,希望你能将抽题那一块的源代码给我,麻烦你了,多谢多谢。
(我还会加分的)!
 
不好意思啊:我这几天恰巧没上,我那天本来给你写好地,可惜掉线了,机子也死了,
没办法,今天再发给你一个原程序,我地没有文档,可能你难看懂,有问题
找我哦,88

哎,本来想88地,没发现你email,只好先给你最重要地代码了,就是blob字段
送到word显示那一部分,
procedure Tautoselectform.insertword;

function startword:boolean;
var Template,NewTemplate,ItemIndex:OleVariant;
begin
try
Template := EmptyParam;
NewTemplate := True;
ItemIndex := 1;
try
Wordapplication.Connect;
except
MessageDlg('请先安装Microsoft Word再运行本软件', mtError, [mbOk], 0);
result:=false;
Abort;
end;
Wordapplication.Visible:=false;
WordApplication.Caption :=title.text;
Template := EmptyParam;
NewTemplate := False;
WordApplication.Documents.Add(Template, NewTemplate);
WordDocument1.ConnectTo(WordApplication.Documents.Item(ItemIndex));
WordApplication.Options.CheckSpellingAsYouType := False;
WordApplication.Options.CheckGrammarAsYouType := False;
result:=true;
except
on E: Exception do
begin
ShowMessage(E.Message);
WordApplication.Disconnect;
result:=false;
end;
end;
end;
begin
if not startw then
begin
if not startword then
begin
showmessage('Microsoft Word没有启动,本系统无法继续运行');
abort;
end;
startw:=true;
end;
quedit.SelectAll;//quedit为dbedit控件(问题部分地显示)
quedit.CopyToClipboard;
WordDocument.Sentences.Last.Paste;
clipboard.clear;
WordDocument.Range.InsertAfter(' ' + #13);
if dm.questionTable.FieldByName('pic').asstring<>'无' then//问题有没有附图??
begin
qupic.CopyToClipboard;//qupic为dbimage控件(问题附带图地显示)
WordDocument.Sentences.Last.Paste;
clipboard.clear;
WordDocument.Range.InsertAfter(' ' + #13);
WordDocument.Range.InsertAfter(' ' + #13);
end;
anedit.SelectAll;//答案正文显示。也是dbedit控件
anedit.CopyToClipboard;
WordDocument1.Sentences.Last.Paste;
clipboard.clear;
WordDocument1.Range.InsertAfter(' ' + #13);
if dm.questionTable.FieldByName('anpic').asstring<>'无' then//答案图地显示
begin
anpic.CopyToClipboard;
WordDocument1.Sentences.Last.Paste;
clipboard.clear;
WordDocument1.Range.InsertAfter(' ' + #13);
WordDocument1.Range.InsertAfter(' ' + #13);
end;
这么多就搞定了,当然还有别地功能比如选择,填空题,。。。加题号
这个简单一点,我地也有怕你看了麻烦,del了,你自己想想办法就可以了,88
 
接受答案了.
 
to zrj:你这个似乎是问题和图片分开存放的,
若是问题和图片合在一起存放的话,
你这个似乎就不能用了!
我现在也遇到这样的问题,能不能一起探讨一下。
我的OICQ:8837234。上班时间我都在(隐身的)
 
非常感谢!
 

Similar threads

后退
顶部