亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Delphi老項(xiàng)目救星:KonopkaControls控件包安裝與實(shí)戰(zhàn)避坑指南

Delphi老項(xiàng)目救星:KonopkaControls控件包安裝與實(shí)戰(zhàn)避坑指南 簡(jiǎn)介面向Delphi 13.1開(kāi)發(fā)者的KonopkaControls 8.0.1控件包是擴(kuò)展VCL標(biāo)準(zhǔn)組件庫(kù)的第三方界面控件集合能有效補(bǔ)充原生控件在界面表現(xiàn)與交互能力上的不足適合桌面應(yīng)用開(kāi)發(fā)及快速原型構(gòu)建。壓縮包共2000個(gè)文件包含1128個(gè)PNG圖片資源、263個(gè)HPP頭文件和259個(gè)DCU編譯單元另有DFM窗體、PAS源碼、BPL運(yùn)行包、CHM幫助文檔、DPK描述文件及部署腳本等全部?jī)?nèi)容按源碼、庫(kù)目錄、幫助、示例與部署工具分類存放便于按需檢索和二次開(kāi)發(fā)。該控件包包體僅為25.41MB已有89人學(xué)習(xí)與下載使用。資源附完整源代碼、編譯好的運(yùn)行庫(kù)、KSVC變更記錄與Demo工程既能直接集成到既有項(xiàng)目也可通過(guò)閱讀PAS和DFM文件弄清控件實(shí)現(xiàn)機(jī)制。對(duì)于希望提升Delphi界面開(kāi)發(fā)效率或研究VCL控件封裝方式的開(kāi)發(fā)者該資源具備明確參考價(jià)值尤其適合有Object Pascal基礎(chǔ)的入門(mén)與進(jìn)階者。1. 為什么我還在裝 KonopkaControls一個(gè) For13.0 的控件包憑什么讓老 Delphi 項(xiàng)目續(xù)命學(xué)習(xí) Delphi 的人通常第一課是擺一個(gè) Button但真正接手一個(gè)跑了十多年的老工程時(shí)你才會(huì)發(fā)現(xiàn)界面上的按鈕、標(biāo)簽頁(yè)、狀態(tài)欄早就不全是原生 VCL而是靠第三方控件撐著。KonopkaControls簡(jiǎn)稱 KNC就是這類控件里最常見(jiàn)的面孔之一一套包含按鈕、Panel、Tab、樹(shù)、列表、狀態(tài)欄等幾十個(gè)控件的源碼包體積不大卻能把舊項(xiàng)目的 UI 骨架穩(wěn)穩(wěn)保住。標(biāo)題里 For13.0 的 13指的不是 Delphi 的營(yíng)銷版本號(hào)而是 DCC 編譯器版本號(hào)對(duì)應(yīng)的是 Delphi 7 時(shí)代的產(chǎn)品線而 8.0.1 是 KNC 的發(fā)行版本370 是構(gòu)建序號(hào)。這篇我就按實(shí)際安裝順序把解壓、編譯、注冊(cè)進(jìn) IDE、在數(shù)據(jù)庫(kù) TreeView 和 Panel 圓角場(chǎng)景里跑起來(lái)以及最容易翻車(chē)的幾個(gè)點(diǎn)一次講完。適合正在接手舊工程、又不想被控件初始化問(wèn)題卡住的人。2. 先拆包KNC 到底是一套什么控件8.0.1 又代表什么拿到KonopkaControls-370-8.0.1-For13.0.zip第一件事不是急著解壓而是先弄明白壓縮包里裝的是什么、版本號(hào)怎么讀。KNC 是一個(gè)純粹的 VCL 控件集主要服務(wù)于 Win32 傳統(tǒng)界面開(kāi)發(fā)不做跨平臺(tái)不做現(xiàn)代扁平化皮膚但它有一個(gè)特殊價(jià)值源碼完全開(kāi)放編譯產(chǎn)物只有 .bpl/.dcp沒(méi)有任何第三方圖形庫(kù)依賴。2.1 為什么遺留工程離不開(kāi)這套控件KNC 的歷史可以追溯到 Delphi 5/6/7 時(shí)代很多企業(yè)級(jí)系統(tǒng)選它不是因?yàn)楹每炊且驗(yàn)榉€(wěn)定。它提供的控件覆蓋了傳統(tǒng)業(yè)務(wù)系統(tǒng)最常見(jiàn)的交互帶狀態(tài)的按鈕、可自繪的面板、多頁(yè)簽切換、樹(shù)形菜單、狀態(tài)欄、列表視圖、日期選擇等。這些控件在標(biāo)準(zhǔn) VCL 里都能找到同類但 KNC 做了一層封裝讓“統(tǒng)一風(fēng)格”這件事變得容易。另一個(gè)現(xiàn)實(shí)原因是被迫繼承。很多舊項(xiàng)目在創(chuàng)建時(shí)就用 KNC 替代了部分原生控件窗體上遍布TKnCButton、TKnCPanel之類的組件類型。你接手后如果不裝這套控件IDE 連窗體都打不開(kāi)會(huì)直接報(bào)“無(wú)法解析類名”。所以不管它好不好看先把編譯環(huán)境復(fù)原是接手此類項(xiàng)目的第一優(yōu)先級(jí)。如果你是新項(xiàng)目選型我的建議是謹(jǐn)慎一點(diǎn)KNC 適合做傳統(tǒng)管理軟件界面但如果你要的是圓角大卡片、動(dòng)畫(huà)過(guò)渡、深色主題那它顯然不是最佳選擇。2.2 版本號(hào)里的三重信息370、8.0.1、For13.0壓縮包文件名里藏著三組信息分別對(duì)應(yīng)構(gòu)建、發(fā)行和 IDE 兼容標(biāo)記。把它們讀懂你在裝錯(cuò)版本時(shí)就能更快反應(yīng)過(guò)來(lái)。字段含義影響370構(gòu)建序號(hào)表示這是第 370 次構(gòu)建實(shí)際使用中幾乎不用關(guān)注8.0.1發(fā)行版本號(hào)決定源碼 API 是否變化不要跨大版本混用For13.0DCC 編譯器版本標(biāo)記決定能裝進(jìn)哪一個(gè) Delphi IDE這部分最關(guān)鍵這里的 For13.0 最容易誤解。Borland 的編譯器版本號(hào)和產(chǎn)品名并不是同一套數(shù)字Delphi 7 的 DCC 編譯器版本就是 13.0所以 For13.0 實(shí)際是說(shuō)“這套源碼對(duì)應(yīng) Delphi 7 的工具鏈”。而標(biāo)題里寫(xiě)的 Delphi 13.1更像下載站點(diǎn)自己的分類叫法不是 Embarcadero 的官方命名。你安裝時(shí)唯一要確認(rèn)的就是本機(jī)編譯器的版本字符串與控件包要求一致否則編譯期會(huì)報(bào)版本不匹配常見(jiàn)提示是Invalid compiler version或者Package ... was compiled with a different version of Delphi。2.3 解壓后你該看到的目錄結(jié)構(gòu)解壓這類源碼包時(shí)我會(huì)先看頂層目錄里有沒(méi)有Source、Docs、Demo、Bin這四個(gè)目錄。KNC 的正常分發(fā)形態(tài)基本遵循這套規(guī)矩具體名稱可能有差異但邏輯一致。目錄作用是否必須Source/Runtime運(yùn)行期控件源碼編譯 .bpl 用必須Source/Design設(shè)計(jì)期注冊(cè)與屬性編輯器源碼必須Docs幫助文檔、版本變更記錄可選Demo示例工程看你實(shí)際需要可選Bin預(yù)編譯的 .bpl/.dcp可選建議自己編譯不要直接拿別人的 Bin 目錄里的 .bpl 往 IDE 里塞。原因很簡(jiǎn)單那些預(yù)編譯包可能是 Debug 版或者編譯選項(xiàng)和你機(jī)器不一致輕則 IDE 提示缺少rtl70.bpl重則設(shè)計(jì)期直接崩掉。自己從源碼編譯一次整個(gè)過(guò)程也就幾分鐘后續(xù)排查問(wèn)題還能直接進(jìn)源碼這是最穩(wěn)妥的路線。3. 把 KonopkaControls 裝進(jìn) Delphi IDEdpk 編譯與設(shè)計(jì)期注冊(cè)安裝 KNC 的核心不是解壓也不是復(fù)制文件而是把 .dpkDelphi Package 工程編譯成運(yùn)行期包和設(shè)計(jì)期包再讓 IDE 在設(shè)計(jì)期加載。理解這兩個(gè)概念后面所有坑都好解決。3.1 安裝前的環(huán)境準(zhǔn)備路徑、庫(kù)目錄、包名解壓路徑最好不要放在帶有空格或者中文的深層目錄里某些老編譯器對(duì)路徑處理沒(méi)有現(xiàn)代 IDE 那么寬容。我一般習(xí)慣壓在D:\Components\KonopkaControls-8.0.1這類結(jié)構(gòu)下。接下來(lái)要做的第一件事是把源碼目錄加進(jìn) Delphi 的庫(kù)搜索路徑否則編譯時(shí)找不到KncConst.pas這類公共單元。以 Delphi 7 為例打開(kāi)Tools - Environment Options - Library - Library Path把D:\Components\KonopkaControls-8.0.1\Source\Runtime和D:\Components\KonopkaControls-8.0.1\Source\Design都加進(jìn)去。注意不要只加根目錄因?yàn)樵创a文件往往分散在子目錄里。如果你用的是 RAD Studio 10.3 之后的版本路徑入口在Tools - Options - Environment Options - Delphi Options - Library同樣追加 Source 目錄。一個(gè)容易被忽略的細(xì)節(jié)環(huán)境變量里的BDS指向當(dāng)前 IDE 的根目錄很多構(gòu)建腳本會(huì)依賴它。所以在命令行里安裝時(shí)建議先確認(rèn)這個(gè)變量存在避免后續(xù) dcc32 找不到基礎(chǔ)包。3.2 用命令行編譯運(yùn)行期包和設(shè)計(jì)期包命令行編譯的好處是可控、可重復(fù)比在 IDE 里點(diǎn)點(diǎn)點(diǎn)更容易定位問(wèn)題。先打開(kāi)一個(gè) CMD 窗口逐行執(zhí)行下面的命令。set KNC_HOMED:\Components\KonopkaControls-8.0.1 set DELPHI_BINC:\Program Files\Borland\Delphi7\Bin cd /d %KNC_HOME%\Source\Runtime %DELPHI_BIN%\dcc32.exe -B -Q KNC_R.dpk if errorlevel 1 goto :err cd /d %KNC_HOME%\Source\Design %DELPHI_BIN%\dcc32.exe -B -Q dclKNC.dpk if errorlevel 1 goto :err echo OK goto :end :err echo Build Failed :end這段腳本先編譯運(yùn)行期包KNC_R.dpk再編譯設(shè)計(jì)期包dclKNC.dpk。-B 表示強(qiáng)制全部重建避免增量編譯緩存帶來(lái)莫名其妙的問(wèn)題-Q 是安靜模式只輸出錯(cuò)誤和警告if errorlevel 1判斷上一條命令是否失敗。文件名的具體寫(xiě)法以壓縮包里的 .dpk 為準(zhǔn)如果運(yùn)行期包叫KNC_Runtime.dpk就把KNC_R.dpk換掉。這里要特別說(shuō)明為什么必須先編譯運(yùn)行期包。設(shè)計(jì)期包內(nèi)部會(huì)requires運(yùn)行期包比如聲明requires KNC_R;如果你還沒(méi)有編譯出運(yùn)行期包對(duì)應(yīng)的 .dcp/.bpl設(shè)計(jì)期包編譯時(shí)就會(huì)報(bào)“找不到 KNC_R”。這也是為什么我不建議在一個(gè) dcc32 命令里同時(shí)編譯兩個(gè)包去碰運(yùn)氣分開(kāi)編譯能更早暴露缺口。新版 RAD Studio 里 .dpk 已經(jīng)退居次要IDE 默認(rèn)生成 .dproj 工程。安裝時(shí)用 msbuild 更合適msbuild dclKNC.dproj /p:ConfigRelease /p:PlatformWin32ConfigRelease保證生成的是 Release 版運(yùn)行期包避免把調(diào)試符號(hào)帶進(jìn)最終發(fā)布PlatformWin32是因?yàn)檫@類 VCL 源碼大多還沒(méi)遷移到 Win64如果你在 64 位設(shè)計(jì)期環(huán)境里安裝出錯(cuò)優(yōu)先把 IDE 的 Target Platform 切到 Win32 再測(cè)試。3.3 設(shè)計(jì)期包安裝后的驗(yàn)證方法編譯完成后打開(kāi) Delphi IDE進(jìn)入Component - Install Packages點(diǎn)Add選擇剛才生成的dclKNC.bpl。如果此時(shí) IDE 提示“Package already exists”說(shuō)明以前裝過(guò)需要先移除舊版本不要強(qiáng)行覆蓋。安裝成功后打開(kāi)工具面板找到新增的組件頁(yè)頁(yè)面名稱通常是KNC或者Konopka。最簡(jiǎn)單的驗(yàn)證方式是新建一個(gè) Application往窗體上拖一個(gè) KNC 按鈕和一個(gè) KNC 狀態(tài)欄確認(rèn)屬性編輯器和對(duì)象管理器都能正常顯示。如果拖組件時(shí) IDE 崩潰直接進(jìn)第 5 章排查最常見(jiàn)原因是運(yùn)行期包沒(méi)先編譯、或者運(yùn)行期包路徑?jīng)]加入環(huán)境變量。4. 在真實(shí)項(xiàng)目里用 KNC組件選型、數(shù)據(jù)庫(kù) TreeView 與界面細(xì)節(jié)裝完包只是開(kāi)始真正讓人頭疼的是“怎么用”。這一章我按現(xiàn)實(shí)業(yè)務(wù)場(chǎng)景來(lái)聊先挑出值得優(yōu)先認(rèn)識(shí)的幾個(gè)控件再講數(shù)據(jù)庫(kù)驅(qū)動(dòng) TreeView 的填充套路最后處理 Panel 圓角和子控件間距這兩個(gè)搜索頻率極高的小需求。4.1 值得優(yōu)先使用的幾個(gè) KNC 控件KNC 的控件數(shù)量不少但真正高頻率使用的是下面這幾個(gè)控件用途替代原生控件KNCButton帶自繪狀態(tài)的按鈕TButton/TSpeedButtonKNCPanel可自繪面板容器TPanelKNCTabBar多頁(yè)簽切換TTabControlKNCStatusBar狀態(tài)欄信息展示TStatusBarKNCList列表視圖TListViewKNCTree樹(shù)形結(jié)構(gòu)TTreeView我通常會(huì)把 KNCButton 用于工具欄和功能按鈕因?yàn)樗С肿岳L按下?tīng)顟B(tài)界面看起來(lái)更像桌面客戶端。但要注意它不負(fù)責(zé)解決瀏覽器類問(wèn)題KNC 里沒(méi)有 WebBrowser 控件HTML 展示依然要用標(biāo)準(zhǔn) TWebBrowser這是很多新人的預(yù)期偏差先講清楚免得后面找控件找到懷疑人生。4.2 讓 KNC 的樹(shù)控件通過(guò)數(shù)據(jù)庫(kù)驅(qū)動(dòng)字段映射與刷新業(yè)務(wù)系統(tǒng)里最常見(jiàn)的樹(shù)是“部門(mén)樹(shù)”和“菜單樹(shù)”數(shù)據(jù)在數(shù)據(jù)庫(kù)里就是一張帶有 PID 的表。給 KNC 樹(shù)控件填數(shù)據(jù)時(shí)不需要關(guān)注控件內(nèi)部實(shí)現(xiàn)只用遞歸在內(nèi)存里搭節(jié)點(diǎn)樹(shù)再賦值給控件即可。下面是標(biāo)準(zhǔn)寫(xiě)法procedure LoadTreeFromDataset( ATree: TTreeView; ADataSet: TDataSet; AIdField, AParentField, ANameField: string); var NodeList: TStringList; I: Integer; Node: TTreeNode; ParentNode: TTreeNode; ParentId: string; begin ATree.Items.BeginUpdate; try ATree.Items.Clear; NodeList : TStringList.Create; try ADataSet.First; while not ADataSet.Eof do begin Node : ATree.Items.Add(nil, ADataSet.FieldByName(ANameField).AsString); Node.Data : Pointer(ADataSet.FieldByName(AIdField).AsInteger); NodeList.AddObject(ADataSet.FieldByName(AIdField).AsString, Node); ADataSet.Next; end; ADataSet.First; while not ADataSet.Eof do begin ParentId : ADataSet.FieldByName(AParentField).AsString; if ParentId then begin I : NodeList.IndexOf(AParentField ParentId); if I 0 then begin ParentNode : TTreeNode(NodeList.Objects[I]); ATree.Items.AddChild(ParentNode, ADataSet.FieldByName(ANameField).AsString) .Data : Pointer(ADataSet.FieldByName(AIdField).AsInteger); end; end; ADataSet.Next; end; finally NodeList.Free; end; finally ATree.Items.EndUpdate; end; end;這段代碼的邏輯分兩遍第一遍先按數(shù)據(jù)庫(kù)順序把每條記錄都生成根節(jié)點(diǎn)并把 ID 存到Node.Data第二遍再根據(jù) PID 把記錄移動(dòng)到對(duì)應(yīng)父節(jié)點(diǎn)下。用兩個(gè)循環(huán)是為了避免出現(xiàn)父節(jié)點(diǎn)還沒(méi)創(chuàng)建時(shí)子節(jié)點(diǎn)無(wú)處掛靠的問(wèn)題。BeginUpdate/EndUpdate防止刷新過(guò)程中界面閃爍NodeList用字符串做索引是因?yàn)樵跀?shù)據(jù)量不大時(shí)字符串查找比遍歷 TTreeNode 更直觀。實(shí)際使用時(shí)如果表里 ID 是整數(shù)序列建議把AIdField和AParentField做成Integer參數(shù)速度會(huì)更好。4.3 Panel 圓角、子控件間距與自繪常見(jiàn)參數(shù)“Panel 控件圓角”和“子控件間距”是 Delphi 開(kāi)發(fā)者經(jīng)常搜的兩類問(wèn)題。KNC 面板自身不一定提供圓角屬性但你可以借助 Win32 區(qū)域設(shè)置做統(tǒng)一處理。圓角本質(zhì)上是把窗口客戶區(qū)域切成圓角矩形Windows 自帶的CreateRoundRectRgn就能實(shí)現(xiàn)。procedure MakeRoundedPanel(APanel: TPanel; ARadius: Integer); var HRgn: HRGN; begin HRgn : CreateRoundRectRgn( 0, 0, APanel.Width, APanel.Height, ARadius, ARadius); SetWindowRgn(APanel.Handle, HRgn, True); DeleteObject(HRgn); end;CreateRoundRectRgn的四個(gè)前參數(shù)是區(qū)域左上角和右下角坐標(biāo)后兩個(gè)參數(shù)分別是橢圓寬高也就是圓角半徑。半徑設(shè)成12適合一般管理界面設(shè)成24就是明顯的大圓角。需要注意的是SetWindowRgn接管后窗口系統(tǒng)不再對(duì)區(qū)域外做命中測(cè)試所以不要把半徑設(shè)到面板寬度的三分之一以上否則觸碰到圓角邊緣時(shí)按鈕會(huì)“點(diǎn)不中”。子控件間距更推薦用 VCL 自帶的對(duì)齊體系解決而不是手動(dòng)設(shè)置Left/Top。做法是給容器內(nèi)每個(gè)子控件設(shè)Align alTop或alLeft再通過(guò)Margins屬性控制外間距。KNC 控件繼承自標(biāo)準(zhǔn) VCL 控件所以Margins.Left/Right/Top/Bottom這幾個(gè)參數(shù)都有效。這樣窗口調(diào)整大小時(shí)間距會(huì)自動(dòng)縮放不會(huì)出現(xiàn)控件疊在一起的翻車(chē)現(xiàn)場(chǎng)。5. 避坑清單安裝、運(yùn)行與升級(jí)最容易翻車(chē)的 5 個(gè)地方這一章全是血淚經(jīng)驗(yàn)。KNC 這類老牌第三方控件包坑點(diǎn)不在功能而在環(huán)境適配。下面每一條都按“現(xiàn)象 - 原因 - 解決”來(lái)寫(xiě)。5.1 現(xiàn)象設(shè)計(jì)期包明明安裝了IDE 里卻還提示需要安裝有時(shí)候你點(diǎn)完 Install PackagesIDE 也顯示加載成功但新建窗體拖 KNC 組件時(shí)還是提示類不存在。原因多是 IDE 緩存了舊的設(shè)計(jì)期包索引或者安裝的是 64 位設(shè)計(jì)期包而工程運(yùn)行平臺(tái)是 Win32。解決方法是先用Component - Install Packages把舊包移除關(guān)閉 IDE刪除用戶目錄下的*.bpl緩存的.drc/.dcu文件再重新打開(kāi) IDE 安裝。如果還不夠檢查T(mén)ools - Options里的 Delphi 庫(kù)路徑是否包含 Source 目錄缺少的話編譯器能編譯但設(shè)計(jì)期找不到類型聲明。5.2 現(xiàn)象編譯按鈕時(shí)報(bào) File not found: KncConst.pas這是源碼包安裝中最常見(jiàn)的報(bào)錯(cuò)。KncConst.pas是 KNC 的公共常量單元它不在某個(gè)具體控件目錄里而是放在 Source 根目錄或者公共目錄中。報(bào)錯(cuò)原因基本是庫(kù)搜索路徑只加了阻塞的單個(gè)子目錄編譯器在其他單元里uses KncConst時(shí)根本找不到文件。解決方法是把整個(gè) KNC 的 Source 目錄樹(shù)全部加進(jìn) Library Path而不是只加其中一個(gè)文件夾。解壓時(shí)也盡量保持目錄結(jié)構(gòu)不變不要只復(fù)制部分文件。5.3 現(xiàn)象程序在 IDE 里正常跑雙擊 exe 卻閃退這種問(wèn)題在 IDE 里看不出來(lái)因?yàn)?IDE 會(huì)自動(dòng)加載運(yùn)行期包。但脫離 IDE 后exe 動(dòng)態(tài)鏈接到 KNC 的 .bpl如果目標(biāo)機(jī)器上沒(méi)有這些 .bpl程序啟動(dòng)時(shí)就會(huì)提示“無(wú)法找到 KNC_R.bpl”然后退出。解決方法是發(fā)布時(shí)把運(yùn)行期包一起帶上。常見(jiàn)做法是把.bpl文件放在 exe 同目錄或者用 Inno Setup 在[Files]段顯式復(fù)制到 System32。更穩(wěn)妥的方案是在工程里把Runtime Packages設(shè)為Build with runtime packages off這樣生成的 exe 把控件代碼直接鏈接進(jìn)主程序發(fā)布時(shí)只帶rtl70.bpl和vcl70.bpl目標(biāo)機(jī)器就算沒(méi)裝 Delphi 也能跑。5.4 現(xiàn)象KNC 控件搶焦點(diǎn)Tab 鍵順序亂跳KNC 里的自繪按鈕在獲得焦點(diǎn)時(shí)會(huì)通過(guò)消息機(jī)制改變繪制狀態(tài)。如果你在窗體里混用了原生 TButton 和 KNCButton可能會(huì)出現(xiàn)按 Tab 后焦點(diǎn)不進(jìn)入 KNC 控件、或者進(jìn)入后無(wú)法正常離開(kāi)的問(wèn)題。原因是設(shè)計(jì)期包的 Windows 消息處理與原生控件不同而 KNC 的WM_GETDLGCODE必須返回正確的標(biāo)志位否則對(duì)話框?qū)Ш竭壿嫊?huì)忽略它。解決方法是檢查該控件是否有TabStop屬性確認(rèn)設(shè)為 True同時(shí)在Form.OnShow里調(diào)用一次Control.SetFocus再移到別處強(qiáng)制刷新焦點(diǎn)鏈。如果還不行看看是不是把 KNCButton 放進(jìn)了另一個(gè)自繪容器容器需要設(shè)置ControlStyle里的csAcceptsControls。5.5 現(xiàn)象從 Delphi 7 遷移到新版 Delphi 后中文顯示亂碼KNC 的源碼寫(xiě)于 ANSI 時(shí)代字符串常量多是用String保存新版 Delphi 默認(rèn) UnicodeString 后字符集轉(zhuǎn)換會(huì)出現(xiàn)亂碼尤其表現(xiàn)在狀態(tài)欄和列表列頭上。原因不是控件壞了而是單元文件里沒(méi)有指定代碼頁(yè)編譯器按當(dāng)前系統(tǒng) ANSI 解析。解決方法有兩個(gè)方向一是到項(xiàng)目設(shè)置里把Default codepage設(shè)成 936讓 ANSI 字符串按 GBK 解釋二是把所有界面展示字符串改用 Tnt 控件或者直接改成WideString。如果你只是臨時(shí)遷移方法一最快如果想長(zhǎng)期維護(hù)建議用TEncoding.UTF8.GetString做一層讀取轉(zhuǎn)換而不是一個(gè)控件一個(gè)控件去改。6. 用源碼級(jí)技巧繼續(xù)壓榨 KNC自定義圓角、多線程刷新與調(diào)試黑匣子最后一章我不寫(xiě)安裝流程而是說(shuō)幾個(gè)能直接提升手感的小技巧。這些技巧不一定都在 KNC 官方文檔里但它們能幫你把黑匣子變成透明盒子。關(guān)于圓角前面那段MakeRoundedPanel已經(jīng)夠用但如果你不想每個(gè)窗體都復(fù)制一遍可以把這段代碼放進(jìn)一個(gè)公共單元然后在窗體OnShow里統(tǒng)一循環(huán)處理比如遍歷容器內(nèi)的所有 TPanel 并調(diào)用圓角函數(shù)。這樣做的好處是團(tuán)隊(duì)里其他人不需要理解 Win32 API一行公共函數(shù)就能解決所有面板圓角需求。參數(shù)上我會(huì)固定成ARadius 12避免不同窗體圓角大小不一致導(dǎo)致界面風(fēng)格分裂。關(guān)于多線程刷新KNC 控件和普通 VCL 控件一樣不能在工作線程里直接修改Caption或Text否則會(huì)出現(xiàn)隨機(jī)性閃退。我一般使用Synchronize配合消息隊(duì)列把數(shù)據(jù)庫(kù)查詢結(jié)果打包進(jìn)自定義消息再在窗口函數(shù)里統(tǒng)一刷新樹(shù)控件。你不需要引入額外的庫(kù)Delphi 自帶的Winapi.Windows.PostMessage就能做到。注意一點(diǎn)PostMessage的 WParam/LParam 只能傳整數(shù)傳字符串要把字符串地址提前分配好否則消息處理時(shí)地址已經(jīng)釋放查起來(lái)非常費(fèi)時(shí)間。最后說(shuō)一個(gè)調(diào)試習(xí)慣KNC 這類控件源碼里通常有{$IFDEF DEBUG}分支你可以在自己的工程里定義一個(gè)KNC_DEBUG條件編譯把控件關(guān)鍵方法的入口和出口打印到日志文件。遇到控件行為詭異時(shí)先看日志再斷點(diǎn)不要一上來(lái)就翻代碼。這個(gè)習(xí)慣幫我省掉過(guò)很多次無(wú)意義的單步調(diào)試尤其是 5.4 那種焦點(diǎn)問(wèn)題日志比斷點(diǎn)更能快速定位是哪一層控件吞了消息。希望這些經(jīng)驗(yàn)?zāi)軒偷侥闵僮呶耶?dāng)年走過(guò)的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情图片亚洲色图| JULIA一区二区三区在线播放| 成人AV素股で擦久久| 国产超碰AV在线精品| 亚洲性图91| 中文字暮97| 国产免费永久精品无码| 丁香九月 婷婷| 日本男人天堂| 久久久精品,3| 久久神马| 99999国产| 97欧美色资源| 青青草精玖玖69精品| 柠檬AV导航| 亚洲天堂一区二区久久| 美女极品一区二区三区| 乱伦色图网址是多少| 欧美双插| 中文字幕丝袜| 91天美免费| 久久夜精品一区二区三区| 欧美色三级片91| 国产精品一区二区黄片| 在线观看黄色电话| 欧美精品999| 色情乱伦AV| 91丨豆花丨熟女| 国产一区二区成人av在线播放| 久久精品无码熟妇一区二区三区视频导航| 69丨亚洲丨精品丨入口免费播放| 四虎AV在线播放| 亚洲国产青青| 偷窥自拍亚洲| com 首页 18岁 禁区 女优 免费 精选 同城| 69精品人人人人| 性色avv| 黄色污污污污污污网站| 色色色色色色色色色色色色色色综合| 内射日韩大臀美女| 怡红院怡春院| 蜜臀aV午夜一区二区三区| 成人一级二级| 亚洲激情综合另类| 日韩欧美经典在线观看| 国内毛片免费h片在线| 中文字幕av乱伦| 日本岛国黄色网址| 亚洲综合在线高清| 神马九九九| 欧美在线电影| 日韩精品在线放| 一道α片欧美| 亚洲国产欧美中文永久| 一区二区三区在线资源| 欧美亚洲AN| 欧美日韩婷婷中文| 免看60秒涩涩视频| 国产 日韩,欧美 自拍| 国产不良强奸视频免费看| A级毛片在线看免费| 级做a爱无码性色永久免费| 日韩无码精品综合久久| 亚洲欧美激情另类色图| 97超碰人操| 蜜臀中文无码午夜| 日韩字幕一区| 日韩乱插| 欧美亚洲20p| 亚洲脚交| 日本性感人妻91| 无码av永久免费专区网站| 强免费黄色网址| 天堂蜜桃无码视频一区二区| 久久久男人的天堂| 中文字幕在线观看网址| 日韩人妻无码专区| 久婷婷一区| 蜜汁欧美| 久久久久亚洲av综合波多野制衣| 亚欧精品久久久久久久久久久| 亚洲欧洲小说图片视频| 日韩91网| 视频在线观看免费一区二区三区| 亚洲精品男人的天堂| 淫乱图区 | 亚洲 中文 欧美 日韩 在线| 欧美成熟性爱精品| 五月丁香久久| 亚洲中文字幕av| 精品人妻中文字幕4399| 麻豆国产av网| 嗯嗯啊啊啊好爽| 中文字幕国产| 中文字幕在线观看AV| 国产视频97| 欧美一级A片不卡视频。| 精品无码久久久| 久久久久幕乱码| 欧美色www亚洲国产阿娇要播| 久久精品店| 国产白嫩精品久久| 偷拍 亚洲 欧美| 一级久久性爱视频| 啊啊啊啊好大好硬啊啊啊啊啊| 在线日韩日本亚洲国产| 日产国产精品中文久久婷婷| 91亚洲网站| 国产中文字幕曰本毛片| 欧亚日韩综合精品国产| 亚洲欧美日韩综合在线尤物| 丁香7月婷婷| 鸡巴插逼视频| 锕锕好爽 死我在线观看| 精品视频一区二区| 蜜桃臀 后入 一区 二区 三区 在线| 999久久芭蕾| 中文字幕一区二区在线日韩精品| 日本黄色天堂| 97摸视频| 99这里只有精品| 欧美人妻久久精品二区三区| 一区二区三区男人的天堂| 欧美日韩 强奸乱伦| 91久久18禁| 国产亚洲福利第一页丝袜| 狠狠干综合| 1024精品在线| 九一亚洲国产免费| 天天色综合天天操| 老司机福利青青草| 殴美日韩m| 日本αv| xxx亚洲午夜天堂| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 激情五月天色色| 日韩91网| 天天情欲宗合网| 亚洲欧洲综合视频在线| 欧美99999| 老熟女熟妇| 在线观看成人性爱免费小视频| 91久久堂| 亚洲综合五月天| 国产自制av蜜乳| 欧洲精品人妻| av九九| 国产美女高潮| 91精品91久久久久77777| 97超碰国产亚洲精品资源| 日韩国产精品人妻无码久久久| 亚洲色图欧美色图制服丝袜| AV污污污污| 激情综合 婷婷五月 红杏| 人妻AV 中文字幕的| 精品一区二区三区国产| 老司机福利社视频在线观看| 嗯阿好爽好紧| 久热久| 免费AV中文网在线观看| 精品女同一区| 日韩不卡一二三四| 淫色网综合| 韩国一级做A片免费的| 欧亚日韩中文在线| 亚洲超碰综合网| 五月婷婷基地| 牛牛aV| 国产精品美女久久久久久网站| 校园春色亚洲无码| 美女啊啊啊啊pc| 曰韩成人免费视频| 国产精品成人久久一区二区三区| 欧美成人精品欧美一级乱黄一区二… | 亚洲精品一卡二卡三卡福利视频网站| 日本岛国黄色网址| 日本一级婬片试看三分钟| 亚洲欧美97√| 国产熟码AV| 色999偷自拍拍| 99热亚洲| 国产一区二区视频在线播放| 国产女人与拘做受视频免费| J?P?NESEHD熟女熟妇伦| 天天拍夜夜| 亚洲精品不卡一二三区| 粉嫩少妇自慰在线| 欧美老熟另类| 欧美日动态视频| 日本少妇va7777| 色99在线| 日本大片日本一区二区免费高清 | 91 亚洲情侣偷拍 久久| 精品一区二区麻豆| 91电影色诱| 亚洲精品 大香蕉| 91在线无码精品秘 软件| 亚洲精品无码久久AV| 白丝AV| 天天天干977| 蜜桃臀一区二区aV| 99超碰网| 91亚洲欧美激情| 蜜臀久久99精品久久久久久成人小说 | 91美女視頻| 久操在97| 九热超碰| 欧美女同在线| 中文字幕一二三av| 精品人妻一区二区三区视频在线| 欧日韩一二三f区| 91在线一起| 亚洲91射| 欧美男人天堂| 久久久久亚洲三级电影| 日韩乱伦视频| 五月花婷婷| 六月激情网| 九九热在线视频| 91狠狠综合久久久| 亚殴在线| 99xav| 天天看特黄的免费网站| 玖玖爱伊人玖玖爱| 天久久久噜噜噜久久国产精品爽爽| 亚洲综合伊人无码久久| 青娱乐福利99| 欧美操人| 秋霞久久亚洲精品成人| 人妻激情另类| 东北女人操逼| 午夜福利无毒不卡| 国产精品久久久三级无码| 在线观看国产黄色| 色色色网站| 天天欧美色| 亚洲av热热色| 亚洲91射| 老司机天天操| 91操人| 日韩久久三区| 一区二区视频你懂的| 超碰97人人乐| 国产成人99久久亚洲综合| 色网在线视频观看免费| 五月婷婷六月丁香| 偷拍色图| 91骚熟女| 久久久久久久国产视频| 野狼激情网| 蜜臀99999| 我想要啊 啊 啊| 国产一区二区三区高清视频| 人人操,操人人| 婷色五月天| 加勒比日本在线| 五月天婷婷社区| 久草精品国产99| 欧美 亚洲 偷拍自拍| 久久欧美1卡2卡3| 精彩久久中文| 黄色操人| 精品久久視頻在线| 乱色老一区二区三区的观看方式| 最新日本中文字幕| 国产不卡精品91| 夜夜 中文视频rt| a级免费在线观看| 国产黄色 A 片免费看| 玖玖视频在线资源一区二区三区| 亚洲文学偷乱拍啪啪啪啪 | 天天躁日日躁AAAAXXXX国产| 日韩精品 资源| 亚洲十八禁止| 欧美性爱中文字幕无线码| 欧美极品女人的天堂| 久久久久久无码人妻中文字幕| 乱伦熟妇一区二区| 日韩欧美亚洲国产日韩| 亚洲欧美天堂| 亚洲性爱高潮影院| 国内精品99999| 蜜桃视频成a人v在线| 日本免费不卡二区| 久久久无码视频| 日韩乱插| 五月情色天| 亚洲激情av| 男女香蕉一区二区| 午夜精品视频777| 中出20p| 家庭乱伦性爱av| 亚洲成人妻日韩在线| 国产二区视频在线观看电影| 91欧美另类| 人妻无一区二区三区| 九九无码久久精品视频| 欧美日产国产在线成人第一区| 国产视频一区二区在线观看| 欧美一级A一级a爱片久久| 日本一级黄色电影| 国产精品96| 天天综合~91入口| 亚州一区二区| 青春草A| 92性色国产午夜福利在线661| 亚洲色图欧美色图制服丝袜 | 久久一二三四五六七八九区区区 | 精品人体无圣光凹凸| 天美欧美国产| 333kkkk·亚洲com久久| 99少妇| 床上啊啊啊一区二区三区| 欧美综合另类| 成人久久精品| 人成午夜免费大片| 久久免费9| 99999无码| 国产白嫩漂亮KTV在线| 亚洲少妇激情一区二区三区| 夜夜肏2021| 四虎国产精品永久入口| 少妇内射视频| 毛片17S| 岛国激情视频在线观看| JuliaAnnXXX888| 韩国轻伦国内自拍一区| 日本高清有码网址视频| 欧美狠狠| 骚货 中文字幕 av| 日韩熟女精品无码专区一区二区| 国产操逼逼网| 少妇被c 黄 免费观看| 裸模AV女优| 国产亚州精品美女久久久免费| 亚洲欧美碰碰| 亚洲女人毛茸茸91| 久久久久久性爱视频| 国产精品麻豆视频网站| 久草资源在线| 91九色丰满高潮| 九九九九九九九九九九九免费国产| 奇米四色影视777久久久| 国产97在线播放| 国产精品久久发布| 五月婷婷六月激情| 操逼操逼逼操操逼91 | 日本在线观看网址| 亚洲精品国产拍免费91在线| 色婷婷婷五月天激情四射| 九九色色| 日va操| 黄色免费一级在线毛片| 欧美激情精品| 色综九九九一区| 无码人妻丰满熟妇奶水区毛片| 日韩成人网址| 亚洲色图殴美色图激情乱伦| 美国日韩黄片| 少妇熟女1区2区3区| 久久久一区二区三区四区五区| 91黑丝美女| AV色天香在线| 95精品在线| 深夜操逼网| 亚洲乱熟女一区二区三区大香蕉| 91精品人妻电影| 青娱乐福利99| 不卡av免费在线网址| 91精品人妻一区二区三区蜜桃| 色偷偷超碰亚洲| 福利天堂| 亚av顶级裸体一区二区三区四区五区| 亚洲男人的天堂V| 亚洲国产欧美日韩人妻日中文| 97人妻碰碰中文无码久热丝袜| 岛国视频免费在线观看| 免费精品中文字幕| av天堂精品久久| 精品人妻视频入口| 2023天天操夜夜操| 国产无码高清操逼视频| 国产精品国产自产高清AV| 牛牛AV人人夜夜澡人人爽| 97在线视频免费观看| 国产99热| 在线视频 亚洲精品| 综合色一区三区二区| 欧美综合亚洲综合| 蜜臀久久99精品久久久久久-DVD原版全| 97亚洲色图| 国产日韩怡红院| 色五月AV| 天天色天天干天天爱| 伊人黄色片| 欧美性爱www免费版| 园内精品自拍视频在线播放| 久久HD| 九月丁香婷婷| 久极品在线观看| 午夜福利久久久噜久噜久久综合 | 97视频网站| 国产精品高潮呻吟av久久4虎| 日本一区二区三区免费观看| 亚洲中文一区二区三区| 免费精品福利在线观看| 花野真衣| 五月开心久久AV官网| 97欧美色综合| 欧美 亚洲 第一页| 92性色国产午夜福利在线661| 亚洲密乳AV| 成年人性爱日韩| 婷婷色网| 欧美曰韩国产精品| 91蜜桃传媒精品久久久一区二区| 欧美91精品国产自产| 伊人网青青| 国产成人在线观看综合| 国产精品久久发布| 伊人欧美大香蕉视频| 百度百度日本操逼| 日韩不卡a级视频专区| 国产精品色色| 97草草| 国产呦精品系列在线观看| 欧美老妇曰批的视频| 中文字幕在线日亚洲9| 福利风月五月天影院| 亚州熟妇精品| 伊人加勒比| 成人免费福利在线观看| 大香蕉欧美伊| 亚洲综合91| 精品中文字幕一区二区l - 百度| 日本 成 人 小说 电影 一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 中文字幕片| 中国91AV| 国产午夜激片Av毛片不卡| 欧美三级一级| 日韩有码专区| 五月天黄色激情视频| 亚洲人在线| 天天干人人乐| 亚洲欧美中文日韩视频中国语| 夜夜高潮夜夜爽| 日韩精品午夜操呦呦不卡影院 | 大香蕉琪琪日本女优不卡| 欧洲精品一级二级精品综合视频综合 | 中出91| 色天使AV天堂| 岛国大片在线观看网站入口| 99re在线观看| 亚洲欧美日韩制服另类| 蜜臀久久99精品久久综合| 大干人妻| 日韩av影片在线观看| 日本精品性生活久久久| 国产精品盗摄 偷窥盗摄| 澳门人妻久久| 狠狠久久手机视频精品| 少妇被玩视频二三区| 淫淫综合网| 综合色色网| 欧美色道啊| 大香蕉一线视频| 4虎在线视频| 午夜福利在线合集| 美女网站黄页| 免费一级视频特黄色大片| 欧美草草| 免費黃色視頻觀看一| 哑洲在线| 婷婷综合在线| 色香AV| 亭亭丁香激情| 老外又粗又长一晚做五次| 欧美亚洲第1页| 国产一区二区三区白丝| 亚洲综合九| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 91日产欧美| 你想操日本小逼吗| 精品人妻一区二区三区蜜桃视频| 日韩午夜啪啪视频| 亚洲综合在线第一页| 极品五月天噜噜| 国产成人拍国产亚洲精品| 日韩啪啪啪视频| 天堂中文日本在线观看| 男人的天堂com| 午夜天天碰综合视频| 欧美大波激情xxxx| 自拍亚洲综合| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产亚洲精品美女久久久| 久久夜精品一区二区三区| 欧美麻豆成人同性GⅤ在线| 精品人妻少妇| 欧美久久久15P| 免费看欧美美女黄色大片| 鸥美中出| 中文一区在线日| 午夜丁香婷婷| 少妇一级婬片免费放一级a性色.| 麻豆天天躁天天揉揉AV| av婷婷色网| 久久夜黄色无码A级大片| 国产又粗又长又大的视频| 久久久999网站| 91爆操视频| 九九九九九精品| 亚洲国内精品成人不卡| 志村玲子视频一区二区| 午夜一区二区三区国产| 蜜臀久久99精品久久久久久婷婷 | 中文字幕一区二区三区字幕| 91久久国产精品| 91视频成人福利网站在线一区| 日韩欧美国产高清视频| 丝袜人妻av一区二区| 懂色av中文字幕| 中文字日本乱码| 色色婷| 人妻少妇被猛烈进入中| 丁香色狠狠色综合久久小说| 亚洲色天堂九9| 色五月69夫妻| 天天摸,夜夜摸| 亚洲欧洲日韩国产自在线| 偷拍亚洲| 九九热av| 欧美综合网站999| 欧亚日韩三区| 91久久午夜无码鲁丝片久久人妻| 色色丁香| 婷婷视频网| 日韩精品1区2区中文字幕| 国产精品黑人一区二区三区| 清纯唯美激情| 中文字幕国产| 欧美亚洲清纯| 美女爽爽爽刺痛洞洞| 一牛一区二区三区久久| 嗯嗯啊啊操死我| 蜜臀久久99精品久久久老,,| 狠狠色婷婷7777久| 久久xxxx| 99久久婷婷国产综合| 成年人性爱日韩| 国产精品制服丝袜清纯唯美| 三级激情网站| 亚欧成人综合影院| 久久成人国产| 无码免费精品高清| 亚洲日韩国产欧美综合v| 国产av又色又爽又黄| 8x福利精品第一福利视频导航| 亚洲āv网址在线观看| 97超碰碰| 青青青国产手线观看视频2| 1769成人国产精品视频| 91被操| 亚洲AV成人无码一二三久久| 在线色导航| 久草网站免费在线观看| 国产强奸超碰AV| 极品白嫩美女白浆成人福利在线看| 日韩国产成人自拍视频| 九九热九九| 青青操青娱乐| 97香蕉人人乳| 男人的天堂久久狠| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 日熟女| 国产成人欧美一区二区三区的国产| 操迟操逼在巾线Fre看| 久久av成人无码免费| 欧美日韩中文亚洲v在线综合| 91free福利| 激情综合五月天| 超碰 另类 欧美 | 人妻 欧美 中文| 韩日自拍| 国产精品国产精品国产| 亚洲国产奇米影视久久| 激情久久久| 国产婷婷一区| 91精品国产长腿丝袜美女| 亚洲 日本 不卡| 秋霞操逼片| 日本在线播放不卡一区| 久久久9视频| 久操视频免费观看| 好吊色青靑草| 二男一女成人A片| 思思热在线视频精品| 日夜久久久九九九久| 国产精品高朝久久久久久久| 91色拍| 亚洲中文日韩欧美大香蕉视频| 涩涩五月天| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产视频97| 一级岛国大片| 大香蕉啪啪啪| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲精品精品一区二区| 国产suv精品一区二区四| 亚洲九九视频在线观看| 超碰97人妻免费在线| 免费毛片在线播放| 精品国产国产AV| 91久久久久久久久18| 人人干人人搞人人摸| 第45页一区二区| 亚洲毛片久久| 国产又色又爽又舒服的三级视频| 欧美精品 - 91爱爱| 午夜在线播放| 99在线精品观看99| 久久久久人| 啪啪啪东京| 天天操天天射青青草| 国产精品农村妇女精品| 久久毛卡| 欧美男人亚洲天堂| 日本三级A片网站com| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧亚日韩中文在线| 色色色综合网| 黑人性欧美| 91干熟女| 日韩精品人妻中文字幕不卡乱码| 人人操人人插人www| 久久成年精品| 婷婷av在线中文字幕| 偷拍网站久久男女男| 亚洲精品少妇| 国产乱码久久| 美女诱惑一区| 在现视频女上位好爽| 久久区| 无码9区| 91一区二匹| 男人的天堂亚洲| 中文字幕在线免费观看| 一品道视频一区二区三区| 校园春色AV天堂| 无码色| 中日韓欧美高清| 台湾佬激情综合| 免费成人自拍视频在线| 欧美最婬乱婬爆婬性视频 | 国产精品国产精品国产| 77777亚洲蜜臀精品久久综合蜜臀| 69精品| 黄色小说亚洲| 老熟女乱子伦中文字幕一区二区| 欧美激情久久久久| 一级性爱aaaa| 亚欧美色| 精品天堂| 国产丁香精品露脸视频| 国产精品伦理| 亚洲欧美精品91| 碰碰97| 五月天综合网| 精品性爱一区二区| AV天堂因数| 久久婷婷国产一区二区色| 日韩福利电影网| 欧美伦乱爱| 蜜桃臀一区二区aV| 97精品综合久久网| 国产精品久久成人免费| 蜜臀99久久国产| 女人妻一区| 黄色一区二区秘书性感| 国产精品在线免费| 国产熟女一区二区丰满| 亚洲一区二区精品福利| 亚洲另类春色| 日本中文字幕一区| 亚洲男人天堂Av| 亚洲欧美在线观看无码| 黄色工厂这里只有精品| 97在线欧洲| 亚洲另类电影| 家庭乱伦国产| 国产精品久久久久婷婷二区次| 欧美黄色图片| 亚洲欧美经典一区二区| www.亚洲成人一区| 国产精品97视频| 中文幕97| 久久久艹艹艹| 国产一区二区视频在线播放| 免费中文综合精品| 亚洲视频精选| 综合天天。| 久草色悠悠在线视频| 色婷婷综合网站| 大香蕉久| 国产a片操逼| 亚洲欧美黄| 啊啊啊男女| 精品人妻一区二区三区夜夜| 精品夜夜澡人妻无码| 亚洲一区二区三区欧美日韩| 日韩欧美操逼xxx| 久久尹人大香焦视| 蜜桃午夜视频一区二区| 亚州高清色综合| 天天日日本| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 97伊人| av草草在线电影| 青久操| 中文字幕国产精品1区| 亚洲日韩精品在线播放| 亚洲人妻中文高清| 亚洲伊人a线观看视频| 12一15性XXXX粉嫩国产| 亚洲在饯| 精品人妻一区二区三区日产| 91第一页| 婷婷激情四射| 狠狠爱夜夜| 久久久久久久久久久精| 男人天堂免费| 亚洲色综网| 中文字幕在线2| 日本999精品| 二对二中文字幕。| 丝袜综合| 区二区亚洲婷| 久久m| 日本一久是| 青青草久久| 欧美偷偷网| 日本高清一本二本免费不卡| 1204人成网站色www| 日韩综合第八区国产精品| 欧美亚洲清纯| 啪啪啪男女亚洲中文字幕99| 男人的天堂com| 97亚洲精品超碰| 日韩肏逼视频| 亚洲AV无码乱码| 久久青青草原免费视频| 八人操人人摸人人看| 亚洲欧美国产成人综合不卡| 亚洲成?V人片在线观看福利| 99色色网| 啪啪91| 国产乱弄免费在线视频。| 国产丰满少妇久久久精品影院| 91欧美另类| 激情婷婷丁香网| 久久粉色| 亚洲成人黄色在线观看| 高清国产性猛交xxxx乱大交| 操高情无码| 九热视频| 91夜色chaopeng| 亚洲日韩乱码中文无码蜜桃臀网站| 伊人在线大香蕉二。| 国内毛片四区| 日本国产欧美一区三区二区| 亚洲国产婷婷在线播放| 日韩性爱播放| 暖暖精品二区三区观看| 欧美色自拍| 免费在线视频97| 自拍偷拍国产欧美日韩韩| 欧美日本国产日韩激情视频| 开心五月深爱五月| a人欧美综合天堂麻豆| …中文字幕亚洲乱,97人妻无码费视… | 色妇综合网| 日本操逼视频不卡直接放| 亚洲色图殴美色图激情乱伦| 九色97| 东京热熟女亚洲视频网站| 美女t无毒不卡不卡| 乱伦熟女专区| 精品-91人妻子系列| 日韩熟女精品无码专区一区二区| 亚洲国产亚洲天堂| 日韩成年人性爱视频| 不卡一区二区日本视频| 欧洲综合视频| 51一区二区三区| 一级人妻性爱视频| 人妻熟女一区在| 国产亚洲日本| 欧洲性爱无码区| 丁香婷婷久久| 亚州欧美综合| 精品久久久久久AV无码| 亚洲天堂,男人| 国产精品电| 操逼逼一区视频| 又黑又大又粗| 乱人乱色一区二区三区免费| 新久久AV| 日韩传媒在线| 91久久青青草原精品| 岛国成人av在线播放网址| 久久m| 人人人摸人人| 亚洲天堂色图| 人妻一区二区三区熟女| 亚洲成av人片色午夜乱码| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 96国产污污污丝袜| 夜夜草我| 免费看美国人人爽,人人操| 蜜汁欧美| 日本3级一区二区免费 | 日韩激情啪啪| AV久日| 色综合av男人天堂| 91高跟美女在线播放| 亚洲熟伦熟妇AV无码春色| 久久久久久久久久久六六| 91操熟女视频| 亚洲av强奸乱伦| 亚洲色棕合| 去干网最新版| 伊人网在线点播| 国产精选三级在线观看| 日韩精品一区,二区 九九...老司机| 91精品亚洲内射孕妇| 亚洲欧美性生活| 国产亚洲色停停久久99精品91| 有码免费观看| 92性色国产午夜福利在线661| 91丝袜美腿网站| 日韩成人精品| 超碰98综合网| 欧美一级黄色18片免费看| 夜夜免费视频| av一区二区三区 中文| 国产97av| 国产精品久久久亚洲一区| 久久久久九九九| 丰满少妇一区二区三区专区| 明星性猛交ⅹxxx乱大交| 亚洲综合影视| 精品国产丝袜一区二区三区乱码| 天天操天天7| 久久性爱城| 性色A∨91| 91日日| 国产精品久久99日日| 亚洲欧美天| 性站 | 中文字幕 一区二区 亚洲无码| 精品人妻免费观看| www.男人天堂| 婷婷99| 日本孕妇一区二区视频操逼免费看 | 97综合久第一页| 性吧在线视频| 欧美呦呦性爱| 日韩特一级久久| 97人妻色| 精品午夜福利国产一区二区在线观看| 亚洲 欧美 综合 91| AA丁香综合激情| 秋霞操逼片| 春色综合免费| 嗯嗯,啊啊,国产精品| 久久精品国产亚洲AV无码做| 欧美激情在线观看视频| 久久111| 91性高潮久久久久久久久| 久久精品一区二区一8| 91n免费处女| 懂色AV一区二区三区| 国产性久久久| 91成人无码| 日本好吊色视频| 97日本超碰综合| 蜜桃视频成a人v在线| 国产三级片在线观看| 97爱碰| 91 国产丝袜在线放观看| 97国产高清视频在线观看| 爱爱动态60秒| 国产精品一二三| 密臀AV在线| 一区二区你上我| 亚洲中文日韩欧美大香蕉视频| 婷婷涩嫩草鲁丝久久午夜精品| 97se综合| 91色图片| 女同亚洲欧美一二三区久久电影| 国产精品一二三在线看| 搡老熟女免费视频| 九九热三级片| 99最新日韩偷拍视频| 国产熟妇一区二区| 久久精品亚洲婷婷| 亚洲日韩精品在线播放| 吖在线不卡一区二区国产剧情| 性色aV一区二区三区噜噜| 91亚.色| 97在线青| 欧美熟妇操操视频| 人妻夜夜爽天天爽麻豆三区网站 | 欧美激情色婷婷花野真衣一区二区| 久操九九九九| 五月婷婷综合网| 婷婷丁香五月激情啪啪| 91成人在线免费视频| 午夜福利av电影在线| 天天懆天天日| 91av一区二区在线观看| 日韩欧美亚欧在线视频| 少妇久久久| 夜夜骑夜夜操| 热99这里有精品综合久久| 国产路线专区| 超碰地址久久| 亚洲久久久久| 亚洲综合电影| 国产精品ww久久| 蜜臀久久99精品久久久| 日韩综合色图| 99久久99久久免费精品蜜臀| 亚洲人综合19| 亚洲情色视频| 熟妇乱伦一区二区| 成人性爱免费播放| 伊人五月天婷婷| 91影库| 高清无码 国产精品| 在线视频免费播放一区| 青娱乐国产精品| 免费中文在线| 久久九九网| 男人的天堂啪啪啪啪啪蜜桃不卡| 五月婷婷深深爱| 99色悠悠| 少妇人妻无码| 91精品久久久久久77777| 亚洲少妇激情一区二区三区| 人妻少妇精品无码专区二区密桃 | 午夜情侣自拍网站| 欧美午夜色妇色鬼| 少妇精品久久久| 精品少妇高潮久久| 国产精品视频在线观看| 欧洲特黄毛片免费看欧洲毛片| 国产午夜福利专区综合| 伊人久久大香线蕉无码| 国产免费永久精品无码| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产馆| www熟女乱伦com| 精品国产丝袜一区二区三区乱码| 国产美女高潮叫床视频| 人妻少妇视频在线播放| 中文字幕一二三区| 天天色踪合| 色香天天| 丰满人妻一区二区三区四区| 啊视频在线| 97亚洲一区| 久久精品高清无码一区| 欧美劲爆第一页| 啪啪啪东京| 九九久久综合| 成人色女网| 全国男人天堂网| 欧美大波激情xxxx| 91九色在线| 欧亚久久偷拍视频| 成人区人妻精品一| 翔田千里Av在线| 九九亚洲视频| 国产精品高潮久久AV| 四虎av在线| 波多野结衣一级视频| 丁香五月综合| 后入式视频国产自| 国产一级内射高清视频| 亚洲 欧美日韩 另类| 高树玛利亚无码流出| 亚洲成人帖图| 另类小说综合网| 日韩精品区二区三区不卡| 91综合国产精品| 九九碰九九爱97超| 韩国一级做A片免费的| 人人超碰在线观看黄| 无码人妻一区二区三区四区老鸭窝| 日本成人A片网站| 色嘟嘟人妻天堂网| 久久精品无码熟妇一区二区三区视频导航 | 日韩在线97| 91在线欧美| 亚洲九区| 99re6在线视频精品免费完整版安卓版| 91美女网站| 丁香五月婷婷啪啪| 久久色AV线| 日韩熟女乱伦中出| 精品无码久久久| 久草免费在线视频| 久久久久久AⅤ无码免费肉站| 久久久性爱视频| 黄色免费一级在线毛片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 岛国激情视频软件| 美女的肌被草喷水视频| 97爱爱爱| 久操黄色视频| 97色在线视频| 亚洲老熟妇xxx| 校园春色AV天堂| 国产自偷自拍一区| 欧美亚洲韩国视频十五区| 自拍偷拍 高清无码| 日夜干射色啊| 国产成人99久久亚洲综合| 欧美激情视频一区二区三区不卡| 黄页av| 一区二区三区在线资源| 999精品女人| 精品国产一区二区三区av在线资源| 久久久一二三四区| 自拍偷拍2025在线观看| 日韩精彩视频| 国产精品久久久久久久久AV大片| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 性吧在线视频| 精品人妻av区天天看片| 久久极品一区二区| 99久久99久久免费精品蜜臀| 96久久科窝| 日韩一级欧美一级国产一级台湾| 天天日B狠狠操| 日韩啊V| 蜜桃精品视频一区| 韩国午夜理伦三级好看| 久操| 午夜天堂精品久久久久91| 亚洲国产97| 欲色影视综合吧| 亚洲成人性| 蜜臀网址在线| 猛交交| 国产丝袜欧美在线视频| 97频视在线| 国产精品自产拍在线观看社区| 91老妇女| 91天天日| 日本免费专区| 欧美图片校园春色| 97人肏| 午夜亚洲国产理论秋霞| 综合激情一一91| 91狠狠综合久久久久久| 亚洲网站一区二区在线| 秋霞午夜视频一区二区| 亚洲中文日韩精品| 91亚洲欧美激情| 欧美色图私拍91| 日韩丝袜二区| 久久久久久9| 亚洲精品蜜桃久久久久久久| 人人考人人摸人人干| 97免费在线视频| 老司机免费视频在线91| www.zbzhongsen.com| a片在线播放| 欧美精品,四区。五区| 国产欧美日韩在线观看麻豆传媒公司| 欧美18 在线观看| 久久精品人妻一区二区三区| 混色激情av| 日韩国产乱子伦App| 91骚熟女| 久久偷偷色综合蜜桃| 91N欧美| 色哟哟511老熟女| 麻豆久久一区二区三区| 国产精品3| 九九九九九九亚洲| 一块操欧美性爱| 人人玩人人添人人澡免费| 蜜臀Av一区二区三区| 99综合自拍| 亚洲另类综合欧美| 国产偷拍自拍在线视频| 久久永久无码人妻视频| 亚洲精品官网在线观看| 欧美成97爱| 男人的天堂在线| 艳美熟妇先锋一二三区| 思思性爱| 一级岛国大片| 天美传媒AV在线播放| 97超碰中文字幕| 操操操操操操| 天美av在线观看| 操婷婷逼| 少妇高潮特黄A片| 乱伦熟女专区| 青青草毛片| 中国熟妇| 国产蜜臀在线| 亚洲色图 图片| 好吊色一区| 久久久久久久 九九九九九九九| 色官网在线| 人妻中文字幕日韩电影| 成人自拍三级在线观看| 亚洲学生妹高清av| 91爱剪切久久| 91色射| 夜夜免费视频| 亚洲性猛交| 成人热久久精品| 中文字幕视频一区视频二区| 欧美夜夜狠| 天天天天操| 任你艹| 色色婷婷五月天| 日韩无码专区| 久草视频分类在线| 插欧洲美女欧美精品| 久久精视频美日韩在线视频| 欧美日韩国产高清在线一二三区 | 日韩av性爱在线播放| 91无码西班牙视频在线| 日韩欧美日韩| 国产无码精品久久久久久| 亚洲国产丝袜熟女av| 中文字幕三四区| 欧美极品美女aaaaaa级黄片| 欧美日本成人一区二区| 91少妇| 欧美18 在线观看| 51久久夜色精品国产麻豆| 国内偷自视频区视频综合 | 裸模AV女优| 欧美少妇性乱| 无码人妻系列少妇| 国产成人啪一区二区| 爱丝福利| 日韩精品一区二区人人人| 青娱乐妇女性生活| 97在线视频观看| 久久久久久亚洲Av无码|