以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 提示窗口 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=148774) |
-- 作者:nxqtxwz -- 发布时间:2020/4/15 10:19:00 -- 提示窗口 老师,想在AfterSelChange事件中写入下面代码,实现点到“辍学分类”列后弹出独立窗口“信息”,显示提示信息。其它的都没有问题,要解决的问题是怎么能打开窗口,显示完后关闭窗口。 粉色的部分没问题,黑色的部分原来写在cilk中,存在两问题: 1、打开窗口不能及时显示内容,非得点别的列后再回到辍学分类列才显示出内容。 2、打开了窗口,点别的列不能自动关闭窗口。
If e.Col.Name = "辍学分类" Then |
-- 作者:nxqtxwz -- 发布时间:2020/4/15 10:33:00 -- 在clike中写: If e.Col.Name = "辍学分类" Then
在AfterSelChange中写 If Forms("信息").Opened ’AndAlso e.OldRange.ColSel <> e.NewRange.ColSel
窗口打开都正常,但非要点两次才能显示提示信息,能不能点到辍学分类列就出现提示信息呢。 |
-- 作者:有点蓝 -- 发布时间:2020/4/15 10:59:00 -- 去掉clike事件 AfterSelChange If e.OldRange.ColSel <> e.NewRange.ColSel Dim c As Col = e.Table.Cols(e.NewRange.ColSel) If c.Name = "辍学分类" Then Forms("信息").Show Dim rtxt = Forms("信息").Controls("Panel1").basecontrol.Controls("mytxt") rtxt.ForeColor = color.Black rtxt.text = "无内容" Select Case c.name Case "辍学分类" rtxt.ForeColor = color.Blue rtxt.text = Tables("提示信息").Rows(0)("控辍保学") End Select Else Forms("信息").Close End If End If |
-- 作者:nxqtxwz -- 发布时间:2020/4/15 11:13:00 -- 老师,问题解决,我直接写在窗口的AfterLoad事件中解决了问题,谢谢老师。 |
-- 作者:nxqtxwz -- 发布时间:2020/4/22 8:30:00 -- 原来正常,昨天foxtable升级后出错了,这是怎么了? .NET Framework 版本:4.0.30319.1026
If e.OldRange.ColSel <> e.NewRange.ColSel
.NET Framework 版本:4.0.30319.1026
Dim rtxt As New System.Windows.Forms.RichTextBox \'新建一个第三方控件
[此贴子已经被作者于2020/4/22 9:00:51编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/4/22 9:24:00 -- 关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。 |
-- 作者:nxqtxwz -- 发布时间:2020/4/22 10:22:00 -- 谢谢老师,还真是这个问题。 |
-- 作者:有点蓝 -- 发布时间:2020/4/22 10:45:00 -- 上传实例测试 |
-- 作者:nxqtxwz -- 发布时间:2020/4/28 11:50:00 -- If e.OldRange.ColSel <> e.NewRange.ColSel
为什么点辍学分类是正常的,点其它列只闪一下就没了。 |
-- 作者:有点蓝 -- 发布时间:2020/4/28 14:14:00 -- 我测试没有问题,上传实例测试 |