各位高手,帮个忙,急需!!!!!!!!!!!!!!!!!(100分)

  • 主题发起人 big_brian
  • 开始时间
B

big_brian

Unregistered / Unconfirmed
GUEST, unregistred user!
如何制作类似金山打字通中打字应用程序.(上面显示正确的文字,
然后在组件TRichEdit中输入文字,正确显示蓝色,错误显示红色).
拜托各位了.作出一定给高分.谢谢!
 
调试成功
建一个Form,放一个RichEdit1,一个Edit1,把下边的代码复制上去就可以了

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StrUtils, StdCtrls, ComCtrls, IdTrivialFTPBase;

type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure RichEdit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
function CurrText: TTextAttributes;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.CurrText: TTextAttributes;
begin
if (RichEdit1.SelLength=0) and (Trim(RichEdit1.Text)='') then
begin
Result :=RichEdit1.DefAttributes;
RichEdit1.DefAttributes :=Result;
end
else
begin
Result :=RichEdit1.SelAttributes;
end
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
RichEdit1.Text :='';
end;

procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
var
S1,S2: String;
begin
S1 :=MidStr(Edit1.Text,RichEdit1.SelStart+1,1);
S2 :=Key;
if S1<>S2 then
begin
CurrText.Color :=clRed;
end
else
CurrText.Color :=clBlack;

end;

end.

给分啊!
 
接受答案了.
 
为什么不能运行?
 
不能运行?
怎么会呢
我是在机子上调试好了才发上来的阿
 

Similar threads

D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
635
DelphiTeacher的专栏
D
D
回复
0
查看
609
DelphiTeacher的专栏
D
D
回复
0
查看
754
DelphiTeacher的专栏
D
D
回复
0
查看
613
DelphiTeacher的专栏
D
顶部