使用J,有没有办法在标签中绘制一个isigraph?

时间:2018-06-12 04:57:08

标签: j

我试图在标签中绘制一个isigraph。

到目前为止,我有以下代码(我从gl2和标签演示中修改过):

NB. =========================================================
Tabdemo=: 0 : 0
pc tabdemo closeok escclose;
cc prefs tab closable movable;

tabnew View;
minwh 450 350;
cc gs isigraph flush;
bin s1;

tabnew Editor;
cc gross radiobutton;
cc paid checkbox;
bin z s1 z;

tabend;
)

NB. =========================================================
tabdemo_run=: 3 : 0
require 'gl2'
coinsert 'jgl2'
wd Tabdemo
wd 'set prefs active 0'
wd 'set prefs tooltip 0 "toolip view"'
wd 'set prefs tooltip 1 "toolip editor"'
wd 'set prefs icon 0 qstyle::sp_fileicon'
wd 'set prefs icon 1 qstyle::sp_diropenicon'
wd 'pmove 400 10 400 200'
wd 'pshow'
)

NB. =========================================================
demo_gs_paint=: 3 : 0
'w h'=: glqwh''
NB. draw grid
glfill 255 255 255 255
glrgb 128 128 18
glpen 0 1
for_i. 50* i.>.h%50 do.
  gllines 0,i,w,i
end.
for_i. 50* i.>.w%50 do.
  gllines i,0,i,h
end.
)

NB. =========================================================
tabdemo_prefs_tabclose=: 3 : 0
wd 'set prefs tabclose ',prefs_select
)

NB. =========================================================
tabdemo_close=: 3 : 0
wd 'pclose'
showevents_jqtide_ 0
)

showevents_jqtide_ 2
tabdemo_run''

当我运行脚本时,我希望看到一个网格图形显示在" View"标签

然而,遗憾的是,我在“视图”标签上看到了一个空白屏幕。有没有什么我做错了,或者根本没有办法在标签中绘制一个有形图?

我的机智在努力完成这项工作。任何帮助,将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

pc tabdemo closeok escclose;创建父对象,cc gs isagraph flush;创建该父对象的子对象并运行绘制以填充选项卡。不幸的是,您只创建了动词demo_gs_paint,而这不是您要绘制的对象的名称。

指定对象的表单是parent_child_verb,父表单是tabdemo,所以正确的答案是创建动词tabdemo_gs_paint,并且它将被适当地调用。回复上述问题的评论验证了这一点。