找回密码
 注册
查看: 1206|回复: 7
打印 上一主题 下一主题

FORM无法正常显示,一闪就过了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-3-22 23:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
大佬,随便写了个Form ,用skill加载,就闪退
axlCmdRegister("Dview" 'viewsevery ?cmdType "general")
procedure(viewsevery()
createviewform()
form=axlFormCreate((gensym) viewform_file '(se outer) 'view_callback t)
axlFormDisplay( form)
deleteFile(viewform_file)
)


(defun createviewform ()
   viewform_file="vie.form"
   viewport=outfile(viewform_file "w")
   fprintf(viewport "FILE_TYPE=FORM_DEFN VERSION=2\n")
   fprintf(viewport "FORM\n")
   fprintf(viewport "FIXED\n")
   fprintf(viewport "PORT 50 80\n")
   fprintf(viewport "HEADER \"view\"\n")
   fprintf(viewport "TILE\n")
   fprintf(viewport "\n")
   
   fprintf(viewport "GROUP \"PIN_T\"\n")
   fprintf(viewport "GLOC 1 1\n")
   fprintf(viewport "GSIZE 40 20\n")
   fprintf(viewport "ENDGROUP\n")
   
   
   fprintf(viewport "FIELD PIN_view\n")
   fprintf(viewport "FLOC 4 6\n")
   fprintf(viewport "FGROUP \"PIN_T\"\n")
   fprintf(viewport "CHECKLIST \"PIN\"\n")
   fprintf(viewport "ENDFIELD\n")
   fprintf(viewport "ENDTILE\n")
   fprintf(viewport "ENDFORM\n")
   close(viewport)
)

点评

區域函數搞懂就成功一半了, 沒設全域變數, 就不要跨區使用變數.  发表于 2025-3-23 01:22

该用户从未签到

2#
 楼主| 发表于 2025-3-23 18:29 | 只看该作者
感谢茅台哥,改成这样,可以呼出 FORM了,但报2个错
axlCmdRegister("Dview" 'viewsevery ?cmdType "general")
procedure( viewsevery()
   
  createviewform()

  createform()
  form=axlFormCreate((gensym) viewform_file '(se inner) 'view_callback t)
  axlFormDisplay( form)
deleteFile(viewform_file)
)
(defun createviewform ()

axlFormDisplay: argument #1 should be any user-defined (other) type (type template = "o") - nil
axlFormClose: argument #1 should be any user-defined (other) type (type template = "o") - nil

点评

茅台哥,还是不行,我参考其它的这个函数也是这样做的,就可以.搞不懂了  详情 回复 发表于 2025-3-24 15:00
viewform_file 這變數, 只定義在下面的區域, 再不懂, 我無能為力了. 就這樣.  发表于 2025-3-23 18:48

该用户从未签到

3#
 楼主| 发表于 2025-3-24 15:00 | 只看该作者
antoni2011 发表于 2025-3-23 18:29
感谢茅台哥,改成这样,可以呼出 FORM了,但报2个错
axlCmdRegister("Dview" 'viewsevery ?cmdType "gener ...

茅台哥,还是不行,我参考其它的这个函数也是这样做的,就可以.搞不懂了

点评

视窗试过了,各种位置不行,我手动输入了一下,可以了.之前的FORM很多是COPY的,不知道是不是COPY哪里有问题 了,感谢  详情 回复 发表于 2025-3-25 18:34
看一下自己視窗"外"的右下. 是否小視窗. 沒??就把主視窗縮小, 或改指令為內.  发表于 2025-3-24 19:01

该用户从未签到

4#
 楼主| 发表于 2025-3-25 18:34 | 只看该作者
antoni2011 发表于 2025-3-24 15:00
茅台哥,还是不行,我参考其它的这个函数也是这样做的,就可以.搞不懂了

视窗试过了,各种位置不行,我手动输入了一下,可以了.之前的FORM很多是COPY的,不知道是不是COPY哪里有问题 了,感谢

点评

你設定了視窗外, 右下方, (只拉到視窗內一次,就會存著舊位置.), 全視窗會看不到.  发表于 2025-3-25 22:17
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-1 13:11 , Processed in 0.093750 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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