上位機開發基于MFC使用到LisControlt控制元件的一些使用方法
1.首先找到工具列下的LisControlt控制元件然后添加一個新的創建,可以在屬性里更改ID,然后記得在屬性的View欄里選擇report屬性,因為我們創建的是一個串列
2,接下來我們的串列框就創建好了,如圖所示:

2.接下來點擊我們創建好的串列控制元件,點擊右鍵,之后再點擊添加變數,接下來輸入串列框的控制變數的名稱,如圖所示


接下來點擊確定就好,我們還可以到對話框的頭檔案中查看是否創建了關聯變數,如圖所示

,這樣我們的串列框的所有屬性就都設定好了,接下來張貼代碼
3.在初始化對話框函式中添加隊串列框的其它屬性設定:
BOOL CHMList::OnInitDialog()
{
CDialog::OnInitDialog();
//對話框在螢屏最大化顯示
int cx,cy;
CRect rcTemp;
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
rcTemp.BottomRight() = CPoint(cx, cy);
rcTemp.TopLeft() = CPoint(0, 0);
MoveWindow(&rcTemp);
// 獲取編程語言串列視圖控制元件的位置和大小
m_list.GetClientRect(&m_ListRect);
// 為串列視圖控制元件添加全行選中和柵格風格
m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
// 為串列視圖控制元件添加列
m_list.InsertColumn(0, _T("壓機號"), LVCFMT_CENTER, m_ListRect.Width()/18, 0);
m_list.InsertColumn(1, _T("時間"), LVCFMT_CENTER, m_ListRect.Width()/6, 1);
m_list.InsertColumn(2, _T("當前總數值"), LVCFMT_CENTER, m_ListRect.Width()/12, 2);
m_list.InsertColumn(3, _T("注塑杠設定值"), LVCFMT_CENTER, m_ListRect.Width()/10, 3);
m_list.InsertColumn(4, _T("注塑桿當前值"), LVCFMT_CENTER, m_ListRect.Width()/10, 4);
m_list.InsertColumn(5, _T("澆口設定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 5);
m_list.InsertColumn(6, _T("澆口當前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 6);
m_list.InsertColumn(7, _T("模盒設定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 7);
m_list.InsertColumn(8, _T("模盒當前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 8);
m_list.InsertColumn(9, _T("選項1設定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 9);
m_list.InsertColumn(10, _T("選項1當前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 10);
m_list.InsertColumn(11, _T("選項2設定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 11);
m_list.InsertColumn(12, _T("選項2當前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 12);
m_list.InsertColumn(13, _T("選項3設定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 13);
m_list.InsertColumn(14, _T("選項3當前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 14);
m_list.InsertColumn(15, _T("沖流道設定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 15);
m_list.InsertColumn(16, _T("沖流道當前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 16);
m_list.SetBkColor(RGB(185,185,237)); //設定背景顏色
m_list.SetTextBkColor(RGB(185,185,237)); //設定文本背景顏色
m_list.SetTextColor(RGB(0, 0, 0)); //設定文本顏色
SetTimer(1,1000,NULL);
return TRUE;
}
效果如圖:

其中主要說一下插入列的屬性設定
例:m_list.InsertColumn(0, _T(“壓機號”), LVCFMT_CENTER, m_ListRect.Width()/18, 0);
引數1:表示是串列的第一列;
引數2:表示列名稱;
引數3:表示列名稱居于文本框的正中;
引數4:表示文本框的寬度是整個串列框的1/18,這個引數可以根據自己想要的寬度大小更改
引數5:默認0;
其余代碼中都有注釋
接下來第二篇文章講解如何在資料庫為Access的情況下使用ADO記錄集訪問資料庫并且將資料全部讀取到串列中顯示,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/193773.html
標籤:其他
上一篇:sql 中如何將千分號數值,轉化成decimal型,或int型計算。如何對列值進行處理,如果是中文就是0,如果是數值就是數值
