如果制作类似WORD的文字处理?要求代码 在线等待 立马给分 能象wrod一样改变字体 大小 颜色 等 要求代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我也是刚学D,我不知道你的具体要求。我是用菜单(mainmenu)和memo做的,很简单粗躁。菜单选项四个,字体、大小、风格、颜色。代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Menus;type TForm1 = class(TForm) Memo1: TMemo; MainMenu1: TMainMenu; N1: TMenuItem; N81: TMenuItem; N121: TMenuItem; N201: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10: TMenuItem; N11: TMenuItem; N12: TMenuItem; procedure N81Click(Sender: TObject); procedure N121Click(Sender: TObject); procedure N201Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure N4Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure N7Click(Sender: TObject); procedure N8Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N11Click(Sender: TObject); procedure N12Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}//字体大小procedure TForm1.N81Click(Sender: TObject);begin memo1.Font.size:=8;end;procedure TForm1.N121Click(Sender: TObject);begin memo1.Font.size:=12;end;procedure TForm1.N201Click(Sender: TObject);begin memo1.Font.size:=20;end;//字体类型procedure TForm1.N3Click(Sender: TObject);begin memo1.Font.Name:='宋体';end;procedure TForm1.N4Click(Sender: TObject);begin memo1.Font.Name:='隶书';end;//颜色procedure TForm1.N6Click(Sender: TObject);begin memo1.Font.Color:=clred;end;procedure TForm1.N7Click(Sender: TObject);begin memo1.Font.Color:=clyellow;end;procedure TForm1.N8Click(Sender: TObject);begin memo1.Font.Color:=clblue;end;//风格procedure TForm1.N10Click(Sender: TObject);//粗体begin if memo1.Font.Style*[fsbold]=[] then begin memo1.Font.Style:=memo1.Font.Style+[fsbold]; n10.Checked:=true; //选择后,选项前打钩 end else begin memo1.Font.Style:=memo1.Font.Style-[fsbold]; n10.Checked:=false; end;end;procedure TForm1.N11Click(Sender: TObject);//斜体begin if memo1.Font.Style*[fsitalic]=[] then begin memo1.Font.Style:=memo1.Font.Style+[fsitalic]; n11.Checked:=true; end else begin memo1.Font.Style:=memo1.Font.Style-[fsitalic]; n11.Checked:=false; end;end;procedure TForm1.N12Click(Sender: TObject);//下划线,不知为什么隶书字体没有下划线begin if memo1.Font.Style*[fsunderline]=[] then begin memo1.Font.Style:=memo1.Font.Style+[fsunderline]; n12.Checked:=true; end else begin memo1.Font.Style:=memo1.Font.Style-[fsunderline]; n12.Checked:=false; end;end;end. Delphi自带的Demo有个用RichEdit做的写字板,你可以参考。 新手一小问题 TSOAPAttachment为什么不能正常传送附件? 高手指教 : delphi 调用 vb 写的dll 提示没有注册类别? 大家都用什么控件作为录入控件 指针与数组的问题 哈尔滨的天气怎样了 record变量能否拷贝?即修改一个不会改变另一个。 关于dbgrid的问题 如何确定某类中应该有哪些属性和方法? select count(*),sum(round(field*0.0456)) from tb1,tb2 如何实现? 输入法相关,如何定位光标(caret)的屏幕坐标, 我的方法在word 中不行,为什么 动态连接数据库.急~~~~~~~~~~~~~~~~~~~~
菜单选项四个,字体、大小、风格、颜色。
代码:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;type
TForm1 = class(TForm)
Memo1: TMemo;
MainMenu1: TMainMenu;
N1: TMenuItem;
N81: TMenuItem;
N121: TMenuItem;
N201: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
procedure N81Click(Sender: TObject);
procedure N121Click(Sender: TObject);
procedure N201Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N12Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}//字体大小
procedure TForm1.N81Click(Sender: TObject);
begin
memo1.Font.size:=8;
end;procedure TForm1.N121Click(Sender: TObject);
begin
memo1.Font.size:=12;
end;procedure TForm1.N201Click(Sender: TObject);
begin
memo1.Font.size:=20;
end;//字体类型
procedure TForm1.N3Click(Sender: TObject);
begin
memo1.Font.Name:='宋体';
end;procedure TForm1.N4Click(Sender: TObject);
begin
memo1.Font.Name:='隶书';
end;//颜色
procedure TForm1.N6Click(Sender: TObject);
begin
memo1.Font.Color:=clred;
end;procedure TForm1.N7Click(Sender: TObject);
begin
memo1.Font.Color:=clyellow;
end;procedure TForm1.N8Click(Sender: TObject);
begin
memo1.Font.Color:=clblue;
end;//风格
procedure TForm1.N10Click(Sender: TObject);
//粗体
begin
if memo1.Font.Style*[fsbold]=[] then
begin
memo1.Font.Style:=memo1.Font.Style+[fsbold];
n10.Checked:=true; //选择后,选项前打钩
end
else
begin
memo1.Font.Style:=memo1.Font.Style-[fsbold];
n10.Checked:=false;
end;
end;procedure TForm1.N11Click(Sender: TObject);
//斜体
begin
if memo1.Font.Style*[fsitalic]=[] then
begin
memo1.Font.Style:=memo1.Font.Style+[fsitalic];
n11.Checked:=true;
end
else
begin
memo1.Font.Style:=memo1.Font.Style-[fsitalic];
n11.Checked:=false;
end;
end;procedure TForm1.N12Click(Sender: TObject);
//下划线,不知为什么隶书字体没有下划线
begin
if memo1.Font.Style*[fsunderline]=[] then
begin
memo1.Font.Style:=memo1.Font.Style+[fsunderline];
n12.Checked:=true;
end
else
begin
memo1.Font.Style:=memo1.Font.Style-[fsunderline];
n12.Checked:=false;
end;
end;end.