如何让TRichEdit处于非编辑状态,既不能选择文字,也不能编辑文字,同时背景是白色,字是黑色(100分)

  • 主题发起人 qifenglin
  • 开始时间
Q

qifenglin

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让TRichEdit处于非编辑状态,既不能选择文字,也不能编辑文字,同时背景是白色,字是黑色
 
Disable它不可以吗?
 
不行啊,因为这时候背景是灰色的。
 
非编辑状态,既不能选择文字,也不能编辑文字...
 
你可以让鼠标不落在该区域,也就是说鼠标在该区域失效……
实现的办法……
 
Enable :=false
可以啊!
我在机器上试了是行的,
我用的是D6

方法:
在Form上拉一个Trichedit放上去,然后将其Enable属性设为false

 
enable=false:这样就不能流动了。
readonly=true:可拷贝选择的。
 
同意lixx的说法,D5也是可以的,不过你要把color设置为clwindow.
 
你两个问题是一样的。
简单,把它放在一个Panel里,另Panel的Enabled为false
 
procedure TForm1.Memo1Enter(Sender: TObject);
begin
Edit1.SelectAll;
Edit1.SetFocus;
end;

把MEMO的READONLY设为TRUE
 
在TRichEdit的OnEnter事件中把焦点移动到其他控件就可以了,比如说:
Edit1.SetFocus;
 
将 ReadOnly 设为 true

并在 OnSelectionChange 中进行处理:

procedure TForm1.RichEdit1SelectionChange(Sender: TObject);
begin
with richedit1 do
if selLength>0 then
begin
selStart:=selStart+selLength;
selLength:=0;
end;
end;
 
zw84611的回答可行,当然加分啦[:)]
 
顶部