⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p6_opts.idlg

📁 是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到
💻 IDLG
📖 第 1 页 / 共 2 页
字号:
	p6_opts.cb_msize.show
END

SCRIPT p6_opts_range_line_opts_show
BEGIN
	script p6_opts_common_area_opts_show
	script p6_opts_common_area_opts_setpos
	p6_opts.tx_connect.setposition	210 75 65  .
	p6_opts.cb_connect.setposition	280 75 99  .
	p6_opts.tx_blpattern.show
	p6_opts.cb_blpattern.show
	p6_opts.tx_connect.show
	p6_opts.cb_connect.show
	script p6_opts_orientation_show
END

SCRIPT p6_opts_scatter_opts_hide
BEGIN
	p6_opts.gb_marker.hide
	p6_opts.tx_msymbol.hide
	p6_opts.cb_msymbol.hide
	p6_opts.tx_mcolor.hide
	p6_opts.cb_mcolor.hide
	p6_opts.cl_mcolor.hide
	p6_opts.tx_msize.hide
	p6_opts.cb_msize.hide
	p6_opts.ck_mlabel.hide
	p6_opts.tx_mlabel.hide
	p6_opts.vn_mlabel.hide
	p6_opts.tx_mlsize.hide
	p6_opts.cb_mlsize.hide
	p6_opts.tx_mlcolor.hide
	p6_opts.cb_mlcolor.hide
	p6_opts.cl_mlcolor.hide
	p6_opts.tx_mlposition.hide
	p6_opts.cb_mlposition.hide
	p6_opts.tx_orientation.hide
	p6_opts.cb_orientation.hide
END

SCRIPT p6_opts_line_opts_hide
BEGIN
	p6_opts.gb_line.hide
	p6_opts.tx_clcolor.hide
	p6_opts.cb_clcolor.hide
	p6_opts.cl_clcolor.hide
	p6_opts.tx_clpattern.hide
	p6_opts.cb_clpattern.hide
	p6_opts.tx_clwidth.hide
	p6_opts.cb_clwidth.hide
	p6_opts.tx_connect.hide
	p6_opts.cb_connect.hide
END

SCRIPT p6_opts_hide_all
BEGIN
	script p6_opts_scatter_opts_hide
	script p6_opts_line_opts_hide
	p6_opts.tx_clwidth.hide
	p6_opts.cb_clwidth.hide
	p6_opts.tx_clpattern.hide
	p6_opts.cb_clpattern.hide
	p6_opts.gb_common.hide
	p6_opts.tx_blcolor.hide
	p6_opts.cb_blcolor.hide
	p6_opts.cl_blcolor.hide
	p6_opts.tx_blwidth.hide
	p6_opts.cb_blwidth.hide
	p6_opts.tx_blpattern.hide
	p6_opts.cb_blpattern.hide
	p6_opts.tx_bfcolor.hide
	p6_opts.cb_bfcolor.hide
	p6_opts.cl_bfcolor.hide
	p6_opts.tx_barwidth.hide
	p6_opts.en_barwidth.hide
	p6_opts.tx_base.hide
	p6_opts.en_base.hide
END

SCRIPT p6_opts_do_none
BEGIN
	script p6_opts_hide_all
	program p6_opts_check_default
END

SCRIPT p6_opts_do_line
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Line)"
	script p6_opts_hide_all

	script p6_opts_line_setLayout_1
	script p6_opts_line_show
END

SCRIPT p6_opts_do_scatter
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Scatter)"
	script p6_opts_hide_all

	script p6_opts_scatter_setLayout_1
	script p6_opts_scatter_show
	p6_opts.gb_marker.setlabel "Markers"
END

SCRIPT p6_opts_do_connected
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Connected)"
	script p6_opts_hide_all

	script p6_opts_line_setLayout_1
	script p6_opts_line_show
	script p6_opts_scatter_setLayout_2
	script p6_opts_scatter_show
	p6_opts.gb_marker.setlabel "Markers"
END

SCRIPT p6_opts_do_area
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Area)"
	script p6_opts_hide_all

	script p6_opts_area_opts_show
	p6_opts.gb_common.setlabel "Area"
END

SCRIPT p6_opts_do_bar
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Bar)"
	script p6_opts_hide_all
	script p6_opts_bar_opts_show
	p6_opts.gb_common.setlabel "Bars"
END

SCRIPT p6_opts_do_spike
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Spike)"
	script p6_opts_hide_all

	script p6_opts_spike_drop_opts_show
	p6_opts.gb_common.setlabel "Spikes"
END

SCRIPT p6_opts_do_dropline
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Dropline)"
	script p6_opts_hide_all

	script p6_opts_scatter_setLayout_2
	script p6_opts_scatter_show
	script p6_opts_spike_drop_opts_show
	p6_opts.gb_common.setlabel "Droplines"
	p6_opts.gb_marker.setlabel "Markers"
END

SCRIPT p6_opts_do_rarea
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range area)"

	script p6_opts_hide_all

	script p6_opts_range_area_opts_show
	p6_opts.gb_common.setlabel "Range area"
END

SCRIPT p6_opts_do_rbar
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range bar)"

	script p6_opts_hide_all

	script p6_opts_range_bar_opts_show
	p6_opts.gb_common.setlabel "Range bars"
END

SCRIPT p6_opts_do_rspike
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range spike)"

	script p6_opts_hide_all

	script p6_opts_rng_spike_drop_opts_show
	p6_opts.gb_common.setlabel "Range spikes"
END

SCRIPT p6_opts_do_rspike_cap
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range spike w/cap)"

	script p6_opts_hide_all

	script p6_opts_rng_spike_drop_opts_show
	script p6_opts_rng_cap_show
	p6_opts.gb_common.setlabel "Range spike with caps"
END

SCRIPT p6_opts_do_rspike_capsym
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range spike w/sym.)"

	script p6_opts_hide_all

	script p6_opts_rng_spike_drop_opts_show
	script p6_opts_scatter_setLayout_2
	script p6_opts_scatter_show
	p6_opts.gb_common.setlabel "Range spikes"
	p6_opts.gb_marker.setlabel "Markers"
END

SCRIPT p6_opts_do_rline
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range line)"

	script p6_opts_hide_all

	script p6_opts_range_line_opts_show
	p6_opts.gb_common.setlabel "Range lines"
END

SCRIPT p6_opts_do_rconnected
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range connected)"

	script p6_opts_hide_all

	script p6_opts_range_line_opts_show
	script p6_opts_scatter_setLayout_2
	script p6_opts_scatter_show
	p6_opts.gb_common.setlabel "Range lines"
END

SCRIPT p6_opts_do_rscatter
BEGIN
	p6_opts.tx_type.setlabel "Plot type: (Range scatter)"

	script p6_opts_hide_all

	script p6_opts_scatter_setLayout_3
	script p6_opts_scatter_show
	script p6_opts_orientation_show
	p6_opts.gb_marker.setlabel "Range scatter (markers)"
END

PROGRAM p6_opts_line_opts
BEGIN
	if !Hcc(p6_opts.cb_clcolor) {
		optionarg /hidedefault p6_opts.cb_clcolor
	}
	if Hcc(p6_opts.cb_clcolor) {
		optionarg /quoted p6_opts.cl_clcolor
	}
	optionarg p6_opts.cb_clpattern
	optionarg p6_opts.cb_clwidth
	optionarg p6_opts.cb_connect
END

PROGRAM p6_opts_scatter_opts
BEGIN
	optionarg p6_opts.cb_msymbol
	if !Hcc(p6_opts.cb_mcolor) {
		optionarg /hidedefault p6_opts.cb_mcolor
	}
	if Hcc(p6_opts.cb_mcolor) {
		optionarg /quoted p6_opts.cl_mcolor
	}
	optionarg p6_opts.cb_msize
	if p6_opts.ck_mlabel {
		require p6_opts.vn_mlabel
		optionarg p6_opts.vn_mlabel
		optionarg p6_opts.cb_mlsize
		if !Hcc(p6_opts.cb_mlcolor) {
			optionarg /hidedefault p6_opts.cb_mlcolor
		}
		if Hcc(p6_opts.cb_mlcolor) {
			optionarg /quoted p6_opts.cl_mlcolor
		}
		optionarg p6_opts.cb_mlposition
	}
END

/* Common opts for area, bar, spike, and dropline */
PROGRAM p6_opts_common_area_opts
BEGIN
	if !Hcc(p6_opts.cb_blcolor) {
		optionarg /hidedefault p6_opts.cb_blcolor
	}
	if Hcc(p6_opts.cb_blcolor) {
		optionarg /quoted p6_opts.cl_blcolor
	}
  	optionarg p6_opts.cb_blwidth
  	optionarg /hidedefault p6_opts.en_base

	put p6_opts.cb_orientation " "

	// bfcolor is used with area and bar
	if !Hcc(p6_opts.cb_bfcolor) {
		optionarg /hidedefault p6_opts.cb_bfcolor
	}
	if Hcc(p6_opts.cb_bfcolor) {
		optionarg /quoted p6_opts.cl_bfcolor
	}

	// blpattern is used with area
	optionarg p6_opts.cb_blpattern

	// barwidth is used with bar
	optionarg /hidedefault p6_opts.en_barwidth
END

PROGRAM p6_opts_plotoptions
BEGIN
	put /program p6_opts_line_opts " "
	put /program p6_opts_common_area_opts " "
	put /program p6_opts_scatter_opts " "
END

PROGRAM p6_opts_output
BEGIN
	put /program p6_opts_recast_output
END

PROGRAM p6_opts_recast_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put "recast(" p6_opts.cb_type ") "
		put /program p6_opts_plotoptions
	}
END

PROGRAM p6_opts_common_output
BEGIN
	put p6_opts.cb_type " "

	beginoptions
		put /program p6_opts_plotoptions
	endoptions
END

PROGRAM p6_opts_ci_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put "ciopts("
		put /program p6_opts_recast_output
		put ") "
	}
END

PROGRAM p6_opts_cl_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put "clopts("
		put /program p6_opts_recast_output
		put ") "
	}
END

PROGRAM p6_opts_mv_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put "mvopts("
		put /program p6_opts_recast_output
		put ") "
	}
END

PROGRAM p6_opts_ob_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put "obopts("
		put /program p6_opts_recast_output
		put ") "
	}
END

PROGRAM p6_opts_special_output
BEGIN
	if p6_opts.cb_type & !D(p6_opts.cb_type) {
		put p6_opts_specialOutput "("
		put /program p6_opts_recast_output
		put ") "
	}
END

SCRIPT p6_opts_setup
BEGIN
	create ARRAY	p6_opts_graph_type
	create ARRAY	p6_opts_graph_type_val
	create ARRAY	p6_opts_change
	create STRING	p6_opts_default
END

SCRIPT p6_opts_createAsNoRange
BEGIN
	script p6_opts_setup
	p6_opts_graph_type.Arrpush <Default>
	p6_opts_graph_type.Arrpush Scatter
	p6_opts_graph_type.Arrpush Line
	p6_opts_graph_type.Arrpush Connected
	p6_opts_graph_type.Arrpush Area
	p6_opts_graph_type.Arrpush Bar
	p6_opts_graph_type.Arrpush Spike
	p6_opts_graph_type.Arrpush Dropline

	p6_opts_graph_type_val.Arrpush ""
	p6_opts_graph_type_val.Arrpush scatter
	p6_opts_graph_type_val.Arrpush line
	p6_opts_graph_type_val.Arrpush connected
	p6_opts_graph_type_val.Arrpush area
	p6_opts_graph_type_val.Arrpush bar
	p6_opts_graph_type_val.Arrpush spike
	p6_opts_graph_type_val.Arrpush dropline

	p6_opts_change.Arrpush script p6_opts_do_none
	p6_opts_change.Arrpush script p6_opts_do_scatter
	p6_opts_change.Arrpush script p6_opts_do_line
	p6_opts_change.Arrpush script p6_opts_do_connected
	p6_opts_change.Arrpush script p6_opts_do_area
	p6_opts_change.Arrpush script p6_opts_do_bar
	p6_opts_change.Arrpush script p6_opts_do_spike
	p6_opts_change.Arrpush script p6_opts_do_dropline
END

SCRIPT p6_opts_createAsRange
BEGIN
	script p6_opts_setup
	p6_opts_graph_type.Arrpush <Default>
	p6_opts_graph_type.Arrpush Range area
	p6_opts_graph_type.Arrpush Range bar
	p6_opts_graph_type.Arrpush Range spike
	p6_opts_graph_type.Arrpush Range spike w/cap
	p6_opts_graph_type.Arrpush Range spike w/symbol
	p6_opts_graph_type.Arrpush Range line
	p6_opts_graph_type.Arrpush Range connected
	p6_opts_graph_type.Arrpush Range scatter

	p6_opts_graph_type_val.Arrpush ""
	p6_opts_graph_type_val.Arrpush rarea
	p6_opts_graph_type_val.Arrpush rbar
	p6_opts_graph_type_val.Arrpush rspike
	p6_opts_graph_type_val.Arrpush rcap
	p6_opts_graph_type_val.Arrpush rcapsym
	p6_opts_graph_type_val.Arrpush rline
	p6_opts_graph_type_val.Arrpush rconnected
	p6_opts_graph_type_val.Arrpush rscatter

	p6_opts_change.Arrpush script p6_opts_do_none
	p6_opts_change.Arrpush script p6_opts_do_rarea
	p6_opts_change.Arrpush script p6_opts_do_rbar
	p6_opts_change.Arrpush script p6_opts_do_rspike
	p6_opts_change.Arrpush script p6_opts_do_rspike_cap
	p6_opts_change.Arrpush script p6_opts_do_rspike_capsym
	p6_opts_change.Arrpush script p6_opts_do_rline
	p6_opts_change.Arrpush script p6_opts_do_rconnected
	p6_opts_change.Arrpush script p6_opts_do_rscatter
END

//--- scripts for setting defalut
SCRIPT p6_opts_setDefaultScatter
BEGIN
	p6_opts_default.setstring "Plot type: (Scatter w/defaults)"
END
SCRIPT p6_opts_setDefaultLine
BEGIN
	p6_opts_default.setstring "Plot type: (Line w/defaults)"
END
SCRIPT p6_opts_setDefaultConnected
BEGIN
	p6_opts_default.setstring "Plot type: (Connected w/defaults)"
END
SCRIPT p6_opts_setDefaultArea
BEGIN
	p6_opts_default.setstring "Plot type: (Area w/defaults)"
END
SCRIPT p6_opts_setDefaultBar
BEGIN
	p6_opts_default.setstring "Plot type: (Bar w/defaults)"
END
SCRIPT p6_opts_setDefaultSpike
BEGIN
	p6_opts_default.setstring "Plot type: (Spike w/defaults)"
END
SCRIPT p6_opts_setDefaultDropline
BEGIN
	p6_opts_default.setstring "Plot type: (Dropline w/defaults)"
END
SCRIPT p6_opts_setDefaultRarea
BEGIN
	p6_opts_default.setstring "Plot type: (Range area w/defaults)"
END
SCRIPT p6_opts_setDefaultRbar
BEGIN
	p6_opts_default.setstring "Plot type: (Range bar w/defaults)"
END
SCRIPT p6_opts_setDefaultRspike
BEGIN
	p6_opts_default.setstring "Plot type: (Range spike w/defaults)"
END
SCRIPT p6_opts_setDefaultRcap
BEGIN
	p6_opts_default.setstring "Plot type: (Range cap w/defaults)"
END
SCRIPT p6_opts_setDefaultRcapsym
BEGIN
	p6_opts_default.setstring "Plot type: (Range capped symbols w/defaults)"
END
SCRIPT p6_opts_setDefaultRline
BEGIN
	p6_opts_default.setstring "Plot type: (Range line w/defaults)"
END
SCRIPT p6_opts_setDefaultRconnected
BEGIN
	p6_opts_default.setstring "Plot type: (Range connected w/defaults)"
END
SCRIPT p6_opts_setDefaultRscatter
BEGIN
	p6_opts_default.setstring "Plot type: (Range scatter w/defaults)"
END
//---

PROGRAM p6_opts_check_default
BEGIN
	if ! (p6_opts_default.equals("")) {
		call p6_opts_default.withvalue p6_opts.tx_type.setlabel "@"
	}
	if (p6_opts_default.equals("")) {
		call p6_opts.tx_type.setlabel "Plot type: (Default)"
	}
END

SCRIPT p6_opts_disable
BEGIN
	p6_opts.tx_type.disable
	p6_opts.cb_type.disable
	script p6_opts_do_none
END

SCRIPT p6_opts_enable
BEGIN
	p6_opts.tx_type.enable
	p6_opts.cb_type.enable
	p6_opts.cb_type.withvalue p6_opts.cb_type.setvalue "@"
END

SCRIPT p6_opts_setTabtitleCi
BEGIN
	p6_opts.settabtitle "CI plot"
END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -