bori
发表于 2015-11-24 09:33:03
yhly555 发表于 2015-11-23 22:20 static/image/common/back.gif
非常感谢!屏幕取词语解决了,但是"确定"和"取消"按键不起作用了,请求支援。
你的 (DK_DCL_ST)(Value_Wrod) (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了。
跳来跳去,你不累么~~~~~(我没改动你的逻辑,只是增加,你仔细看看)
你的确定,取消所执行的(Get_DK_Dialog)等,无此函数段。
修改成,现在每个按钮在命令行的显示,然后再按照你要的函数改吧。
对了,现在取词是ssget框选的。
yhly555
发表于 2015-11-24 10:02:34
bori 发表于 2015-11-24 09:33 static/image/common/back.gif
你的 (DK_DCL_ST)(Value_Wrod) (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了 ...
好的,谢谢!
yhly555
发表于 2015-12-1 18:20:25
bori 发表于 2015-11-24 09:33 static/image/common/back.gif
你的 (DK_DCL_ST)(Value_Wrod) (DK_DCL_END) 三段完全可以并在一起啊。你标记好每段的作用不就行了 ...
现在出现两个问题,也不知道怎么优化,现在难产,请教如何分娩,谢谢!
问题1:修改地块属性,屏幕取词后读取出来的属性信息丢失,同时对话框出现上一次取词的信息。
问题2:创建(添加)地块属性,上一次创建的地块信息会出现在刚新建地块的对话框上,不知道怎么清除。
bori
发表于 2015-12-2 10:44:57
yhly555 发表于 2015-12-1 18:20 static/image/common/back.gif
现在出现两个问题,也不知道怎么优化,现在难产,请教如何分娩,谢谢!
问题1:修改地块属性,屏幕取词后 ...
1. 因为之前给你的取词,写入对话框是由一个点表 val_word_lst,来实现的。而你自己对对话框的赋值并没有通过这个表,所以修改地块时(取词之后),会读取val_word_lst,变成你取词的数据,所以要在修改地块命令时(对话框设置完毕之后),重新定义val_word_lst。
2. 新建地块,同样的原因,不过这个你只需要在aa执行之后,设置对话框之前,(setq val_word_lst nil)
俩问题,给你修改了一下。
十分建议你把所有的扩展数据都写入表来操作,不要定义N多的变量!
yhly555
发表于 2015-12-2 15:01:13
bori 发表于 2015-12-2 10:44 static/image/common/back.gif
1. 因为之前给你的取词,写入对话框是由一个点表 val_word_lst,来实现的。而你自己对对话框的赋值并没 ...
不知道为什么,如果我用手写录入信息或下拉录入信息后,只要再使用屏的取词按钮,手动录入的信息都不能正常显示在对话框上,包括取词对话框也是一样,有时在不满足屏幕取词的情况下,只能手动录入,但是录入后再点其他取词按钮,录入的信息或修改的信息全都打回原形,没想到编程是件那么头痛的事。
bori
发表于 2015-12-2 20:38:46
yhly555 发表于 2015-12-2 15:01 static/image/common/back.gif
不知道为什么,如果我用手写录入信息或下拉录入信息后,只要再使用屏的取词按钮,手动录入的信息都不能正 ...
这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入,赋值。
但是,不管是屏幕取得的词,还是手写的,这些值不是你取得了(在对话框里看见),就固定了。
所有的这些值都是要靠变量来定义的。
你碰到的问题是因为:程序目前只是当你按下<确定>按钮才能重新保存这些你取的或者写的新值!!
你下拉列表的动作,取词的动作,手写的动作之后都没有保存的程序。
可以有一个最笨的方法,增加一个<保存按钮>,点一下保存当前对话框里所有的值。
别气馁,加油,这个就是熟能生巧的事情!!
你也教会了我许多东西,像扩展数据,我以前就没接触过,很好用的一个东西的!
yhly555
发表于 2015-12-3 10:00:56
bori 发表于 2015-12-2 20:38 static/image/common/back.gif
这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入, ...
姐味真要这样子做的话,效率就降低很多了,不过这也是个不错的办法,谢谢了!
yhly555
发表于 2015-12-7 16:44:07
bori 发表于 2015-12-2 20:38 static/image/common/back.gif
这种要用到对话框的,你自己一定要理好逻辑顺序。
首次打开,要赋值到对话框;取词,要赋值;手打输入, ...
你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!
bori
发表于 2015-12-8 15:22:50
yhly555 发表于 2015-12-7 16:44 static/image/common/back.gif
你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!
手动输入的话,可以在取词之前保存数据到表,或者你想怎么保存都可以。
下拉列表,现在的动作只是给前面的edit_box赋值,再加入一个保存变量。
bori
发表于 2015-12-9 14:05:47
yhly555 发表于 2015-12-7 16:44 static/image/common/back.gif
你好,你说的添加保存按钮怎样想能实现,如果不添加保存按钮的话还有没有其他方法实现?谢谢!
今天有空,改了一下。
尽量按照你的逻辑,删掉了一些不需要的地方。
取词,输入,下拉等都能实现,就是不知道你最终的目的是怎样的。
你可以加我QQ:340068293