User Tools

Site Tools


reference:guisys:addcontextmenu

给控件添加右键菜单

1. 在控件块里面添加ContextMenu的子块,以action元素的形式将菜单项添加到子块中,其中text属性用于指定显示文本,name用于标识该菜单项

<Table name="node.tbl" height="300" width="900">
	<ContextMenu>
		<action text="Test" name="tbl.test" />
	</ContextMenu>
</Table>

2. 在Command的onControlEvent中添加响应的处理逻辑,此时ctrlName参数为action对应的name属性

void CmdCreateModel::onControlEvent(const char * ctrlName, TypeID event)
{
	if (strcmp(ctrlName, "tbl.test") == 0) {
		Recti rect;
		m_pDlg->getTableSelectionRange("node.tbl", &rect);
	}
}
reference/guisys/addcontextmenu.txt · Last modified: 2023/08/04 08:40 (external edit)