起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 2086|回复: 46

【搞定】[请求] 关于事件的问题**

[复制链接]
发表于 2007-4-2 14:43:12 | 显示全部楼层 |阅读模式
业务功能窗体中,有一字段为 是否提交 ‘1’为是 ‘2’为否,如果为是时 只本行个别字段为只读,为2时 不只读,我把代码写到 数据集的 afterscroll中 但是跟踪的时候跟不进去 希望帮忙解决
回复

使用道具 举报

发表于 2007-4-2 15:13:50 | 显示全部楼层
楼主,现在有什么问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 15:15:14 | 显示全部楼层
下面这段代码 根本就不执行
procedure TGDZCTZ.DataSetBroker1AfterScroll(DataSet: TDataSet);
begin
//
  if(datasetbroker1.DataSet.FieldByName('SFTJ').AsString ='1')    then
  begin
        datasetbroker1.DataSet.FieldByName('BGBM').ReadOnly :=true;
  end
回复 支持 反对

使用道具 举报

发表于 2007-4-2 15:32:34 | 显示全部楼层
设置断点跟踪的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 15:39:56 | 显示全部楼层
设置了 我的事件写错了吗 就是说 当数据保存之后 字段为只读 这个事件对不对
if(datasetbroker1.DataSet.FieldByName('SFTJ').AsString ='1')    then
在这段代码上设置的断点 但是断点 没有被执行
回复 支持 反对

使用道具 举报

发表于 2007-4-2 15:47:49 | 显示全部楼层
你是控制整条记录不能读吗?如果是,不需要写代码,直接使用 数据集 的 “是否可编辑表达式”来做就可以了。

如果不知道怎么写,请以“是否可编辑表达式”或者 “CanEditExpression”搜索,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 15:49:39 | 显示全部楼层
不是 是 一行中的部分字段 所以才比较麻烦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 16:37:53 | 显示全部楼层
我的问题和 管理员说的 不太一样  
希望能帮忙解决 再给点意见
回复 支持 反对

使用道具 举报

发表于 2007-4-2 16:57:45 | 显示全部楼层
没有触发应该是你选择的事件不对。

AfterScroll是记录滚动时被触发的。
回复 支持 反对

使用道具 举报

发表于 2007-4-2 16:58:40 | 显示全部楼层
那可以在字段的 编辑属性 - 只读 上设置,这样的设置不要用代码,会影响性能的
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-18 20:05 , Processed in 0.042051 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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