MFC中ListBox實現商品的入庫和出庫

2021-06-26 21:59:47 字數 1012 閱讀 5098

在開發例項中,經常會用到商品的入庫和出庫功能

下面讓我們來完成這簡單功能的實現

首先,我們為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...