Festlegen der Dropdown-Spalte des Table-Steuerelements in LabWindows

1 Sehen Sie sich zuerst den Stil an

2 Doppelklicken Sie auf die Tabelleneinstellungen, bearbeiten Sie die Spalte, nachdem Sie eine Spalte hinzugefügt haben, und wählen Sie das Kombinationsfeld aus

3 Wählen Sie alle Spalten aus. Sie können keinen Wert hinzufügen. Wählen Sie nur eine Zelle aus, um einen Wert hinzuzufügen

-------- >>> ------- >>

Durch das Ausblenden von 4 Zeilen wird die Zeile nicht ausgeblendet, sondern die Schriftfarbe der entsprechenden Zeile in Weiß geändert

//历史数据显示到表格
void displayDataTableDB()
{
	char tt[80];
	//把数据显示到表格
	SetCtrlAttribute(panelHandleDb,PANELdb_WxpDataTableDB,ATTR_DIMMED,1);

	for(int i=1; i<channelCount; i++)
	{
		SetTableRowAttribute(panelHandleDb,PANELdb_WxpDataTableDB,i,ATTR_ROW_HEIGHT,30);

		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(1,i),WxpAqurieData[i].w1NodeName);
		sprintf(tt,"%.2f",WxpAqurieData[i].w1WinSpeed);
		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(2,i),tt);
		sprintf(tt,"%.2f",WxpAqurieData[i].w1EnvTemp);
		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(3,i),tt);


		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(5,i),WxpAqurieData[i].w2NodeName);
		sprintf(tt,"%.2f",WxpAqurieData[i].w2WinSpeed);
		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(6,i),tt);
		sprintf(tt,"%.2f",WxpAqurieData[i].w2EnvTemp);
		SetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(7,i),tt);

		//全部调整为黑色
		for(int k=1; k<8; k++)
			SetTableCellAttribute (panelHandleDb,PANELdb_WxpDataTableDB, MakePoint (k, i),ATTR_TEXT_COLOR, VAL_BLACK);
		//调节隔行颜色
		if(i%2==0)
			for(int k=1; k<8; k++)
				SetTableCellAttribute (panelHandleDb,PANELdb_WxpDataTableDB, MakePoint (k, i),ATTR_TEXT_COLOR, VAL_RED);

		//判定是否隐藏
		GetTableCellVal(panelHandleDb,PANELdb_WxpDataTableDB,MakePoint(9,i),tt);

		if(strcmp(tt,"隐藏")==0)
			for(int k=1; k<8; k++)
				SetTableCellAttribute (panelHandleDb,PANELdb_WxpDataTableDB, MakePoint (k, i),ATTR_TEXT_COLOR, VAL_WHITE);
	}
	SetTableSelection(panelHandleDb,PANELdb_WxpDataTableDB,MakeRect(20,1,1,7));
	SetCtrlAttribute(panelHandleDb,PANELdb_WxpDataTableDB,ATTR_DIMMED,0);
}

Es sollte hier betont werden, dass das Einfügen von Daten in die Tabelle das Aktualisieren des Steuerelements beinhaltet, was sehr langsam sein wird.

Unmittelbar vor dem Einfügen der Daten wird die Tabelle abgeblendet. Dimmed = 1 (SetCtrlAttribute) (panelHandleDb, PANELdb_WxpDataTableDB, ATTR_DIMMED, 1).

Nach dem Einfügen wird die Tabelle effektiv gedimmt = 0, was SetCtrlAttribute ist (panelHandleDb, PANELdb_WxpDataTableDB, ATTR_DIMMED, 0);

Die Geschwindigkeit ist sehr hoch und es besteht kein Druck, die Schnittstelle zu aktualisieren.

Ich denke du magst

Origin blog.csdn.net/sichuanpb/article/details/111997722
Empfohlen
Rangfolge