有关MDI的几个问题!

dropme 2003-08-19 09:58:25
1,MDI文字处理程序的“全部保存”的代码怎么写?
2。在主窗体上放一个combox,它的Item为所有字体名称,怎么用它控制当前激活的子窗体里的RcihEdit的字体!

请说详细点,谢谢!
...全文
43 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropme 2003-08-21
  • 打赏
  • 举报
回复
我用的是fengjn(小枫) 的方法!结贴!
DWGZ 2003-08-20
  • 打赏
  • 举报
回复
错了
if ActiveMDIChild <> nil then
begin
if ActiveMDIChild is 你的窗体类名(如TChildForm) then
begin
with ActiveMDIChild as 你的窗体类名(如TChildForm) do
....
end;
end
DWGZ 2003-08-20
  • 打赏
  • 举报
回复
不好意思今天有点忙, 来不及回复
你是说什么访问不到, 是ActiveMDIChild, 还是ActiveMDIChild.RichEdit
if ActiveMDIChild <> nil then
begin
if ActiveMDIChild as 你的窗体类名(如TChildForm) <> nil then
begin
with ActiveMDIChild as 你的窗体类名(如TChildForm) do
....
end;
end

fengjn 2003-08-20
  • 打赏
  • 举报
回复
是TForm的一个子类,就是你MDI子窗体所属的类的名称
dropme 2003-08-20
  • 打赏
  • 举报
回复
TForm吗???
fengjn 2003-08-20
  • 打赏
  • 举报
回复
hehe
就是你的MDI子窗体的类的名称。当然不能照写了。
dropme 2003-08-20
  • 打赏
  • 举报
回复
TYourMDIType(ActiveMDIChild).RichEdit1.SelAttributes.Name := cmbFont.Text;
TYourMDIType是什么啊?
就照着写吗 ????
fengjn 2003-08-20
  • 打赏
  • 举报
回复
TYourMDIType(ActiveMDIChild).RichEdit1.SelAttributes.Name := cmbFont.Text;
同样保存也可以是
TYourMDIType(MDIChildren[I]).Save;
dropme 2003-08-20
  • 打赏
  • 举报
回复
当前激活的窗体很容易可以得到,但得到了有什么用?你并不能访问激活窗体里的Richedit阿
,你怎么设置它的字体呢?同样,像保存全部也就没办法实现了! :(
请高手赐教阿!
nhdj 2003-08-20
  • 打赏
  • 举报
回复
同意楼上的
就是MDIChildren[I]窗体引用的问题
cscer 2003-08-20
  • 打赏
  • 举报
回复
不行的话,同样用循环查找当前激活的窗体

应该可以设置字体了吧
dropme 2003-08-20
  • 打赏
  • 举报
回复
activeMdiChild。Richedit。。。。是不行的阿,根本访问不到阿!
DWGZ 2003-08-19
  • 打赏
  • 举报
回复
第一个问题 1楼已经答了
第二个问题 ActiveMDIChild.RichEdit1.SelAttributes.Name := cmbFont.Text;
lxpbuaa 2003-08-19
  • 打赏
  • 举报
回复
var
I: Integer;
begin
for I := 0 to MDIChildCount-1 do
begin
//用MDIChildren[I]引用每个MDIChild窗体
end;
//用ActiveMDIChild得到当前活动子窗体
end;

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧