起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: chenliang82

【结贴】如何通过界面上的点击事件控制左边栏位置

[复制链接]
发表于 2007-10-25 08:54:35 | 显示全部楼层
你可以试验下,我理解这是你要的效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 09:18:06 | 显示全部楼层
非常好,可以实现,但是如果我想在我的表单中创建Click事件,需要引用什么类吗?非常感谢
回复 支持 反对

使用道具 举报

发表于 2007-10-25 09:23:04 | 显示全部楼层
需要用5楼的方法,工作台不能直接访问到主界面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 09:34:31 | 显示全部楼层
发送消息,我不是很在行,能指点下吗?谢谢
回复 支持 反对

使用道具 举报

发表于 2007-10-25 09:41:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 10:09:41 | 显示全部楼层
是不是和第二个例子类似???
把方法发送过去还是代码发送过去?
有点不明白!
回复 支持 反对

使用道具 举报

发表于 2007-10-25 10:42:03 | 显示全部楼层
3楼的代码放在主界面上,因为只有主界面才能访问到那些功能树控件。
主界面接收消息,如果有消息,触发上面的代码。

工作台是发送消息端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 11:13:26 | 显示全部楼层
可不可以给个例子啊?真的不知道那些消息代码往哪里放?具体在程序中的什么位置!?
回复 支持 反对

使用道具 举报

发表于 2007-10-25 11:35:47 | 显示全部楼层
你找lxh,他做过消息的例子。
你只要在消息处理里做这个就行
//lixy
procedure TSTANDARDSTYLEMAINFORM.openmemu(Sender: TObject);
var
   i,j:integer;
begin
  for i:=0 to  tbFuncTree.Count-1 do
  begin
         if    tbFuncTree.Items.Caption= '客户关系' then
         begin
               tbFuncTree.Index:=i;
                for j:=0 to  FFuncNavBar.Groups.Count-1 do
                begin
                   if FFuncNavBar.Groups[j].Caption='产品管理'then
                      FFuncNavBar.Groups[j].Expanded := True;
                end;
         end;
  end;


end;

   TMyMessageHandler = class(TBizMessageHandler)
  private
    FOnMsgHandler: TNotifyEvent;
  public
   Iform: TForm ;
    procedure DoExecute(AMessage: TBizMessage; const AParam: THandleParam;
      var Handled: Boolean); override;
    property OnMsgHandler: TNotifyEvent read FOnMsgHandler write FOnMsgHandler;
  end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 12:06:00 | 显示全部楼层
谢谢,那结贴吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 05:29 , Processed in 0.042031 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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