我想做个论坛转贴器,用DELPHI来做,其中要对网页中的各个控件进行赋值,赋值代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var myitem: Olevariant;
i:integer;
begin
myitem := WebBrowser1.Document; myitem.all.subject.value:=edit1.text; //用edit1的内容填充标题
myitem.all.message.value:=memo1.text; //用memo1的内容填充多行文本框//myitem.all.topicsubmit.click;end;注明:subject是标题控件的名称,message是多行文本textarea类型的文本输入框,就是下图的那个“所见即所得模式”框,其图片如下:
http://www.jngzh.cn/ad/csdn.jpg
运行之后发现,很奇怪:myitem.all.subject.value:=edit1.text;这句代码每次都能赋新值,而myitem.all.message.value:=memo1.text;却不起作用,任你怎么弄,都没有办法让它显示memo1中的内容。先说明,这句代码没有语法错误的,那个“message”名称也没有错,大家不用怀疑是我写错了名称显不出来。百思不得其解,于是上网查找,发现其中的多行文本message框是textarea类型,而textarea这个又是autosave类型,它能自动保存,它不是一般的文本输入框的,我见有网友也在说textarea不懂如何清空第一次赋值的内容,我试用了一下以下这句清空代码:
myitem.all.message.value:=null;结果发现也不起作用。搞了两天都没有搞定,特来找答案,望大侠们帮帮忙了!
procedure TForm1.Button1Click(Sender: TObject);
var myitem: Olevariant;
i:integer;
begin
myitem := WebBrowser1.Document; myitem.all.subject.value:=edit1.text; //用edit1的内容填充标题
myitem.all.message.value:=memo1.text; //用memo1的内容填充多行文本框//myitem.all.topicsubmit.click;end;注明:subject是标题控件的名称,message是多行文本textarea类型的文本输入框,就是下图的那个“所见即所得模式”框,其图片如下:
http://www.jngzh.cn/ad/csdn.jpg
运行之后发现,很奇怪:myitem.all.subject.value:=edit1.text;这句代码每次都能赋新值,而myitem.all.message.value:=memo1.text;却不起作用,任你怎么弄,都没有办法让它显示memo1中的内容。先说明,这句代码没有语法错误的,那个“message”名称也没有错,大家不用怀疑是我写错了名称显不出来。百思不得其解,于是上网查找,发现其中的多行文本message框是textarea类型,而textarea这个又是autosave类型,它能自动保存,它不是一般的文本输入框的,我见有网友也在说textarea不懂如何清空第一次赋值的内容,我试用了一下以下这句清空代码:
myitem.all.message.value:=null;结果发现也不起作用。搞了两天都没有搞定,特来找答案,望大侠们帮帮忙了!
解决方案 »
- 求教,主从表删除问题?
- 多人合作开发Delphi项目使用什么软件来做源代码管理,请高手指教!
- 在报表中,QRRichText和QRMemo控件可显示的内容有大小限制吗
- 高分寻找最酷的Unicode控件DiUnicode。
- 请问recordcount的不稳定性
- 用DELPHI的query SQL又遇拦路虎,请各位武松出手相助。
- delphi中奇怪的方法未重载错误提示
- 怪事:请大家看我这段程序,到底有什么问题?怎么老是出现运行错误?
- 怎么用delphi实现文件的操作?请多指点~~!
- 真是见鬼了!!!用Tprinter竟然打不出表格线来!!!
- 如何连接打开网页,并将页面保存到本地
- 如何返回一个Command操作后的值呢
memo
和richEdit
你用line.add()试试
我也拿一个ubb编辑器测试过是可以赋值的,不知和你的有什么区别...
1、赋值前调用页面中的switchEditor(0)函数进入普通模式
2、赋值
3、调用switchEditor(1)函数返回所见即所得模式下面是我的测试代码,希望对你有用:
procedure TForm1.Button1Click(Sender: TObject);
var
myitem: Olevariant;
script: Variant;
begin
myitem := WebBrowser1.Document;
script := myitem.Script;
myitem.all.subject.value := Edit1.Text;
script.switchEditor(0);
myitem.all.message.value := memo1.Text;
script.switchEditor(1);
end;