起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lili7912

vckskin使用问题**

[复制链接]
发表于 2007-8-8 13:56:46 | 显示全部楼层
我对vclskin没有研究,估计这段代码应该放在标准风格主窗体上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-8 16:11:46 | 显示全部楼层
在标准风格主窗体上我们系统的Form是怎么放到Panel上的呢。你能告诉我吗?
我看了你们代码没看明白功能Form是怎么放到panel上的。不知道如何下手。
回复 支持 反对

使用道具 举报

发表于 2007-8-8 18:05:37 | 显示全部楼层
procedure TFuncContainer.SetFunc(Value: TFunc);
begin
  FFunc := Value;

  if FFunc <> nil then
  begin
    FFunc.MainForm.Parent := Self;
    FFunc.MainForm.BorderStyle := TFormBorderStyle.bsNone;
    FFunc.MainForm.Align := TAlign.alClient;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 09:01:21 | 显示全部楼层
谢谢!我试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 15:36:32 | 显示全部楼层
不行啊!找不到父类,还是不能生效啊
FFunc.MainForm.Parent := Self中的self是容器吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 15:45:09 | 显示全部楼层
在系统中TDocView是不是不能用VclSkin换肤啊!TDataGrid类可以换,TDocView和TDataGrid的基类是一样的吗?不一样的话TDocView的基类是什么呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-9 15:54:01 | 显示全部楼层
是容器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 16:10:40 | 显示全部楼层
self是容器的话.可是这个容器具体是什么类的容器呢?是和panel类是一样的吗?不是的话是什么类的呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-10 11:14:05 | 显示全部楼层
楼主要看看vclskin文档,不能只看例子,比如这个self,我认为应该是被贴的Form,而不是容器,而平台上控件的嵌套比较多,你就不能用Self了,而是应该用标准风格主窗体的实例了

我没有看vclskin的文档,只是根据例子猜测的,不一定对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-10 16:58:00 | 显示全部楼层
FFunc := Value;

  if FFunc <> nil then
  begin
    FFunc.MainForm.Parent := Self;
    FFunc.MainForm.BorderStyle := TFormBorderStyle.bsNone;
    FFunc.MainForm.Align := TAlign.alClient;
    if skindata1.active then
      skindata1.AddNestForm(FStandForm,FFunc.MainForm.);
//FStandForm是TSTANDARDSTYLEMAINFORM的实例
  end;
运行还是不行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-14 04:09 , Processed in 0.039098 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表