在開發例項中,經常會用到商品的入庫和出庫功能
下面讓我們來完成這簡單功能的實現
首先,我們為listbox設定selection屬性為extended 。該屬性可以設定為用shift+滑鼠左鍵選擇多個條目。
下面是介面圖形。
然後並為各個空間關聯變數。
「入庫」按鈕的bn_clicked訊息響應函式如下:
借出,歸還的響應函式如下:
下面**是根據選中狀態確定下呀按鈕的有效狀態。
只有在列表框中有條目被選中的時候,按鈕才會生效。
使用classwizard為兩個列表框新增lbn_selchange訊息響應函式。
**如下
以及實現雙擊列表框中列表項實現轉移功能
要點分析:
1.新增,刪除
addstring(lpctstr lpsz);
deletestring(uint nindex);
int insertstring(int nindex , lpctstr lpsz);void resetstring();
2.獲取,設定當前選中行
int getsel();
intsetsel(int nindex);
如果指明了選中多行,就需要先呼叫getselcount得到選中的個數,然後通過getselitems(int nmax , lpint grint);函式得到選中的所有行。
然後呼叫getlbtext(int nindex ,lptstr lpsz)得到列表框中選中的字串。
3.查詢列表框中的行
int findstring(int nstartafter , lpctstr lpsz);在當前所有行中查詢字串
int selectstring(int nstartafter , lpatstr lpsz);選中包含著指定字串的行。
冰凍三尺非一日之寒,讓我們每日進步一點點。
MFC中Listbox控制項的簡單使用
mfc中listbox控制項是為了顯示一系列的文字,每個文字佔一行。listbox控制項可以設定屬性為 lbs child 預設 子視窗 lbs visible 預設 可視 lbs multiplesel 可選擇多行 lbs extendedsel 可以使用shift或ctrl選擇多行 lbs so...
MFC基本控制項之 ListBox
一 listctrl 與 listbox 控制項比較 listbox的item,一行只能有乙個 字段 而listctrl可以一行可以有多個 字段 listctrl的功能相對強大,當然,操作就複雜一些。如果是單條的資料,使用listbox 如果是較複雜的資料,使用listctrl。二 基本使用 1.新...
ABAP中實現LISTBOX的幾種方法
1 在選擇螢幕輸出時呼叫 function module vrm set values 這種方法的好處就是,可以在程式中自定義 listbox 中的內容 原始碼如下 report z hxg 006 需要呼叫的型別池 type pools vrm.data name type vrm id,list...