由于我做的收费软件是专用键盘,不能用鼠标,我用TRichEdit控件用于显示操作信息,但记录滚动时,当行数超出RichEdit的显示范围之后,不会滚动到当前添加的那行。郁闷。此时如果用鼠标将光标移到最后一行,或是拉滚动条到最下,则就会自动滚动了。郁闷。
如果改用Tmemo控件,则每次添加就会自动滚动了。但此控件不能改变没行颜色。也不能满足我的要求。
我的测试按钮中的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
Y := Form1.RichEdit1.Lines.Count;
//X := 4;//Length(RichEdit1.Lines[Y]);
Form1.RichEdit1.CaretPos := Point(0, Y);
Form1.RichEdit1.SelLength := Length(Edit1.Text);
Form1.RichEdit1.SelAttributes.Color := clRed;
Form1.RichEdit1.Lines.Add(Edit1.Text);
//Form1.RichEdit1.SetFocus;
end;
救命呀!!!!!!!!!!!!!!!!!!!
如果改用Tmemo控件,则每次添加就会自动滚动了。但此控件不能改变没行颜色。也不能满足我的要求。
我的测试按钮中的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
Y := Form1.RichEdit1.Lines.Count;
//X := 4;//Length(RichEdit1.Lines[Y]);
Form1.RichEdit1.CaretPos := Point(0, Y);
Form1.RichEdit1.SelLength := Length(Edit1.Text);
Form1.RichEdit1.SelAttributes.Color := clRed;
Form1.RichEdit1.Lines.Add(Edit1.Text);
//Form1.RichEdit1.SetFocus;
end;
救命呀!!!!!!!!!!!!!!!!!!!
解决方案 »
- ShellListView 选文文件时itemindex始终=-1
- 事件等待的时候怎么让鼠标变成时间漏斗行啊?
- 请问数据库 存取图像问题,高分!!!!!
- 两个霎时间相减如(2004-1-14)-(2004-12-7)=多少天?
- windows 2003下有成功配置过DCOM的吗?
- 加急问题求助-----%#^$#%&#^*#*
- delphi的整除符号是....?
- TStringGrid 点击表格某一行,怎么把这行所有列的数据得到?事件OnSelectCell 不行呀?
- 怎样控制Edit只能输入数字?
- 关于Pchar传值得的问题,大家帮我看看
- 为什么AdoTable得那么不可靠!成天:Row Can't be located!!
- 幫忙看下是什麼錯誤?
var
Y,aa: integer;
tagS: tagScrollInfo;
begin
Y := Form1.RichEdit1.Lines.Count;
Form1.RichEdit1.SelLength := Length(Edit1.Text);
Form1.RichEdit1.SelAttributes.Color := clRed;
Form1.RichEdit1.Lines.Add(Edit1.Text);
GetScrollInfo(Form1.RichEdit1.Handle,SB_VERT,tagS);
aa := MakeLong(SB_BOTTOM,0);
SendMessage(Form1.RichEdit1.Handle, WM_VSCROLL, aa,tagS.fMask)
end;
http://haitian.myrice.com/