gdotline.idlg
来自「是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到」· IDLG 代码 · 共 327 行
IDLG
327 行
/*
gdotline.idlg -- include file for linelook options on graph dot
*! VERSION 1.1.0 21nov2004
*/
DIALOG gdl, tabtitle("Lines")
BEGIN
GROUPBOX gb_linetype _lft _top _gwd4_1 _ht6, ///
label("Line type")
RADIO rb_dot _ilft _ss _cwd4_3 ., ///
label("Dot") first option("linetype(dot)") ///
onclickon(script gdl_doton)
RADIO rb_line @ _ss @ ., ///
label("Line") option("linetype(line)") ///
onclickon(script gdl_lineon)
RADIO rb_rect @ _ss @ ., ///
label("Rectangle") option("linetype(rectangle)") ///
last onclickon(script gdl_recton)
TEXT tx_ogap _gft4_2 _top _txwd ., ///
label("Outer gap:") right
EDIT ed_ogap _txsep @ _txr4g ., ///
label("Outer gap") numonly option(outergap)
TEXT tx_linegap _gft4_2 _ls _txwd ., ///
label("Line gap:") right
EDIT en_linegap _txsep @ _txr4g ., ///
label("Line gap") numonly default(0) option(linegap)
TEXT tx_extend _gft4_2 _ls _txwd ., ///
label("Extend line:") right
COMBOBOX cb_extend _txsep @ _txr4g ., ///
contents(yesno) values(gdl_extend) dropdownlist ///
onselchangelist(gdl_extend_change)
TEXT tx_lowext _gft4_3 _top _gwd4_1 ., ///
label("Low extension:") right
EDIT ed_lowext _gft4_4 @ _en7wd ., ///
label("Low extension") option(lowextension)
TEXT tx_highext _gft4_3 _ls _gwd4_1 ., ///
label("High extension:") right
EDIT ed_highext _gft4_4 @ _en7wd ., ///
label("High extension") option(highextension)
GROUPBOX gb_dots _lft _vs4 _gwd4_1 _ht12h, ///
label("Dot options")
DEFINE holdy @y
TEXT tx_ndots _igft _ms _txwd ., ///
label("How many:") right
SPINNER sp_ndots _txsep @ _spwd ., ///
min(0) max(1000) default(100) option(ndots)
TEXT tx_msymb _igft _ls _txwd ., ///
label("Symbol:") right
COMBOBOX cb_msymb _txsep @ _txr4gi ., ///
contents(symbols) option(msymbol) dropdownlist
TEXT tx_msize _lft4_1gi _ls _txwd ., ///
label("Size:") right
COMBOBOX cb_msize _txsep @ _txr4gi ., ///
contents(symbolsizes) option(msize) dropdownlist
TEXT tx_mcol _lft4_1gi _ls _txwd ., ///
label("Color:") right
COMBOBOX cb_mcol _txsep @ _tcr4gi ., ///
dropdownlist contents(colors) option(mcolor) ///
onselchangelist(gdl_mcol_change)
COLOR cl_mcol _tcr4gisep @ _colorwd ., ///
option(mcolor)
GROUPBOX gb_line _gft4_2 holdy _gwd4_1 _ht12h, ///
label("Line options")
TEXT tx_lcol _lft4_2gi _ms _txwd ., ///
label("Color:") right
COMBOBOX cb_lcol _txsep @ _tcr4gi ., ///
dropdownlist contents(colors) option(lcolor) ///
onselchangelist(gdl_lcol_change)
COLOR cl_lcol _tcr4gisep @ _colorwd ., ///
option(lcolor)
TEXT tx_lpat _lft4_2gi _ls _txwd ., ///
label("Pattern:") right
COMBOBOX cb_lpat _txsep @ _txr4gi ., ///
contents(linepatterns) option(lpattern) dropdownlist
TEXT tx_lwid _lft4_2gi _ls _txwd ., ///
label("Width:") right
COMBOBOX cb_lwid _txsep @ _txr4gi ., ///
option(lwidth) contents(linewidths) dropdownlist
GROUPBOX gb_rect _gft4_3 holdy _gwd4_1 _ht12h, ///
label("Rectangle options")
TEXT tx_rwid _lft4_3gi _ms _txwd ., ///
label("Rect. width:") right
EDIT ed_rwid _txsep @ _txr4gi ., ///
label("Rectangle width") option(rwidth)
TEXT tx_rlcol _lft4_3gi _ls _txwd ., ///
label("Line color:") right
COMBOBOX cb_rlcol _txsep @ _tcr4gi ., ///
dropdownlist option(lcolor) contents(colors) ///
onselchangelist(gdl_rlcol_change)
COLOR cl_rlcol _tcr4gisep @ _colorwd ., ///
option(lcolor)
TEXT tx_rlwid _lft4_3gi _ls _txwd ., ///
label("Line width:") right
COMBOBOX cb_rlwid _txsep @ _txr4gi ., ///
option(lwidth) dropdownlist contents(linewidths)
TEXT tx_rfcol _lft4_3gi _ls _txwd ., ///
label("Fill color:") right
COMBOBOX cb_rfcol _txsep @ _tcr4gi ., ///
dropdownlist option(fcolor) contents(colors) ///
onselchangelist(gdl_rfcol_change)
COLOR cl_rfcol _tcr4gisep @ _colorwd ., ///
option(fcolor)
END
LIST gdl_mcol_change
BEGIN
gdl.cl_mcol.hide
gdl.cl_mcol.show
gdl.cl_mcol.hide
END
LIST gdl_lcol_change
BEGIN
gdl.cl_lcol.hide
gdl.cl_lcol.show
gdl.cl_lcol.hide
END
LIST gdl_rlcol_change
BEGIN
gdl.cl_rlcol.hide
gdl.cl_rlcol.show
gdl.cl_rlcol.hide
END
LIST gdl_rfcol_change
BEGIN
gdl.cl_rfcol.hide
gdl.cl_rfcol.show
gdl.cl_rfcol.hide
END
LIST gdl_extend
BEGIN
""
extendline
noextendline
END
LIST gdl_extend_change
BEGIN
script gdl_extend_on
script gdl_extend_on
script gdl_extend_off
END
SCRIPT gdl_extend_on
BEGIN
gdl.tx_lowext.enable
gdl.ed_lowext.enable
gdl.tx_highext.enable
gdl.ed_highext.enable
END
SCRIPT gdl_extend_off
BEGIN
gdl.tx_lowext.disable
gdl.ed_lowext.disable
gdl.tx_highext.disable
gdl.ed_highext.disable
END
SCRIPT gdl_doton
BEGIN
script gdl_lineoff
script gdl_rectoff
gdl.gb_dots.enable
gdl.tx_ndots.enable
gdl.sp_ndots.enable
gdl.tx_msymb.enable
gdl.cb_msymb.enable
gdl.tx_msize.enable
gdl.cb_msize.enable
gdl.tx_mcol.enable
gdl.cb_mcol.enable
gdl.cl_mcol.enable
END
SCRIPT gdl_dotoff
BEGIN
gdl.gb_dots.disable
gdl.tx_ndots.disable
gdl.sp_ndots.disable
gdl.tx_msymb.disable
gdl.cb_msymb.disable
gdl.tx_msize.disable
gdl.cb_msize.disable
gdl.tx_mcol.disable
gdl.cb_mcol.disable
gdl.cl_mcol.disable
END
SCRIPT gdl_lineon
BEGIN
script gdl_dotoff
script gdl_rectoff
gdl.gb_line.enable
gdl.tx_lcol.enable
gdl.cb_lcol.enable
gdl.cl_lcol.enable
gdl.tx_lpat.enable
gdl.cb_lpat.enable
gdl.tx_lwid.enable
gdl.cb_lwid.enable
END
SCRIPT gdl_lineoff
BEGIN
gdl.gb_line.disable
gdl.tx_lcol.disable
gdl.cb_lcol.disable
gdl.cl_lcol.disable
gdl.tx_lpat.disable
gdl.cb_lpat.disable
gdl.tx_lwid.disable
gdl.cb_lwid.disable
END
SCRIPT gdl_recton
BEGIN
script gdl_dotoff
script gdl_lineoff
gdl.gb_rect.enable
gdl.tx_rwid.enable
gdl.ed_rwid.enable
gdl.tx_rlcol.enable
gdl.cb_rlcol.enable
gdl.cl_rlcol.enable
gdl.tx_rlwid.enable
gdl.cb_rlwid.enable
gdl.tx_rfcol.enable
gdl.cb_rfcol.enable
gdl.cl_rfcol.enable
END
SCRIPT gdl_rectoff
BEGIN
gdl.gb_rect.disable
gdl.tx_rwid.disable
gdl.ed_rwid.disable
gdl.tx_rlcol.disable
gdl.cb_rlcol.disable
gdl.cl_rlcol.disable
gdl.tx_rlwid.disable
gdl.cb_rlwid.disable
gdl.tx_rfcol.disable
gdl.cb_rfcol.disable
gdl.cl_rfcol.disable
END
PROGRAM gdl_dotopts_output
BEGIN
optionarg /hidedefault gdl.cb_msymb
optionarg /hidedefault gdl.cb_msize
if !H(gdl.cl_mcol) {
optionarg gdl.cl_mcol
}
if H(gdl.cl_mcol) {
optionarg /hidedefault gdl.cb_mcol
}
END
PROGRAM gdl_lineopts_output
BEGIN
if !H(gdl.cl_lcol) {
optionarg gdl.cl_lcol
}
if H(gdl.cl_lcol) {
optionarg /hidedefault gdl.cb_lcol
}
optionarg /hidedefault gdl.cb_lpat
optionarg /hidedefault gdl.cb_lwid
END
PROGRAM gdl_rectopts_output
BEGIN
if !H(gdl.cl_rlcol) {
optionarg gdl.cl_rlcol
}
if H(gdl.cl_rlcol) {
optionarg /hidedefault gdl.cb_rlcol
}
optionarg /hidedefault gdl.cb_rlwid
if !H(gdl.cl_rfcol) {
optionarg gdl.cl_rfcol
}
if H(gdl.cl_rfcol) {
optionarg /hidedefault gdl.cb_rfcol
}
END
PROGRAM gdotline_output
BEGIN
optionarg /hidedefault gdl.ed_ogap
optionarg /hidedefault gdl.en_linegap
option radio (gdl rb_dot rb_line rb_rect)
if gdl.rb_dot {
optionarg /hidedefault gdl.sp_ndots
if gdl.cb_msize | gdl.cb_msymb | !H(gdl.cl_mcol) | gdl.cb_mcol {
put "dots("
put /program gdl_dotopts_output
put ") "
}
}
if gdl.rb_line {
if !H(gdl.cl_lcol) | gdl.cb_lcol | gdl.cb_lpat | gdl.cb_lwid {
put "lines("
put /program gdl_lineopts_output
put ")"
}
}
if gdl.rb_rect {
optionarg /hidedefault gdl.ed_rwid
if gdl.cb_rlcol | !H(gdl.cl_rlcol) | gdl.cb_rlwid | /*
*/ gdl.cb_rfcol | !H(gdl.cl_rfcol) {
put "rectangles("
put /program gdl_rectopts_output
put ") "
}
}
put gdl.cb_extend
optionarg /hidedefault gdl.ed_lowext
optionarg /hidedefault gdl.ed_highext
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?