Foxtable(狐表)用户栏目专家坐堂 → [求助] 新版的【查找】和【替换】有问题 ——已自己设计解决了


  共有2716人关注过本帖树形打印复制链接

主题:[求助] 新版的【查找】和【替换】有问题 ——已自己设计解决了

帅哥哟,离线,有人找我吗?
shenyl0211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
[求助] 新版的【查找】和【替换】有问题 ——已自己设计解决了  发帖心情 Post By:2020/3/24 8:52:00 [只看该作者]

狐爸:3-11版的【查找】和【替换】出现了新问题,下列的3个选项不能用了,但用2020-01-19商业版测试是正常的。
请您:修改这3个选项的默认值为下列代码中的值(最佳办法),或修改bug。
谢谢!

Syscmd.Edit.find() '或者Syscmd.Edit.replace()

static sfrm = Nothing

Dim frm = System.Windows.forms.Form.ActiveForm

If frm IsNot Nothing Then

    If (frm.text = "查找" OrElse frm.text = "替换"AndAlso (sfrm Is Nothing OrElse sfrm.tostring <> frm.tostringThen

       frm.controls("MatchMode").Text = "任意位置" '现在不能用了

       frm.controls("CaseSensitive").checked = False '现在不能用了

       frm.controls("ReplaceMode").Text = "匹配内容" '现在不能用了

       sfrm = frm

    End If

End If

[此贴子已经被作者于2020/3/25 19:23:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/24 9:13:00 [只看该作者]

这种更改底层的用法官方不保证可用,也不会提供支持。如果要扩展,建议自己设计窗口替代

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2020/3/24 9:15:00 [只看该作者]

frm.controls("ReplaceMode").Text

改为


frm.controls("ReplaceMode").Value

类似的全部改

 回到顶部
帅哥哟,离线,有人找我吗?
zhy400137
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2020/3/24 9:49:00 [只看该作者]

mark 查找替换

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2020/3/24 11:41:00 [只看该作者]

谢谢狐爸

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2020/3/24 14:09:00 [只看该作者]

致狐爸:
1、问题没解决:经测试,只是改变了选项的显示值,并没有改变选项的实际值,所以,仍然需要手工改变选项。
2、发现新问题:当本列只有一行与查找内容匹配的时候,第一次查找会定位到这行,但再点击“查找下一个”的时候就显示“没有找到符合条件的行”。这个提示显然是错误的,应该像命令窗口或代码编辑器的【查找替换】一样,始终定位到这一行,而不是显示没有找到。

致蓝版:
1、狐爸特别强调应该采用表格,万不得已才采用窗口,不仅我非常赞同这个观点,而且我的用户也特别认同我以表格为主的系统,直观、简明、高效。
2、有系统就会有日期列,有表格就应有查找功能,但狐表的内置日期输入窗口有缺陷,没有给【年份】的快速切换提供明示的、较大的按钮,当用户提出建议后,有版主建议用户自己设计窗口;当查找窗口的默认选项不合常理造成低效、替换窗口的默认选项存在很大风险的时候,你也建议用户自己设计。你们版主不该这么踢皮球。
3、如果这些基本功能的窗口都要踢给用户自己设计,那狐表就不要提供、不要介绍、不要放在列属性。
4、本来只是官方修改完善的简单事情,突然就变成了让用户自己从头开始设计;本来是官方一个人的工作,却偏要每个用户都要重复设计。
5、你们有大把时间免费回答个别人的小问题,甚至很多问题描述不清,特别是连【求助】都不标识、标题也不清楚,你们仍乐此不疲。但为何对影响狐表本身质量的个别窗口就不能花点时间为多数人修改完善一下或设计一个呢?
6、帮助文档冗余信息太多,浪费了用户的大量阅读时间,你们完全应该好好整理一下,在节约用户时间的同时,也节约了你们的答疑时间。比如MailSender,在http://www.foxtable.com/webhelp/topics/1404.htm中,通过加入注释,5个例子可以合并为1个;而在http://www.foxtable.com/webhelp/topics/3230.htm中,代码并不完整,放在前一页一起介绍更好。但有一个关键问题没有介绍:最多可以连续发送多少封邮件?或一天可以发送多少封邮件?一旦出现发送不成功,是怀疑代码问题,还是163或QQ的问题?
7、应该把帮助文档中的很多细节放在狐表窗口中。例如,项目属性-项目属性-窗口-宽度,其提示中并没有指明宽度的单位是像素,仅仅增加几个字而已。类似地,很多窗口空闲地方很多,但就是缺少一些关键性的提示。
8、狐表是款好软件,狐爸和你们版主也确实付出了很多时间和精力,但怎样做到事半功倍、减少提问、解放自己?除了上述第6、7条,还应重视论坛上有代表性的案例和代码,放到帮助文档中,不要让成百上千人都在提同一个问题。

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2020/3/25 19:41:00 [只看该作者]

自己设计与官方一样的【查找】、【替换】窗口没有想象的那么难、那么费事、那么费时,经过仅仅一天的努力,终于把等了好几年的窗口设计完成了,而且添加了【替换】按钮的权限控制和【全表查找】选项,比官方差的是引用了全局代码、菜单中的【替换】按钮比【查找】按钮增加了一行模拟点击【替换】按钮的代码,但对用户来说是无所谓的。
早知道这么简单,就没必要浪费那么多时间给版主写那么多废话。真让大家见笑了。

[此贴子已经被作者于2020/3/25 19:42:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/3/25 20:11:00 [只看该作者]

我一哥们儿,小学毕业没考上,复读后考试回来,向同学们说:今年的题太简单,要是去年就这样,我都不用复读,去年就考走了!确实,通知书下来,语数都差一点点考满分,他的话被老师知道了,压着通知书就是不发,………!
[此贴子已经被作者于2020/3/25 20:16:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2020/3/25 21:39:00 [只看该作者]

程版:
    这件事上还真没有什么可比性。
    我用了一天,也许蓝版不需要半天。
    我原来想学官方的样子,想用静态变量代替全局代码,但水平有限,事实上也一直没用过静态变量,所以暂时没有达到目的,折腾了半天还是换用了全局代码。这是浪费时间之一。
    我也想学点击【查找】界面的【替换】按钮展开【替换】界面,但帮助文档虽然提供了SetBounds方法,但其中的X和Y坐标怎么获取并不知道,所以展开【替换】界面时的窗口坐标总是在变,怎么调整都不行,说明X和Y有问题。最后在论坛上搜索到了baseform属性才解决,但该属性在帮助文档中没有同步列出,现在发现只是在【第三方开发接口】一节中提过,却与获取X和Y坐标无关。这是浪费时间之二。
    代码调试就是浪费时间之三。
    如果是官方,仅仅做小小的修改而已,不存在上述的时间浪费问题。这本来是一个惠及所有用户的举手之劳,却让大家等待了很多年也不愿意解决。因为对该窗口不满意的绝不是少数几个人。在论坛上不说不等于没意见。


 回到顶部