duilib的Combo控制元件滾動條不顯示的問題
這是一個經常被群裡朋友問到的問題。群裡解釋的次數太多了,這裡我寫一篇文章方便遇到同樣問題的人通過搜尋引擎能夠解惑。
duilib的Combo控制元件的下拉框是一個獨立的子視窗,類名:CComboWnd。
從duilib的原始碼可以知道,CComboUI控制元件在Add到佈局上的時候,自己的m_pManager還是當前所在視窗的管理器指標,這樣預設的滾動條樣式圖片等都在其中。
但是下拉框子窗體CComboWnd卻有自己的一個CPaintManagerUI物件m_pm,而這個m_pm卻沒有從m_pManager中拿到滾動條的樣式等資源(好像字型也是,好在字型可以直接指定全域性共享),這樣就出現了滾動條不顯示的問題。實際應該是顯示了只是因為沒有資源,所以看不到而已。
其實duilib原本設計的應該是通過dropbox屬性來設定下拉框的屬性等,只是我也沒去除錯這個dropbox的屬性值應該怎麼去寫。所以就冒昧改了一下原始碼。
修改後的原始碼地址:https://github.com/juhuaguai/duilib
此程式碼有問題也可以聯絡我[email protected],僅用於學習交流用,請勿做它用。
相關推薦
duilib的Combo控制元件滾動條不顯示的問題
這是一個經常被群裡朋友問到的問題。群裡解釋的次數太多了,這裡我寫一篇文章方便遇到同樣問題的人通過搜尋引擎能夠解惑。 duilib的Combo控制元件的下拉框是一個獨立的子視窗,類名:CComboWnd。 從duilib的原始碼可以知道,CComboUI控制元件在Add到佈局上的時候,自己
LigerUI 設定選中行顏色改變與設定水平滾動條不顯示
.l-grid-body { position: relative; width:100%; top: 0px; left: 0px; overflow: none;
MFC之picture控制元件滾動條的實現
class CAboutDlg : public CDialogEx { public: CAboutDlg(); // 對話方塊資料 enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(
iOS 控制元件載入圖片不顯示的原因--多麼痛的領悟
在編輯專案程式碼的過程中曾多次出現載入圖片不顯示的情況,有按鈕上的,也有imageView上的,當時稀裡糊塗的換了圖片就可以了,還以為是圖片本身的格式問題,現在終於抓到元凶了。 在Xcode中的Ima
easyui-combobox下拉框滾動條不顯示&Java中的中文排序
註明:專案為J2EE專案 1、easyui-combobox下拉框滾動條不顯示: $("#*").find("input[name='*']").combobox({ url : '*', v
Codejock Xtreme ToolkitPro v15.0 在HOOK控制元件後導致滾動條不正常bug及修復
介面庫的原理先搞清楚就好辦了,大部分都是採用HOOK WinProc來實現介面美化,所有先從HOOK開始入手,很多問題慢慢就清晰了... 這個深坑有幾個月了,一直沒閒功夫去認真閱讀它的整個程式碼框架,今天翻閱了一個小時,總算有點頭緒了,只需要一行程式碼即可解決~~ 當然,它
IE8中select控制元件中的option顯示不全解決方案
select控制元件,若option的內容過長,則IE8中顯示不全,導致其內容無法顯示出來。 目前測試IE9、IE11 select控制元件都沒有問題。 其中select,可以只針對個別的select,只要替換相應的class即可。 解決方案:
jQuery 控制頁面滾動條顯示和隱藏
//顯示滾動條 function xianshi(bldw,bldwmc,bllb){ $("body").css("overflow","auto"); } //隱藏滾動條 $("body").c
表格table的thead固定,tbody顯示滾動條,滾動條不佔位
在書寫專案的時候,當給tbody加滾動條時由於滾動條會佔位,總是出現表格邊框不對齊有錯位的效果呢,如下圖 <table class="table_cell">
半透明視窗中顯示標準控制元件(控制元件與文字不透明)的實現方案(附原始碼)
原文 http://blog.csdn.net/harbinzju/article/details/7907127 和大家分享一下在半透明視窗中顯示標準控制元件的實現方案。通過層疊視窗可以簡單實現半透明與不規則形狀視窗的效果,但在其上顯示標準控制元件(控制元件與文字不
針對ASP.NET中Image控制元件在執行時顯示不出圖片的解決辦法
帖子上大多都是關於路徑設定的問題,並沒有生動的解決問題,難以理解,本人提出一種方法希望對大家有所幫助 1.在解決方案資源管理器中,選中Web登陸介面(我在新建檔案時命名為Web登陸介面,以大家的檔名為主),右擊選擇新增,選擇新建資料夾,我這裡對資料夾命名為Image,然後將
datagrid的列非常多的時候,而且沒有表格資料,橫向滾動條不會顯示
//easyUI默認出現滾動條 function defaultHaveScroll(gridid){ var opts=$('#'+gridid).datagrid('options'); var text='{'; for(var
【Android】自定義控制元件實現帶百分比顯示進度條,可自定義顏色
介紹 前天做了一個帶百分比顯示的條形進度條,效果如下: 實現 這個自定義進度條, 看起來簡單, 做起來。。。其實也很簡單: 主要通過繼承View類, 並重寫其onDraw方法實現。 思路分為3步: 1. 畫進圖條背景(圖中灰色部分 2. 根據
selenium_webdriver(python)控制瀏覽器滾動條
() sel import clas odin fin 滾動 -h firefox 調過JS腳本控制 #coding=utf-8 from selenium import webdriver import time #訪問百度 driver=
Android子線程進度條不顯示的問題
子線程進度條不顯示的問題不顯示進度條的代碼邏輯:首先,新建了一個類,此類有一個內部類,內部類繼承Therad類中有一個普通方法,普通方法執行的時候調用此方法中的內部類。這時候,展示進度條。進度條展示在普通方法中,那麽實際展示的時間是在內部類執行完成後才展示,這樣當然是不行的··進度條在子線程中展示則報錯,百度
duilib 滾動條不能拖動 問題處理
遇到過很多次群裡朋友問:為什麼滾動條不能拖動,點選兩端的按鈕可以滾動,通過滑鼠滾輪也可以滾動,就是滑鼠拖動時拖不動? 這是個提問次數較高的問題。 下面的內容只針對可能的原因中的一個,也是最可能的原因。 因為通過滑鼠拖動滾動條,實際內部用到了定時器,具體有興趣的可以檢視duilib的原
使用jQuery控制頁面滾動條上下滾動
1.向上滾動 $(this).animate({ scrollTop: "-=50" }, 1000); 2.向下滾動 $(this).animate({ scrollTop: "+=50" }, 1000); 引數解讀
移動端網頁修改滾動條樣式使滾動條預設顯示
將此段程式碼放入style標籤中 ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-button { background-col
ASP.NET 控制元件新增與不新增runat="server"的作用及區別
1.runat="server"的作用? runat="server"是將ASPX中某個控制元件標識為伺服器端的控制元件,使得服務端(CS)中可以直接訪問它 2.runat="server"新增與不新增的區別? (1)aspx執行時會被編譯,其中沒有runat=
拖動滾動條,顯示階段資料的值
實現如下圖的操作,拖動紅色塊改變滾動條及塊上的值 。該值代表 x 人團購享受 xx% 的折扣 下為原始碼,只是沒有圖片 <!DOCTYPE html> <html lang="en"> <head> <met