• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0
            功能介紹:
            兩邊都是ListBox控件,然后有兩個按鍵,一個是從左向右調動,也就是把左邊的數據剪切到右邊。一個是從右往左的按鈕,實現的也是相同的功能,就是剪切。

            注意點:
            在沒有選中的 時候,要進行錯誤信息的判斷,特別是要設置向右的按鈕為disabled,否則會發(fā)生嚴重錯誤。
            我們都知道,可能存在沒有選擇的情況,此時如果讓按鈕可以選擇,那么就會發(fā)生錯誤。如果不加以判斷,就會直接進行,于是做一個判斷。

            核心代碼:
            初始化代碼:
                
                
            // TODO: Add extra initialization here
                m_list1.AddString("張三");
                m_list1.AddString(
            "李四");
                m_list1.AddString(
            "王五");
                m_list1.AddString(
            "小樣");
                m_list1.AddString(
            "敗類");
                
            if(m_list1.GetCurSel() == LB_ERR)    //如果未選中
                    GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
                
            if(m_list2.GetCurSel() == LB_ERR)
                    GetDlgItem(IDC_BUTTON2)
            ->EnableWindow(FALSE);



            void CTest20Dlg::OnAdd1to2() 
            {
                
            // TODO: Add your control notification handler code here
                UpdateData(TRUE);
                
            int count = m_list1.GetCurSel();
                
            if(count == LB_ERR)
                    
            return;    //如果未選中,直接返回
                CString str;
                m_list1.GetText(count,str);
                m_list1.DeleteString(count);
                m_list2.AddString(str);
                UpdateData(FALSE);
            }


            void CTest20Dlg::OnSelchangeList1() 
            {
                
            // TODO: Add your control notification handler code here
                GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE);
            }


            void CTest20Dlg::OnSelchangeList2() 
            {
                
            // TODO: Add your control notification handler code here
                GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);
            }


            void CTest20Dlg::OnAdd2to1() 
            {
                
            // TODO: Add your control notification handler code here
                    UpdateData(TRUE);
                
            int count = m_list2.GetCurSel();
                
            if(count == LB_ERR)
                    
            return;    //如果未選中,直接返回
                CString str;
                m_list2.GetText(count,str);
                m_list2.DeleteString(count);
                m_list1.AddString(str);
                UpdateData(FALSE);
            }




            上面的部分就是兩個,一個是初始化代碼,很簡單,設置左邊的姓名,一個是核心的操作代碼,從左到右,具體的需要先獲得索引,然后值,然后刪除左邊的,然后添加到右邊的。而每次添加的時候不要忘記判斷按鈕是否可用,即是否有沒有選中情況。

            還有就是編輯框的消息,也就是上面僅僅一句話的代碼,這個部分就是針對,一旦選擇了ListBox控件,那么必定有一項,于是就可以設置響應的按鈕為可用的了。。。

            總結:
            1.關聯(lián),用過很多了。類型關聯(lián)和值關聯(lián)。
            2.API函數。GetTex(),DeleteString(),AddString(),GetCount(),GetCurSel()等等。
            3.如何添加消息(event),熟練。
            posted on 2010-02-06 23:57 deercoder 閱讀(230) 評論(0)  編輯 收藏 引用
            婷婷久久久亚洲欧洲日产国码AV| 精品久久久久久无码专区不卡| 国产激情久久久久影院老熟女免费 | 欧美日韩精品久久久免费观看| 国产精品久久久99| 久久婷婷五月综合色99啪ak| 久久无码专区国产精品发布| 久久久无码人妻精品无码| 99久久国产亚洲高清观看2024| 久久精品国产精品亚洲下载 | 狠狠色婷婷久久综合频道日韩| 色综合久久久久综合体桃花网| 久久96国产精品久久久| 亚洲人成无码久久电影网站| 2021久久国自产拍精品| 一本大道久久香蕉成人网| 久久久精品国产sm调教网站 | 久久精品国产亚洲一区二区| 久久综合久久综合亚洲| 亚洲综合熟女久久久30p| 久久国产精品国语对白| 亚洲欧洲精品成人久久奇米网| 99久久夜色精品国产网站| 国产成人99久久亚洲综合精品| 一本色道久久HEZYO无码| 久久久久噜噜噜亚洲熟女综合 | 久久精品国产精品亚洲| 韩国免费A级毛片久久| 久久久久久伊人高潮影院| 久久人妻少妇嫩草AV蜜桃| 国产精品美女久久久久网| 亚洲精品乱码久久久久久按摩| 亚洲国产综合久久天堂| 久久无码精品一区二区三区| 青春久久| 久久久老熟女一区二区三区| 综合久久国产九一剧情麻豆| 少妇无套内谢久久久久| 97视频久久久| 久久精品国产2020| 热re99久久6国产精品免费|