Irenechen 发表于 2009-3-10 11:47:15

canvas

我用这两个函数将一个CANVAS控件转换成一个TAB,
int main (int argc, char *argv[])
{
int tabCtrl;

if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, "模拟与检测分析仪.uir", PANEL)) < 0)
return -1;
tabCtrl = EasyTab_ConvertFromCanvas(panelHandle, PANEL_CANVAS);
EasyTab_LoadPanels (panelHandle, tabCtrl, 1, "模拟与检测分析仪.uir", __CVIUserHInst,
A_PANEL, &AHandle,C_PANEL, &CHandle,S_PANEL,&SHandle,0);
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;            
}
并加载了3个面板,当程序运行时,默认第一个面板是看得见的,我想用另外一个RING控件,当我选中1时,TAB中显示第一个面板,选中2时显示第二个面板,选中3时选中第三个面板,不知道该怎么才能实现呢,帮忙一下吧

cpubbs 发表于 2009-3-10 12:40:55

没有用过CAVAS转换为TAB!做过用TAB直接用的,感觉也挺方便的!

netcreature 发表于 2009-3-10 13:02:55

你只需要在ring控件的回调函数中先删除或隐藏先前的面板,再加在新的面板即可!

Irenechen 发表于 2009-3-10 16:14:56

已经解决了,谢谢大家哈
页: [1]
查看完整版本: canvas