对话框事件

一,继承自AX 的runbase 框架类的dialog窗体上面所有控件都是动态产生的,那如果通过Field的事件去控制窗体其他控件的属性就需要做一些特殊处理

1.1 激活录入控件的时间处理

public object dialog()
{
   Dialog _dialog ;
   ;
   _dialog.allowUpdateOnSelectCtrl( true); 

   _fieldA = _dialog.AddField(ExtendedTypeStr("CustVendAC"));
   _fieldB = _dialog.AddField(ExtendedTypeStr("CustName"));
   _fieldB.Enabled(false);
}

1.2 重写 DialogSelectCtrl()事件,此事件在修改_fieldA值且光标离开后触发

public void DialogSelectCtrl()
{
       CustTable ct;
;
       ct = CustTable::find( _fieldA.value());
       _fieldB.Value = ct.name;
}

二, runbase 类 Dialog 的动态增加的Field的控件名虽然无法指定,但是其实是有安装固定的取名规则来做的。

控件类型_编号;

因此在dialog控件设计好后再立刻info出控件名,一样可以重载控件的方法。

eg:  _fieldA = _dialog.AddField(ExtendedTypeStr("CustVendAC"));

立刻info:   info( _fieldA.name()); 取得控件名

public void fld_100_modified()
          {

//.....处理代码

   }

public void dialogPostRunbase( DialogRunbase dialog)
{// 通知窗体控件事件被重载
    dialog.formrun().controlMethodOverload( true);
    dialog.formrun().controlMethodOverloadObject( this);
    super(dialog);
}
时间: 2024-10-13 06:09:48

对话框事件的相关文章

Delphi 常用属性+方法+事件+代码+函数

禁用最大化(属性) 窗体-> BorderIcons属性-> biMaximize-> False 让鼠标无法改变窗体大小(属性) 窗体-> Constraints属性 ->MaxHeight和MinHeight->设置相同限制鼠标改变窗体的高度 窗体-> Constraints属性->MaxWidth和MinWidth->设置相同就限制鼠标改变窗体的宽度 ================================================

【转】MFC对话框和控件

原文网址:http://www.cnblogs.com/tiwlin/archive/2013/05/08/3067966.html 对话框和控件 对话框是Windows应用程序中一种常用的资源,其主要功能是输出信息和接收用户的输入数据.控件是嵌入在对话框中或其它父窗口中的一个特殊的小窗口,它用于完成不同的输入.输出功能.对话框与控件关系密切,在每个对话框上一般都有一些控件,对话框依靠这些控件与用户进行信息的交互. 在MFC中,对话框的功能被封装在CDialog类中,而CDialog类是CWnd

【cocos2d-x3.2游戏开发】 3.2 模态对话框

开发基础:Cocos2dx 3.2 开发目标:1.实现模态对话框,无论弹出多少层都可以拦截事件. 2.ScrollView上有按钮,可以点击按钮滑动,响应事件并且不影响模态对话框的事件拦截. 实现方法: 1.Cocos2dx 2版本中,我们会设置DlgLayer事件的优先级为-128,这样会拦截底层的按钮事件(-128),但是问题是会拦截当前层的按钮事件(-128),需要将DlgLayer上的点击事件手动传入对话框上的按钮处理. 3.0版本中已经不再使用了,这种方法有很大的局限性,尤其在界面比较

AJAX增删查改------前台事件

//创建js序列化对象 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); //将数据序列化成JSON字符串.匿名类. string str = js.Serialize(new { UList = list, MyPageBar = pageBar }); getMonth() 方法从0月份开始--11月份结束

MMORPG大型游戏设计与开发(服务器 游戏场景 事件)

今天第星期天,知识是永远是学习不完的,所以今天这部分算比较轻松,同时也希望大家会有一个好的周末.场景事件即场景的回调,和别的事件一样是在特定的条件下产生的,前面也介绍过场景的各种事件,今天详细的说一说这些事件的具体作用. 游戏截图 场景事件 一个完整的对象一般都拥有事件,至于什么是事件在这里就不多解释了.在场景中的事件在天龙/武侠世界中的事件包括场景初始化.场景定时器.场景退出.玩家进入场景.角色升级.角色死亡.角色重生.场景通知.任务接受检查.NPC对话默认事件.NPC事件列表事件. 1.场景

【Qt5开发及实例】17、一个对话框的坐标参数显示

一个对话框的坐标参数显示 介绍 这个是为了得到对话框的长宽,各个点的坐标,相对坐标,相对父窗口的坐标,相对在桌面的坐标 代码 geometry.h /** * 书本:[Qt5开发及实例] * 功能:显示对话框的坐标信息,参数信息 * 文件:geometry.cpp * 时间:2015年1月20日20:19:35 * 作者:cutter_point */ #ifndef GEOMETRY_H #define GEOMETRY_H #include <QDialog> #include <Q

Android中制作自定义dialog对话框的实例

http://www.jb51.net/article/83319.htm 这篇文章主要介绍了Android中制作自定义dialog对话框的实例分享,安卓自带的Dialog显然不够用,因而我们要继承Dialog类来制作自己的对话框,需要的朋友可以参考下 自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件d

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

原文:利用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <安装目录>\DeveloperKit\Samples\Developer_Guide_Scenarios\ ArcGIS_Engine\Building_an_ArcGIS_Control_Application\Map_Viewer 注:ArcGIS样

WeX5学习笔记

目录 WeX5学习笔记... 1 1.轻松看透WeX5产品能力和技术... 1 2.WeX5可以怎么玩?... 3 一.纯本地App. 3 二.关联一个网站,希望默认就打开某页... 4 三.UI设计器... 4 四.打包神器... 4 五.标准玩法... 4 3.WeX5 App与服务端交互原理... 4 4.Account示例程序... 5 5.Takeout示例程序... 7 5.1Index.w.. 7 5.2mapActivity.w.. 13 问题... 13 6.页面间交互视频..