TC官方合作论坛

标题: 请教很长的一行代码如何分开写在两行或两行以上 [打印本页]

作者: T星人    时间: 2014-11-21 11:40
标题: 请教很长的一行代码如何分开写在两行或两行以上
有时候一行代码特别长,怎么把这一行代码分开写在多行,TC有这功能没有?  


作者: qjj754    时间: 2014-11-21 14:15
先定三个变量 A B C
然后定值 A=“代码前三分之一部份”
B=“代码中间部份”
C=“代码余下部份”
最后运行 源代码=A&B&C
举例: 辅助。消息框(源代码)
试试吧

作者: q273814    时间: 2014-11-21 14:23
把你那很长的一行代码发出来看看

作者: T星人    时间: 2014-11-21 16:52
q273814 发表于 2014-11-21 14:23
把你那很长的一行代码发出来看看

    if(hwnd==control.gethandle("edit0") || control.gethandle("edit1") || control.gethandle("edit2") || control.gethandle("edit3") || control.gethandle("edit4") || control.gethandle("edit5") || control.gethandle("edit6") || control.gethandle("edit7") || control.gethandle("edit8") || control.gethandle("edit9") || control.gethandle("edit10") || control.gethandle("edit11") || control.gethandle("edit12") || control.gethandle("edit13") || control.gethandle("edit14") || control.gethandle("edit15"))

就这一行要想看到尾部,需要横滚4个屏幕才能看到,非常麻烦

如果语句的条件并列
作者: yeayee    时间: 2014-11-21 18:04
哦,这是个问题
作者: qjj754    时间: 2014-11-21 19:41
T星人 发表于 2014-11-21 16:52
if(hwnd==control.gethandle("edit0") || control.gethandle("edit1") || control.gethandle("edit2" ...

擦. 你真有头脑.
方法如下
for(a=0;a<15;a++)
edit="edit:&a
if(hwnd==control.gethandle(edit0)
辅助.消息框("老大,找到那小妞呢!")
a=15
endif
endfor

作者: a837198    时间: 2014-11-21 22:34
先设变量  是否存在=0    用for循环    找到   就 是否存在=1   跳出循环   
接下来 用一个  if条件来判断就可以了

窗口是否存在=假
遍历(i=0;i<16;i++)
  edit="edit"&i
  如果(hwnd==control.gethandle(edit))
      窗口是否存在=真
      跳出
  如果结束
遍历结束
如果(窗口是否存在)
    //这里写窗口存在的条件
否则
   //这里写窗口不存在的条件
如果结束
作者: q273814    时间: 2014-11-21 23:33
T星人 发表于 2014-11-21 16:52
if(hwnd==control.gethandle("edit0") || control.gethandle("edit1") || control.gethandle("edit2" ...

这样的话 貌似还真没有很好的办法了
除非你写代码的时候就分开写
把那些控件句柄放到一个数组里然后判断hwnd在数组里的下标是不是>=0
作者: T星人    时间: 2014-11-22 11:59
本帖最后由 T星人 于 2014-11-22 12:04 编辑

貌似TC没有分行写代码的功能,谢谢楼上几位写代码,但是用代码反而更复杂,还不如继续用一行,希望TC开发组补上这个功能,
作者: madwinder    时间: 2014-12-2 22:23
T星人 发表于 2014-11-22 11:59
貌似TC没有分行写代码的功能,谢谢楼上几位写代码,但是用代码反而更复杂,还不如继续用一行,希望TC开发组 ...

。。。遍历就行了,哪有人这样写的。1




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1