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

ARTICLE DETAIL

資訊詳情

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

Delphi 12.3安裝Ehlib控件實(shí)戰(zhàn):TDBGridEh表格增強(qiáng)與避坑指南

Delphi 12.3安裝Ehlib控件實(shí)戰(zhàn):TDBGridEh表格增強(qiáng)與避坑指南 簡介面向 Delphi 12.3 開發(fā)者的 Ehlib 控件資源包內(nèi)容覆蓋常用網(wǎng)格、編輯框、按鈕等增強(qiáng)型界面組件能幫助桌面應(yīng)用開發(fā)者快速集成高級(jí)表格與數(shù)據(jù)處理功能適合中高級(jí) Delphi 程序員在項(xiàng)目研發(fā)或控件學(xué)習(xí)時(shí)使用。壓縮包共含 2000 個(gè)文件其中 470 個(gè) dfm 窗體文件負(fù)責(zé)界面布局469 個(gè) pas 單元源碼提供核心邏輯245 個(gè) res 資源文件保存圖標(biāo)與配置另有 189 個(gè) dproj 和 170 個(gè) dpk 工程/包文件支持在 RAD Studio 中直接打開編譯同時(shí)包含 chm 幫助文檔、示例工程及少量數(shù)據(jù)庫文件覆蓋從設(shè)計(jì)到發(fā)布的完整鏈路。整體僅 32.7MB體積小巧但結(jié)構(gòu)清晰便于移植和快速集成。當(dāng)前已有 60 人學(xué)習(xí)下載。資源內(nèi)含 Ehlib 組件源碼、窗體定義、可編譯工程、官方 chm 幫助及配套示例預(yù)覽中還能看到教程素材與圖標(biāo)資源對(duì)照幫助與示例代碼可快速掌握屬性配置、事件處理與界面擴(kuò)展方法減少自行摸索時(shí)間對(duì)需要提升 Delphi 開發(fā)效率的用戶尤為實(shí)用。1. 一個(gè)RAR包解決Delphi 12.3數(shù)據(jù)庫表格的最后一公里拿到“Delphi 12.3控件之Ehlib 111015.rar”這個(gè)包先說結(jié)論這是一套為Delphi 12.3準(zhǔn)備的第三方VCL控件庫核心價(jià)值是接管數(shù)據(jù)表格的展示、編輯、統(tǒng)計(jì)、打印導(dǎo)出。用Delphi原生TDBGrid做數(shù)據(jù)管理界面免不了被列寬凍結(jié)、單元格合并、底部統(tǒng)計(jì)行、導(dǎo)出Excel、打印預(yù)覽這些需求反復(fù)折騰而Ehlib就是用來接手這些工作的。適合的人很明確正在用Delphi 12.3開發(fā)或維護(hù)桌面數(shù)據(jù)庫應(yīng)用、又被表格交互細(xì)節(jié)逼瘋的開發(fā)者。這篇文章從解壓講到驗(yàn)證把安裝步驟、必調(diào)參數(shù)和踩坑記錄全部按可復(fù)現(xiàn)的方式寫出來新手能照做熟手能直接查排錯(cuò)。2. 先搞清楚Ehlib 111015這套控件能帶來什么2.1 原生TDBGrid的四個(gè)短板正好是Ehlib的強(qiáng)項(xiàng)第一個(gè)短板是單元格合并。原生TDBGrid只支持列向重復(fù)值顯示不支持真正的跨行合并。做部門匯總報(bào)表、按月份分組的統(tǒng)計(jì)列表時(shí)需要把相同值的行合并成一個(gè)單元格。TDBGridEh通過OptionsEh里的dghMergeAdjacentCellsEh選項(xiàng)結(jié)合列屬性里的MergeCells配置可以在數(shù)據(jù)呈現(xiàn)層做動(dòng)態(tài)合并。需要注意的是它合并的是“顯示”不是數(shù)據(jù)源里的真實(shí)行排序和統(tǒng)計(jì)仍按原始行進(jìn)行。如果兩個(gè)相鄰行值恰好相同但你想強(qiáng)制它們不合并需要在列的OnGetMergeParams事件里攔截并返回不合并標(biāo)志這個(gè)事件是Ehlib列合并功能里最容易被人忽略的入口。第二個(gè)短板是底部統(tǒng)計(jì)行。原生TDBGrid沒有匯總行要顯示合計(jì)和平均值只能在數(shù)據(jù)集SQL里寫匯總子查詢數(shù)據(jù)變化了還要重新查詢。Ehlib提供了一個(gè)TDBSumList組件單獨(dú)監(jiān)聽數(shù)據(jù)集增量維護(hù)統(tǒng)計(jì)值然后把統(tǒng)計(jì)結(jié)果顯示到網(wǎng)格FooterRowCount設(shè)置的Footer行上。這樣統(tǒng)計(jì)不隨SQL重查大數(shù)據(jù)集下性能比每次執(zhí)行SUM聚合好得多。實(shí)際業(yè)務(wù)里訂單列表要同時(shí)顯示金額合計(jì)、數(shù)量合計(jì)、記錄條數(shù)TDBSumList一個(gè)組件就能同時(shí)維護(hù)三個(gè)統(tǒng)計(jì)值不用為每個(gè)字段寫一條匯總SQL。第三個(gè)短板是導(dǎo)出與打印。用戶一句“把這個(gè)表導(dǎo)出來”在原生方案里得自己接第三方Excel庫或者離線報(bào)表組件去拼數(shù)據(jù)。Ehlib給網(wǎng)格直接提供了SaveToXLS、SaveToRTF、SaveToHTML、SaveToTXT四類導(dǎo)出方法還內(nèi)置了PrintPreview打印預(yù)覽界面底層通過TDBPrinter渲染。它不依賴客戶機(jī)安裝Office導(dǎo)出的是Excel能打開的HTML/XML格式。優(yōu)點(diǎn)是部署簡單缺點(diǎn)是格式控制力度有限一旦客戶要求“每列寬度、頁眉頁腳、合并單元格都要和界面完全一致”光靠Ehlib默認(rèn)導(dǎo)出滿足不了還得配合自定義樣式或二次處理。第四個(gè)短板是顯示格式。金額千分位、日期顯示格式、超長文本截?cái)嗉邮÷蕴?hào)、單元格里畫進(jìn)度條、下拉日歷、下拉選擇框這些在原生TDBGrid里要么寫OnGetText事件手工處理要么另外放控件疊加。Ehlib把這部分做成了列級(jí)屬性直接在列編輯器里配置不用寫事件代碼。以金額字段為例設(shè)置列的DisplayFormat為“#,##0.00”即可實(shí)現(xiàn)千分位放在原生TDBGrid里得寫一整個(gè)事件去格式化維護(hù)成本不在一個(gè)數(shù)量級(jí)。這四個(gè)短板覆蓋了數(shù)據(jù)管理界面里八成以上的列表增強(qiáng)需求。如果只是簡單展示幾條只讀數(shù)據(jù)原生TDBGrid本來也夠用Ehlib的價(jià)值在于讓開發(fā)者不用反復(fù)造輪子。換句話說你手上有真實(shí)業(yè)務(wù)系統(tǒng)列表不是“展示”而是“操作臺(tái)”才需要裝它。2.2 版本號(hào)為什么必須對(duì)齊Delphi 12.3和Ehlib 111015的關(guān)系RAR包名字里“Delphi 12.3”和“Ehlib 111015”兩個(gè)信息缺一不可它們分別約束了環(huán)境版本和控件版本。先說環(huán)境版本。VCL控件最終要以DCU、BPL形式進(jìn)入IDE。Delphi每個(gè)大版本編譯器生成的DCU文件格式不互通你在某個(gè)舊版Delphi下編譯出來的Ehlib DCU拿到Delphi 12.3工程里引用編譯時(shí)會(huì)報(bào)“Unit not compiled with this version of Delphi”一類的錯(cuò)。RAR包命名為Delphi 12.3專用就是為了避免這種錯(cuò)配。安裝時(shí)務(wù)必確認(rèn)打開編譯的DPK工程是對(duì)應(yīng)版本包內(nèi)如果帶預(yù)編譯BPL也要按版本目錄區(qū)分不要混著用。再說控件版本。Ehlib 111015表示這套控件源碼發(fā)布時(shí)的一個(gè)版本號(hào)或構(gòu)建編號(hào)。Ehlib版本演進(jìn)不以IDE版本為單位而是獨(dú)立發(fā)版所以會(huì)出現(xiàn)“Ehlib 111015支持Delphi 12.3”這種組合。這個(gè)版本號(hào)里具體有哪些功能變化以包內(nèi)自帶的歷史說明文檔為準(zhǔn)。我見過不止一次有人在網(wǎng)上找Ehlib下載后不讀說明直接裝結(jié)果把舊版的DCU覆蓋到新版目錄最后報(bào)表功能全部亂套這種低級(jí)翻車完全可以靠讀說明文檔避免。安裝前最好建一個(gè)干凈的獨(dú)立目錄把Ehlib解壓后單獨(dú)放著不要把DCU和BPL散落到IDE默認(rèn)目錄里去方便后續(xù)切換控件版本時(shí)管理。這也是我給所有用第三方控件的人的第一條忠告所有VCL控件最好都獨(dú)立管理目錄不要一股腦丟進(jìn)Delphi的Library默認(rèn)路徑里。2.3 安裝開銷和選型判斷到底要不要裝Ehlib的授權(quán)方式以包內(nèi)說明文檔為準(zhǔn)安裝使用前一定要確認(rèn)拿到的是合規(guī)授權(quán)這一點(diǎn)不要含糊。從工程開銷上看裝Ehlib要注意三點(diǎn)。第一IDE的組件面板會(huì)多一組控件圖標(biāo)包加載時(shí)間略微增加。第二發(fā)布程序時(shí)要帶上對(duì)應(yīng)的運(yùn)行時(shí)BPL。第三編譯時(shí)間和項(xiàng)目產(chǎn)出體積增加。如果項(xiàng)目只是CRUD界面列表不帶統(tǒng)計(jì)、不導(dǎo)出、不合并那原生TDBGrid配少量代碼完全夠用沒必要引入第三方依賴反過來你的系統(tǒng)里存在報(bào)表型列表、明細(xì)賬、訂單明細(xì)這類界面Ehlib的投入產(chǎn)出比就非常高。我的判斷方法很簡單在紙上列三項(xiàng)——是否需要單元格合并、是否需要底部統(tǒng)計(jì)或合計(jì)、是否需要一鍵導(dǎo)出Excel或打印預(yù)覽。命中兩項(xiàng)以上就裝。只命中一項(xiàng)可以臨時(shí)用原生網(wǎng)格加事件代碼兜底減少一個(gè)外部依賴。這樣能避免裝完又卸載的反復(fù)折騰也在團(tuán)隊(duì)協(xié)作時(shí)減少“為什么我這個(gè)環(huán)境跑不起來”的溝通成本。3. 在Delphi 12.3里裝好Ehlib 111015從解壓到出圖標(biāo)3.1 解壓前的三件事退出IDE、整理目錄、讀說明安裝任何VCL包之前第一條血淚經(jīng)驗(yàn)先退出Delphi 12.3。不是關(guān)掉工程就算完而是把IDE進(jìn)程完全退出。因?yàn)镮DE運(yùn)行時(shí)鎖定了正在使用的BPL文件直接安裝很可能報(bào)“文件被占用”。這一步省事的做法是任務(wù)管理器里確認(rèn)沒有殘余的IDE進(jìn)程再繼續(xù)操作。注意不要在IDE運(yùn)行狀態(tài)下直接覆蓋或刪除舊的BPL文件這會(huì)導(dǎo)致安裝進(jìn)度走到一半時(shí)IDE失去響應(yīng)。第二件事把RAR包解壓到純英文無空格目錄。我通常放在類似D:\Components\Ehlib111015\的位置。不要解壓到桌面也不要放中文路徑Ehlib源碼編譯時(shí)對(duì)路徑里的中文支持不算好一旦報(bào)“無法定位文件”這類錯(cuò)誤排查起來非常消耗時(shí)間。保證整個(gè)目錄結(jié)構(gòu)干凈后續(xù)編譯遇到問題更容易定位是路徑問題還是源碼問題。第三件事解壓后先讀包內(nèi)的說明文檔確認(rèn)兩個(gè)信息一是這個(gè)包是否明確支持Delphi 12.3二是包里有沒有預(yù)編譯的BPL、DCP文件還是只有源碼。如果說明文檔缺失直接打開包內(nèi)目錄看是否存在類似EhlibD12.dpk、EhlibD10.dpk這類帶版本后綴的DPK文件。有對(duì)應(yīng)版本后綴的DPK說明這個(gè)包確實(shí)適配了該IDE版本只有通用名稱沒有版本后綴就要按源碼編譯并注意路徑匹配。這一步可以提前過濾掉把舊Ehlib改名冒充新包的情況避免無效安裝。3.2 在IDE里編譯運(yùn)行包并安裝設(shè)計(jì)包詳細(xì)操作與命令Ehlib常規(guī)安裝分兩步先編譯運(yùn)行時(shí)包再安裝設(shè)計(jì)時(shí)包。運(yùn)行時(shí)包是核心代碼發(fā)布時(shí)也要分發(fā)設(shè)計(jì)時(shí)包只存在于IDE環(huán)境作用是讓控件出現(xiàn)在面板上。包類型文件后綴職責(zé)發(fā)布程序時(shí)運(yùn)行時(shí)包.bpl /.dcp提供核心單元實(shí)現(xiàn)程序運(yùn)行依賴需要隨exe一起分發(fā)設(shè)計(jì)時(shí)包.bpl在IDE中注冊(cè)組件面板不需要分發(fā)到客戶機(jī)第一步啟動(dòng)Delphi 12.3用File Open打開包內(nèi)對(duì)應(yīng)版本的DPK工程文件例如EhlibD12.dpk。操作說明如下// 步驟1在Project Manager中右鍵EhlibD12工程節(jié)點(diǎn) // 先選擇Build等編譯日志輸出成功信息 // 步驟2Build成功后再次右鍵同一個(gè)節(jié)點(diǎn)選擇Install // 步驟3如果IDE提示Package xxx already installed // 先在Component Install Packages里找到舊包并Remove // 再重新執(zhí)行Install邏輯說明Build負(fù)責(zé)把源碼編譯成DCU和BPLInstall負(fù)責(zé)把BPL注冊(cè)到IDE包列表注冊(cè)之后組件面板才出現(xiàn)Ehlib分類。二者缺一不可只Build不Install代碼能編譯但面板無控件只Install不BuildIDE會(huì)提示包文件不存在。步驟3是給升級(jí)場(chǎng)景用的舊包不先移除會(huì)出現(xiàn)同名包重復(fù)注冊(cè)輕則面板控件重復(fù)重則IDE啟動(dòng)失敗。參數(shù)說明Project Manager里還有Release和Debug兩種配置建議使用Release配置編譯保證發(fā)布時(shí)加載的是同一套編譯產(chǎn)物。編譯過程中如果IDE報(bào)找不到某些單元文件打開Tools Options IDE Library在庫搜索路徑里添加Ehlib源碼目錄及其Common子目錄然后重新Build。備用命令行方式編譯msbuild EhlibD12.dproj /t:Build /p:ConfigRelease /p:PlatformWin32 /maxcpucount:4邏輯說明msbuild是編譯Delphi工程文件的標(biāo)準(zhǔn)命令/t:Build指定構(gòu)建目標(biāo)/p:ConfigRelease指定使用Release配置/p:PlatformWin32指定目標(biāo)平臺(tái)為32位/maxcpucount:4是并行編譯參數(shù)多核機(jī)器上能明顯提速。如果你的發(fā)布目標(biāo)是64位還需要再執(zhí)行一次PlatformWin64兩次編譯會(huì)生成不同架構(gòu)的BPL。設(shè)計(jì)期IDE加載32位BPL運(yùn)行發(fā)布按客戶機(jī)架構(gòu)選擇對(duì)應(yīng)的BPL分發(fā)。編譯完成后Component Install Packages里應(yīng)該能看到Ehlib相關(guān)條目。組件面板會(huì)出現(xiàn)Ehlib分類里面至少包含TDBGridEh、TDBEditEh、TDBComboBoxEh、TDBCheckBoxEh、TDBMemoEh、TDBDateTimePickerEh、TDBNumberEditEh、TDBSumList、TDBPrinter等控件。這里有一個(gè)值得注意的邊界如果包內(nèi)的DPK項(xiàng)目還帶了可選組件比如MemTableEh等安裝時(shí)注意不要一次性全裝上避免不需要的包拖慢IDE啟動(dòng)速度。3.3 安裝完的路徑登記與IDE重啟驗(yàn)證安裝完成只是第一步還要確保下次啟動(dòng)IDE時(shí)Ehlib能正常加載。打開Component Install Packages對(duì)話框確認(rèn)對(duì)話框里該條目處于勾選狀態(tài)。然后把Ehlib編譯輸出BPL所在目錄加入系統(tǒng)PATH同時(shí)將該目錄加入IDE的庫搜索路徑。這樣做的原因是IDE啟動(dòng)時(shí)會(huì)按注冊(cè)的包路徑和BPL搜索路徑查找文件路徑不在查找范圍包就加載不上表現(xiàn)為“控件面板消失”。完成上述步驟后建議直接重啟一次IDE再新建一個(gè)VCL工程確認(rèn)面板上Ehlib分類存在。我習(xí)慣順手拖一個(gè)TDBGridEh到窗體上如果能正常放下來說明設(shè)計(jì)時(shí)包也已生效。這一步花不了兩分鐘但能把很多后續(xù)問題前置擋掉比等到項(xiàng)目構(gòu)建時(shí)才暴露要?jiǎng)澦愕枚唷?. 裝完怎么用Ehlib 111015高頻組件的最小配置4.1 TDBGridEh最小可用配置TDBGridEh是Ehlib里使用頻率最高的組件配置從拖到窗體上開始按這四步走連接DataSource在列編輯器里配置字段列設(shè)置列寬和標(biāo)題按需求打開OptionsEh。不要把網(wǎng)格的DataSource長期懸空否則很多屬性設(shè)置無效果界面設(shè)計(jì)期也看不出差異。// 最小配置網(wǎng)格已拖放到Form數(shù)據(jù)源組件為DataSource1 DBGridEh1.DataSource : DataSource1; // 允許自動(dòng)調(diào)整行高以便完整顯示多行文本 DBGridEh1.OptionsEh : DBGridEh1.OptionsEh [dghAutoFitRowHeight]; // 雙擊列頭自動(dòng)優(yōu)化列寬 DBGridEh1.OptionsEh : DBGridEh1.OptionsEh [dghDblClickOptimizeColWidth]; // 單元格合并開關(guān)相鄰行同列值相同時(shí)自動(dòng)合并顯示 DBGridEh1.OptionsEh : DBGridEh1.OptionsEh [dghMergeAdjacentCellsEh]; // 行指示器顯示當(dāng)前行圖標(biāo) DBGridEh1.IndicatorOptions : [gioShowRowIndicatorEh];邏輯說明OptionsEh是集合屬性用“[選項(xiàng)]”往集合里追加不要整體賦值成只含一個(gè)選項(xiàng)否則會(huì)丟失默認(rèn)行為。dghMergeAdjacentCellsEh啟用的是顯示層合并數(shù)據(jù)源中的行數(shù)不變排序和統(tǒng)計(jì)依然按原行處理。參數(shù)說明dghAutoFitRowHeight控制行高自適應(yīng)內(nèi)容適合備注、地址這類長文本字段如果列表里沒有長文本這個(gè)選項(xiàng)可以不加省去繪制開銷。dghDblClickOptimizeColWidth會(huì)在用戶雙擊列頭時(shí)按內(nèi)容最大寬度自動(dòng)調(diào)整列寬體驗(yàn)上接近Excel列寬自適應(yīng)。IndicatorOptions里gioShowRowIndicatorEh會(huì)顯示當(dāng)前行左側(cè)的指示圖標(biāo)編輯、插入、刪除狀態(tài)都有不同圖形多行編輯界面更好用。OptionsEh選項(xiàng)作用適用場(chǎng)景dghAutoFitRowHeight行高自適應(yīng)內(nèi)容自動(dòng)換行顯示備注、長文本字段dghMergeAdjacentCellsEh相鄰行同值單元格自動(dòng)合并報(bào)表、分組統(tǒng)計(jì)列表dghDblClickOptimizeColWidth雙擊列頭自動(dòng)最適配列寬常規(guī)管理類列表4.2 用TDBSumList做底部統(tǒng)計(jì)行統(tǒng)計(jì)行是進(jìn)銷存界面里最常用的一類功能。配置分為三步放一個(gè)TDBSumList把TDBSumList的DataSource指向與網(wǎng)格相同的DataSource在網(wǎng)格的FooterRowCount設(shè)為1并在列編輯器的Footer屬性里指定統(tǒng)計(jì)類型和字段。DBGridEh1.FooterRowCount : 1; SumListEh1.DataSource : DataSource1; SumListEh1.VirtualMode : False; // 在列編輯器中設(shè)置Footer屬性 // 選中某列Footer.ValueType : fvtSum; // Footer.FieldName : TotalAmount; // 數(shù)據(jù)改變后刷新統(tǒng)計(jì) SumListEh1.Refresh;邏輯說明TDBSumList不是重新查詢數(shù)據(jù)集它動(dòng)態(tài)監(jiān)聽數(shù)據(jù)集的記錄變化在滾動(dòng)、編輯、增刪行時(shí)增量更新統(tǒng)計(jì)值所以當(dāng)數(shù)據(jù)有變化時(shí)網(wǎng)格能即時(shí)反映。VirtualMode設(shè)為False時(shí)由SumList自動(dòng)統(tǒng)計(jì)指定字段設(shè)為True時(shí)則需要自己處理OnSumListRefresh事件按需填充每列數(shù)值適合統(tǒng)計(jì)口徑復(fù)雜的界面。參數(shù)說明fvtSum是合計(jì)fvtAvg是平均值fvtCount是計(jì)數(shù)fvtMax和fvtMin分別是最大值和最小值。每種類型都要求Footer.FieldName指向有效的數(shù)值字段或可比較字段否則統(tǒng)計(jì)行顯示為空或0。數(shù)據(jù)集處于過濾狀態(tài)或使用了分組時(shí)務(wù)必在數(shù)據(jù)集事件里調(diào)用一次SumListEh1.Refresh否則統(tǒng)計(jì)數(shù)據(jù)會(huì)和界面顯示不一致這個(gè)坑很容易被誤判成“統(tǒng)計(jì)組件壞了”。4.3 一鍵導(dǎo)出Excel和打印預(yù)覽客戶要求“把列表導(dǎo)成Excel”適合用Ehlib自帶的導(dǎo)出方法好處是不依賴客戶機(jī)安裝Office在終端機(jī)上只需有可執(zhí)行程序即可。最小調(diào)用代碼// 導(dǎo)出到xls格式文件 DBGridEh1.SaveToXLS(D:\Report\order_list.xls); // 保留列寬信息的導(dǎo)出 DBGridEh1.SaveToXLS(D:\Report\order_list_width.xls, True); // 調(diào)起內(nèi)置打印預(yù)覽 DBGridEh1.PrintPreview;邏輯說明SaveToXLS的底層是生成Excel可打開的HTML文件因此文件后綴和編碼要注意。第一行代碼用默認(rèn)參數(shù)導(dǎo)出文件體積小但單元格列寬按內(nèi)容默認(rèn)分配第二行傳入True后導(dǎo)出會(huì)盡量按網(wǎng)格列寬信息生成表格更接近界面效果。PrintPreview調(diào)用Ehlib自己的預(yù)覽窗體用戶可以縮放比例、調(diào)整邊距、跳頁后再走打印機(jī)輸出。參數(shù)說明SaveToXLS的第二個(gè)參數(shù)是布爾類型表示是否按列寬格式化輸出。PrintPreview沒有必填參數(shù)但預(yù)覽窗體的行為受全局打印設(shè)置影響例如打印機(jī)名稱、紙張方向需要提前通過Printer組件設(shè)置。如果客戶需要導(dǎo)出后數(shù)據(jù)還能繼續(xù)編輯建議用SaveToXLS導(dǎo)出而不是另存為CSVCSV對(duì)類型和列寬保留更差中文編碼也容易出問題。導(dǎo)出格式調(diào)用方法特點(diǎn)XLSSaveToXLSExcel可直接打開支持列寬保留RTFSaveToRTF適合Word進(jìn)一步排版HTMLSaveToHTML適合網(wǎng)頁展示和跨平臺(tái)查看TXTSaveToTXT純文本帶分隔符兼容性最強(qiáng)5. Ehlib 111015安裝與使用避坑記錄現(xiàn)象、原因、解決5.1 重啟IDE后控件面板消失現(xiàn)象安裝時(shí)IDE提示包安裝成功組件面板也看到了Ehlib分類但重啟IDE后分類消失新建窗體時(shí)找不到TDBGridEh等控件。原因最常見是BPL文件所在目錄沒有被IDE持久記錄IDE重啟后按注冊(cè)信息掃描不到該目錄下的BPL。殺毒軟件在IDE退出后隔離BPL文件也不算少見。另一個(gè)常見原因是解壓后的Ehlib目錄被移動(dòng)了注冊(cè)表里記錄的舊路徑已經(jīng)失效。解決先打開Component Install Packages檢查包是否還在列表中。如果包在但面板沒有控件把BPL所在目錄加入系統(tǒng)PATH并加入IDE的庫搜索路徑然后重啟IDE。如果包不在列表中重新打開DPK再Build并Install一次并把BPL輸出目錄固定到一個(gè)穩(wěn)定位置避免之后再移動(dòng)目錄。5.2 編譯工程時(shí)報(bào)找不到Unit或版本不匹配現(xiàn)象編譯工程時(shí)報(bào)“Unit xxx not found”或者提示DCU版本與當(dāng)前編譯器不一致。原因IDE庫搜索路徑中殘留舊版Ehlib目錄編譯器優(yōu)先匹配了舊DCU或者包本身不是為當(dāng)前IDE版本編譯的。很多情況下機(jī)器上裝過多個(gè)Delphi版本或者裝過不同來源的Ehlib包庫搜索路徑里同時(shí)存在多個(gè)Ehlib版本目錄。解決打開Tools Options IDE Library在庫搜索路徑中刪除所有舊Ehlib目錄只保留當(dāng)前111015對(duì)應(yīng)的源碼目錄并清理工程目錄下的DCU緩存文件。然后在Project Manager里對(duì)目標(biāo)工程執(zhí)行一次Clean再重新Build。這一步Clean經(jīng)常被忽略但舊DCU不清除編譯結(jié)果受庫路徑改動(dòng)影響很小問題會(huì)反復(fù)出現(xiàn)。提示工程級(jí)Clean一定要做只改庫搜索路徑不清理DCU編譯器可能直接命中舊緩存文件排錯(cuò)白費(fèi)力氣。5.3 導(dǎo)出Excel或打印預(yù)覽時(shí)中文亂碼現(xiàn)象網(wǎng)格內(nèi)顯示完全正常導(dǎo)出XLS后用Excel打開中文變問號(hào)打印預(yù)覽時(shí)中文變成方框。原因?qū)С鯴LS時(shí)默認(rèn)按本地代碼頁生成如果客戶機(jī)的系統(tǒng)區(qū)域設(shè)置不同或者代碼頁不匹配就會(huì)亂碼。打印預(yù)覽亂碼則常與字體映射有關(guān)Ehlib預(yù)覽界面默認(rèn)調(diào)用的字體缺少對(duì)應(yīng)中文字形時(shí)字符繪制成方框。解決先確認(rèn)客戶機(jī)系統(tǒng)區(qū)域設(shè)置簡體中文環(huán)境下保持ANSI或GBK即可如果需要跨語言分發(fā)導(dǎo)出后對(duì)文件做編碼轉(zhuǎn)換把文本內(nèi)容轉(zhuǎn)成UTF-8新版Excel也能識(shí)別。打印亂碼的處理是把網(wǎng)格和預(yù)覽窗體的默認(rèn)字體統(tǒng)一設(shè)置成中文字體比如宋體或微軟雅黑然后在Ehlib打印設(shè)置里指定該字體一般即可解決。5.4 安裝包過程IDE崩潰或無響應(yīng)現(xiàn)象在IDE里打開DPK執(zhí)行Build時(shí)IDE直接退出或長時(shí)間無響應(yīng)。原因常見原因包括Ehlib源碼目錄處于只讀狀態(tài)編譯輸出文件無法寫入殺毒軟件實(shí)時(shí)掃描IDE編譯過程也有極端情況下是內(nèi)存不足多核并行編譯占滿資源導(dǎo)致IDE失去響應(yīng)。解決先把Ehlib整個(gè)目錄去掉只讀屬性再以管理員身份運(yùn)行IDE暫時(shí)關(guān)閉殺毒軟件對(duì)該目錄和IDE臨時(shí)目錄的實(shí)時(shí)掃描。如果IDE內(nèi)操作繼續(xù)崩潰退到命令行方式編譯用msbuild完成后再回到IDE安裝BPL。命令行編譯隔離了IDE交互崩潰面更小也更容易定位錯(cuò)誤日志。5.5 高DPI顯示器下網(wǎng)格文字模糊現(xiàn)象在4K屏或150%縮放下Ehlib網(wǎng)格文字顯示發(fā)虛單元格和列頭邊緣不清晰。原因Ehlib部分繪制邏輯未遵循新版IDE的高DPI縮放機(jī)制系統(tǒng)對(duì)窗體做了位圖拉伸拉伸后再顯示導(dǎo)致文字邊緣模糊。解決在工程文件里開啟高DPI支持并在窗體創(chuàng)建后做一次網(wǎng)格刷新。推薦在DPR工程文件開頭設(shè)置Application.HighDPIAware : True;再用以下代碼在窗體顯示后刷新網(wǎng)格procedure TForm1.FormShow(Sender: TObject); begin DBGridEh1.Refresh; end;邏輯說明開啟HighDPIAware后系統(tǒng)不再對(duì)窗體做整體位圖拉伸文字按實(shí)際DPI重新布局邊緣會(huì)清晰很多。刷新網(wǎng)格是為了讓列寬重新計(jì)算。參數(shù)說明如果項(xiàng)目同時(shí)啟用PerMonitorV2模式不同顯示器DPI不一致時(shí)需要在窗口移動(dòng)跨屏?xí)r額外處理最好在窗體的ScalingChanged事件里再次調(diào)用網(wǎng)格Refresh避免跨屏后文字變形。6. 用十個(gè)檢查點(diǎn)驗(yàn)證Ehlib 111015安裝結(jié)果主動(dòng)收尾安裝完成后先別急著進(jìn)入業(yè)務(wù)代碼花十分鐘跑一個(gè)最小驗(yàn)證工程比后面出了問題再回頭排查省時(shí)間得多。新建一個(gè)VCL工程擺一個(gè)TDBGridEh、一個(gè)TDBSumList、一個(gè)TButton、一個(gè)TDataSource連上測(cè)試數(shù)據(jù)集按下面的檢查點(diǎn)逐一過檢查點(diǎn)操作預(yù)期結(jié)果1查看組件面板Ehlib分類圖標(biāo)完整無紅色嘆號(hào)2網(wǎng)格連接數(shù)據(jù)源并顯示數(shù)據(jù)正常顯示列可拖寬3點(diǎn)擊列標(biāo)題排序排序箭頭變化排序生效4右鍵網(wǎng)格排序、過濾、導(dǎo)出菜單可用5設(shè)置FooterRowCount1并綁定SumList統(tǒng)計(jì)行顯示正確數(shù)字6調(diào)用SaveToXLS導(dǎo)出文件生成Excel打開中文正常7調(diào)用PrintPreview預(yù)覽窗體打開翻頁縮放正常8高DPI縮放窗體文字不模糊、列寬對(duì)齊9Release模式編譯整個(gè)工程編譯無警告10復(fù)制EXE和BPL到無IDE機(jī)器運(yùn)行正常功能完整這十個(gè)檢查點(diǎn)里第5、6、7是Ehlib區(qū)別于原生網(wǎng)格的核心價(jià)值點(diǎn)只要有一個(gè)不過說明安裝或環(huán)境配置有問題回到第5章找對(duì)應(yīng)條目不要靠重裝碰運(yùn)氣。我個(gè)人的教訓(xùn)是換Delphi大版本或換電腦后一定要把這張檢查單從頭跑一遍。以前我從舊版本環(huán)境切到Delphi 12.3時(shí)因?yàn)橥祽袥]有重新編譯Ehlib包統(tǒng)計(jì)行在某種數(shù)據(jù)分布下算出明顯錯(cuò)誤數(shù)字查了一下午才定位到是舊DCU混用。那次之后每次裝完控件我都按這套檢查單驗(yàn)證包括BPL文件是否完整、導(dǎo)出文件在客戶環(huán)境下能否打開、高DPI下是否正常。一個(gè)好的控件方案不是裝上就行而是要確認(rèn)它在你的目標(biāo)環(huán)境里真正可用。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻天天操天天爽视频免费| 91成人国产综合久久精品蜜月| 色色色999| 97自拍视频在线| 天天色香欲综合网| 囯产精品强| 亚洲欧美校园| 性久久久| 在线只有精品| 精品美女久久一二三| 久久激情四射婷婷丁香五月天| 男人的天堂va在线| 人人操人人操草草| 尤物av网站| 欧美在线综合| 天天射天天| 欧美成va视频网站| 好舒服视频| 78精品在线| 综合网天天| 精品九九国产无码| www.夜夜操| 日韩精品99999| 91国产美女丝袜足交精品视频 | 中文字幕一区二区三区字幕| 亚洲色综合| 神马久久久久久久久久久久| 操久久久久| 国产乱伦亚洲| 日日狠狠久久偷偷色综合免费| 国产肏屁眼视频| 亚洲中文字幕久久无码精品| 一类无码操逼视频| 伊人青青草久久| 另类欧美综合| 久操视频资源站公开| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99re6国产精品99re| 91爱| 国产成人免费观看在线视频| 久久国产精品,久久国产| 夜夜嗨一区二区三区三州加勒比| A级毛片在线看免费| 国产又大又硬又长又粗| 1204av韩国| 91亚洲在线| 久久久 国产精品| www.99热在线只有精品| 男女啪啪啪18禁网站| 91人人臊| 91激情国产| 九九九久久久| 天天干2区3区| 精品一级毛片在线观看| 久久麻豆一区二区| 91精品导航| 国产中文字幕曰本毛片| 色麻豆AV| 强奸乱伦中文字幕AV| 午夜欧美J进J出白浆流出久久久| 欧美综合自拍| 欧美亚洲丝袜美女电影| 日韩一级片在线看| 欧美一二三区四五区| 国产熟女精品一区二区| 熟女人妻av在线资源,黄色的资源| 97超级色碰碰| 黄色片大香蕉| 男人的天堂三级| 天天视频综合在线观看视频| 极品色电影院| 伊人久操| 久久久月天| WWW黄片COM| 亚洲精品 欧美精品| 超碰精品国产无码| 亚洲综合113页| 男人天堂资源| 国产老熟女| 黄片视频观看| 天天α片| 手机在线视频国内精品| 天天操天天日天天干| 国产一进一出视频网站| 欧美日韩中文字幕人妻| 成人性爱美曰韩| 蜜桃视频啊啊啊啊| 一级久久性爱视频| 爱妻综合网| 天天操天天干一区二区| 国产第11页| AV污污污污| 亚洲青青草| 思思性爱| 一级AAA片一区二区三区| 国模精品一区二区三区苹果色戒 | 17c嫩草51久久91嫩草| 激情久久久| 午夜美女诱惑电源网| 日本色色色| 欧美色性情| 日本高清_区二区三区| 亚洲欧美综合| 啊啊啊啊操死我| 性饥渴少妇av无码毛片| 欧美日日夜夜| 91xingse| 午夜小电影在线插入淫高潮| 天天综合网入口~91| 天天综合网AV91| 欧美熟女丝袜| 用力操死我| 美女的肌被草喷水视频| 老女人碰碰在线碰碰视频| 久久久久久久久国产| 亚91网| 91色婷婷综合久久中文字幕二区| 丁香五月大香蕉| 欧美青青视频| 96精品久久久久久久久| 无码 黑人一区二区三区| 伊人专区一区二区三区| 伊人黄色视频免费观看| 色嘟嘟人妻天堂网| 97爱碰| 日本欧美m v精品网站加| 97操b| 国产最火爆久久国产网站网站| 亚洲一区二区三区不卡国产欧美| 性爱av网站| 丁香九月激情| 久草精品视频| 一个色导综合| 看一级黄色视频| 97这里都是精品| 欧美日韩人妻精品系列一区二区三区| 国产精品内射婷婷一级二| 天天搞在线综合网| 中文字幕在线日亚州9| 国产精品久久久久久久电影渣男| 嫩草影院在线观看精品 | 免费黄色A片| 久久黄黄| 亚洲综合在线91| 中国一级操逼视频| 欧美视频在线第3页| 伊人久久久日韩一区| 哑洲在线| 玖玖玖玖精品国产剧情| 免费网站观看www在线观| 免费视频无码| 蜜臀久久99精品久久久久久| 日韩欧美亚欧在线视频| 婷婷综合五月天| 中文字幕在在线观看网站| 在线无码操| 日韩精品一区二区三区色欲 | 亚洲性猛| 五月婷婷啪啪| 色综合尤物| 色婷婷网| 日本天堂网| 一本久久久精品| 日本精品第一视频在'| 秋霞一区二区三区四区五区六区七区| 无码自拍SM| 国产精品免费1区2区视频| 99re视频在线播放青草| 人妻 制服 日韩 中文 在线| 亚洲综合色男人网| 国产精品久久伊人| 能在线播放的国产三级| 啪啪性爱免费视频| 天美传媒婬乱| 日韩猛交| 亚洲丝袜二区在线| 乱子伦一区二区三区国产精品| 日韩情色视频| 熟女性视频| 黄色欧美性爱视频| 国产不卡免费在线视频| 午夜激情成人在线观看| 欧美亚洲今日在线| 伊人aaa| 精品一区二区三区蜜桃臀赵总 | 天天日少妇逼AV| 一牛影视成人片免费| 97在线免费看视频| 中日韩久久久免费看| 亚洲精品欧洲精品| 成人精品视频一区二区| 嗯啊不要啊啊在线观看视频| 亚洲,欧美,春色,另类| 色99在线| 午夜福利成人免费视频| 1204av韩国| 亚洲精品三| 偷拍自拍在线视频观看| 国产精品免费美女视频| 日本日皮视频逼| 国产传媒操逼视频| 一起草日韩| 影音先锋新男人| 亚洲AV无码乱码| 久久久久久久91| 久九九九九九九九热| 超碰色美女| 久久久一二三四区| 九九九九九九九九九国产精品| 精久久久| 亚洲丝袜二区在线| 亚洲性高潮| 都市激情人妻一区二区青青操视频 | 劲爆欧美人妖三区91| 国产肏屁眼视频| 目产99999久久999| 九九综合网| AV色五月天| 日韩电影免费网站麻豆视频| 超碰9 7女人| 97亚洲在线| 96精品一区| 粉嫩久久久极品| 美女网站黄页| 97操b| 人妻少妇精品久久久久久| 蜜桃臀av一区二区| 中文字幕欧洲有码| 日日摸日日碰夜夜爽视频| 国产精品一区二区三区四区五区| 黑人猛交| 日本性爰一道本| 欧美十八禁导航成人| 免费作爱一级视频| 欧美视频在线视频免费va| 99自拍视频| 久久黄色网址| 97色97好| 久久九九精品一区二区| 亚洲综合嫩| 欧美 亚洲 第一页| 蜜乳视频网站| 久久久精品无码亚免费| 亚洲色天堂日韩中| 蜜桃色院一区久久 | 青娱乐av在线| 国产乱人妻精品入口| 亚洲日韩东京热一区| 欧美一区二区成人一卡| 亚洲成人帖图| 伊人一级免费黄片| 国产精品免费美女视频| av天天在线观看| 中文字幕欧美日本乱码一线二线| 风月影院男女十八禁| 久99在线免费观看视频| 国产无码三级视频在线观看| 极品美女福利在线观看| 久久精品视频久久久| 国产精品不卡一区二区三区| 男女啊啊啊啊啊| 国产精品久久久久久亚洲色欲| 中文字幕一区二区视频在线观看 | 九X超碰| 欧美日韩国产精品久久色婷婷| 欧美中文综合| 中文操嬖片。| 日本不卡三级网在线播放| 成人片视频| 亚洲色图欧美色18直播在线| 乱伦一二三区| 97色色视频| 99久久com免费视频′| 久久99草| 热99这里有精品综合久久 | 久久欧洲| 狠狠色五月亚洲91| 蜜乳AV.COM| 激情五月天婷婷| 老熟妇综合| 蜜臀久久99精品久久久久久成人小说| 国产美女自拍AV| 九九久久99| 欧美精品偷拍| 日韩猛交| 国产久久久久久久久一区二区| 嗯嗯嗯嗯啊啊啊好紧好大| 欧美骚少妇| 偷拍自拍在线视频观看| 开心婷婷五月| 欧美骚少妇| 影音先锋日本一区二区| 蜜桃久久综合视频| 992大香蕉| 波多野结衣先锋影音| 久久色人体 | 精品中文日韩字幕视频| 色吧5亚洲| 丁香五月久久| 伊人操操| 国产黄色视频久久| 91视频国品一二三区| 免费99精品国产自在在线| 四虎国产精品永久在线囯在线| 亚洲一区二区三区欧美日韩| 欧美亚洲日韩16色| 亚洲欧洲av影音| 色色无码| 中文不卡视频| 在线国产探花| 伊人久久亚洲色欲综合网站 | 久久久久久夜夜夜夜夜| 欧美亚洲综合高清在线| 色综合色| 97资源站日韩| 色丁香久久| 亚洲综合一| 亚洲成人在线高清| 嗯嗯啊啊亚欧精品| 麻豆a'v电影| 久久亚洲日韩熟女精品| 国产精品自在线发布| 亚州春色| 中国AV美女| 欧美性爱97超碰| 啊啊啊啊嗯嗯在线久久久| gogogo免费高清看中国国语| 99亚亚热| 中文字幕乱亚洲美女精品一区| 久久久久9| 91青青在线| 婷婷丁香久久| 无码人妻精品酒店| 2025亚洲男人天堂| 性久久久| 精品九九九九九九九九九| 国产性爱在线视频一区二区| 国产精品3| 国产激情av女片自拍| 久久精品人妻一区二区三区| www.久久| 国产熟女精品一区二区| 欧美爆操91| 欧亚性爱在线视频| 欧美精品亚洲精品日韩传电影| 国产日本久久免费精品| 熟女少妇一区二区三区| 啊啊啊啊啊在线观看网址 | 操操逼视频| 成人精品视频| 人妻99p| 国产麻豆91欧美一区二区久久婷婷国产精品| www.色婷婷色综合| 超碰美国| 大香伊人在线一区| 久久国产乱子伦精品免费女人| 欧美第一页| 99久久99久久综合| 日韩电影在线观看网址| 精品成人女人久久| 精品超碰中文在线| 日韩中文字幕国产| 91精品国产长腿丝袜美女| 五月婷婷六月激情| 99re热有精品视频国产| 一区二区无码视频| 色 婷97| 日韩亚洲国产视频| 香蕉视频精品亚洲一区二区三区在线播| 欧洲无码一区二区| 精品午夜福利国产一区二区在线观看| 视频在线观看青青99国产| 99热超碰| 一级黄色视频网| 91天天综合在线观看| 丁香五月天婷婷姐| 777奇米影视777四色| 亚洲欧美天堂| 久久9免费视频| 午夜呻吟欧美| 操逼日韩无码| 狠狠操官网| 风韵犹存大大大大香蕉 | 中文字幕视频在线观看| 嗯嗯啊好大| 9色在线| 亚洲图片激情综合另类| 熟妇人妻精品一区二区| 亚洲综合图色在线| 天美传媒av 在线| 亚洲AV无线| 亚洲综合第一页| 91久久久久久久| 91 手机在线播放 绯色| 超碰人人超在线观看| 91丨国产丨白浆秘 洗澡动漫| 九99久久| 亚洲色香| 欧美AB在线观看| 91小视频| 亚洲囯产精品女人久久久| 麻豆精品.欧美精品.日韩精品.| 亚洲一本色码中文字幕| 97超碰碰碰| 亚洲综合中文字幕有码| 99在线免费公开视频| 久久国产乱子伦精品免费女,网站| 少妇精品久久久| 久久国色天香香蕉| 五月婷婷丁香六月| 不卡免费av在线播放| 狠狠操官网| 欧美亚洲情色| 一本色道人妻久久| 五月天人妻综合| 久久久久ab| 69AV女优男人的天堂| www.激情| 国内毛片无码一级毛片| 91c色| 国产一区二区成人av在线播放| 成人国产二区三区在线,男女精品。| 黄色十八禁| 日本不卡二三区| 亚洲日本男人天堂网| 99欧美| 色香色欲天天综合网天天来吧 | 色香综合| 黄色欧美性爱视频| 色月天AV导航| 人妻夜夜爽天天爽麻豆三区网站| 99热精品在线观看| 欧美精品日韩一区二区| 国产女生在线| 国产精品视频白浆免费| 狠狠色狠狠色狠狠五月| 成人三一级一片aaa| 強姦亂倫a| 久久大| 91欧美综合| 97亚洲自在精品在线观看| 夜夜免费视频| 少妇色综合| 日本九九久久99| 国产丰满熟夫69mpp| 亚洲国产一级中文综合久久天堂在线免费观看 | 日日操免费视频| 天天综合色| 99色婷婷中文字幕乱色| 欧美激情一区| 欧美色66| 襙一襙| 六月色婷婷| 天天综合色图| 加勒比无码一区二区三区| 26uuu久久| 嗯阿好爽好紧| 国产日逼视频| 久久成人午夜狠狠| 亚洲日韩精品在线播放| 97超碰护士| 伊人久久亚洲中文字幕| 亚洲九月丁香| 国产白丝AV| 伊人国产av| 成 人片 黄色大片| 精品少妇人妻一区二区三区| 性色av婷婷久久一区二区点复制| 久久透逼视频| se..亚洲欧美| julia中文字幕在线观看| 超碰天天操你比| 欧美熟妇精品黑人巨大一二三区| 婷婷五月天福利| 久草婷婷| 亚洲丝袜天堂| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 日韩另类| 美国人人操人人操| 少妇淫妇久久久久久久| 免费9 1久久| 青娱乐国产盛宴视频| 97天天| 69精品人人人人| 青青草国产一区二区三区| 色噜噜婷婷| 亚洲午夜福利在线影院 | 精品视频在线观看精品| 欧美天天综合网版| 国产精品一区二区久久精品| 少妇久久久| 欧美日韩在线小说 | 久久久999国产| 69人妻精品丰满熟女区| 欧美72网页| 亚洲免费看片| 欧美猛交黑寡妇中文字幕| 941超碰| 中文字幕免费在线观看| 久热这里| 国产路线专区| 亚洲国产精品久久AV| 欧美精品成人一区二区在线观看| 超碰视97中文| 激情深爱五月天| 久色99999| 青青草在线视频播放器| 啊啊嗯嗯好爽| 色屁屁影院www国产| 黄页大片在线观看| 免费αⅴ在线观看| 国产高清1234区| 久久亚洲骚逼综合| 91美女视频在线| 欧美情色贴图| 日韩BBN| 亚洲色婷婷综合久久久久中文| 九九九九9999| 亚洲天堂少妇| www.av家庭乱伦| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 手机在线观看不卡无码av| 乱性AV| 亚洲另类色综合网站| 亚州综合图片| 亚洲脚交| 另类专区加勒比| 乱伦一区二区三区‘| 天天草天天日| 91青青草| 午夜福利 成人 91| 毛片麻豆91糖心精品毛情片| 欧美精品23| 天天澡天天爽日日av| 美女91| 求求你操操我| 色色色色网站| 日本999精品视频| 欧美十八禁导航成人| 亚洲激情 欧美色图| 夜夜无码| 伊人丁香五月婷婷| 日本污ww视频网站| 碰人碰碰人人开房人肉| 天天综合欧美黑人| av三级电影在线播放| 亚洲揄拍网| 我想要 啊 啊 啊| 国产呦精品一区二区三区下载| 五月丁香啪啪| 日韩人妻中文视频| 久9久| 俺去啦自拍| 蜜臀网 一区| 欧美黑人精品一区二区| 97se亚洲综合自| 99精品视频在线观看免费| 中文字幕一二三区| 超碰精品日韩欧美国产| 大屁股熟女一区二区三区| 17c嫩草51久久91嫩草| 婷婷综合久久| 人妻内射一区二区在线视频| 麻豆一区在线| 性爱网站一区二区| 久热免费视频| 在线天堂资源亚洲| 99999精品视频| 婷婷激情五月| 久久久久久久久久久久色网| 日天天九九天堂666| 亚洲综合另类| 中文乱码字字幕在线第5页| 一二三四区操操Av| 欧亚性爱视频免费看| 中文字幕文字幕无码一区二区三区电影99| 蜜臀久久99精品久久久久久无删减 | 99国产精品人妻人伦| 欧美日本不卡在线| 丁香五月激情五月| 97欧美视频| 欧美日韩夜夜| a片自拍直播视频| 大香蕉十区| 午夜啪| 熟女欧美日韩综合婷婷| www.伪伪| 超碰是碰在线观看| 丁香五月激情婷婷| 91精品国产综合久久久蜜臀酒店| 清柠毛片| 五月天我淫我色av| 久久最新免费视频23| 性色亚洲| 91久久堂| 欧美亚洲日本视频久久久| 亚洲色图8| 91超碰人人| 2023天天操夜夜操| 青青伊人加勒比海| 亚洲国产日韩欧美熟妇在线| 色九久| 99啪啪视频| 人干人人人操人人摸| 国产热av| 1024久久高清视频| 免费的黄片有限公司| 欧洲亚洲天堂精品 | 免费国产电影一区二区| 日韩资源网| 色婷婷五月综合激情中文字幕| 蜜臀久久99精品久久久久久酒店| 九九天堂| 日本操逼二区| 欧美色青| av天天在线| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久香蕉国产线看观看亚洲女人 | AV免费在线播放一区| 日韩欧美女求操每天更新| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲另类春色| 淫乱图区| 色婷婷丁香五月| 在线观看亚洲成人精品| 超碰97综合网| 精品国产网站| 国产一区二区三区精品观看啪| 91五十路| 91丨精品丨国产丨丝袜| 日韩国语字幕| 亚洲人妻中文高清| 美女啊啊啊啊啊| 爱妻综合网| 黄页大片在线观看| 无码av永久免费专区网站| 综合久久99| 亚洲污污网站| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美日韩理论一区| 国产AV高清AV无码| 免费看片黄| 99精品无码| 五十路熟女工口 | 9精品久久久久| 国产天天看| 五月天成人综合| 国产欧美岛国精品一区| 国产精品美女视频诱惑| 一区二三区四区视频大全套| 夜夜操av亚洲一区二区| www99热| 日本成a人v网站在线观看| 精品少妇人妻一区二区三区| 麻豆精品A片免费观看| 国模吧 一区二区三区| 国产成人无码a| 懂色av一区二区三区天美传媒| 欧美综合 站| 中文字幕乱碼在线| 成人夜夜爽| A片 AV一级在线播放观看免费| 精品日韩人妻视频| 97亚洲色图| 亚洲视频二区 | 骚乳在线| 曰韩精品九九无码| 综合久久婷婷| 国产精品亚洲无码| 乱伦熟妇一区二区| 亚洲天天操| 91白虎| 欧美91色| 久久高清无码夜夜操| 亚州乱码中文字幕综合久久久| 91中文在线| 激情专区综合| 久久鲁干| 激情无码日韩| 精品国产一区二区三区在线播出| 曰韩中文人妻视频| 超碰久超碰久| 国内精品99999| 老司机福利社视频在线观看| 中文字幕人乱码中文字的预防方法 | 一区二区激情国产熟女| 操逼日韩无码| 色婷视频| 久久婷婷五月| 久99久视频| 99久久综合网| 任你爽视频| 亚洲综合另类| 色阁阁AV综合网| 亚洲黄网在哪免费看| 美女黄站| 日影院久久婷婷夜夜网| 中文乱码99| 九热视频| 污污汅18禁网站在线永久免费观看 | 婷婷综合伊人一区| 日韩97P| 欧美91在线| 91五十路| 国产成年女黄特黄| 国产二区三区免费视频| 91亚洲色图| 在线免费观看高清无码视频| 青青草在线成人视频| 欧美精品自慰系列寂寞少妇| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 八戒无码国产午夜福利| 综合第一页| 超碰91在线| 99抽插| 超碰1997| 亚欧美色图| 日韩专区久久久| 超碰97日韩| 久久久96| 精品人成视频在线观看| 国产成人 综合亚洲 天堂| 国产特级毛片AAAAAA高潮流水 | 久久久精品一区二区| 欧美丰满少妇交换91欧美精品| 91欧美www| 中文字幕欧美精品亚洲日韩蜜臀| 91 综合网| 日本一级真人黄色性爱视频| 超碰精品国产无码| 性爱Av免费| 福利在线黄片| 精品少妇后入一区二区三区四区人妻巨乳 | 97干色天堂| 男人的天堂VA在线| 呻吟 欧美 日本 中出| 大香蕉视频啪啪啪啪| 中文一区二区三区影院| 无码直播久久久| 成人免费福利网站国产| 丁香久久| 蜜臀亚洲中文| 福利大香蕉| 老熟女网站| av爱爱爱| 久久99亚洲精品久久99果| 九九热免费国产视频婷婷伊人五月| 91亚州日韩高清| 白丝少妇一区二区| 久99在线免费观看视频| 免费人成毛片乱码| 强奸乱伦AV网站| 丁香五月婷婷五月| 日韩精品99久久久久久中文字幕| 欧美在线中M| 不卡在线观看视频| 日韩免费大片一级播放| 激情五月天网站| 爱欲AV| 青青草综合在线| 欧美精品69性爱| 精品性爱一二三区| 国产精品香蕉热久久新品| 日本女人操逼| 狠狠操,使劲操| 日韩在线观看字幕精品| 婷婷亚洲综合| 操美女人妻| 精品国产乱码久久久久久免费| 免费人成毛片乱码| 中文字幕精品区先锋资源| 天天淫人人妻日日色| q2午夜理论片夜色av| 91内射| 天天干人妇| 日韩精品熟妇| 九月伊人中文字幕| 超碰人妻天天干| 91 丝袜在线| 青草地一本线一区二区三区| 婷婷激情丁香| 日韩人妻一二三区视频| 啊啊啊啊啊啊在线看| 91久久久久| 乱抡国产91| 日本在线一二 | 亚熟hd视频在线| 一本色道综合久久欧美日韩精品| 国产亲戚伦亲在线| 日日干夜夜操视频h| 97网色| 另类 日韩 熟女| 五十路熟女工口| 日本视频在线中文字幕| 亚洲成人久久美女| 偷拍综合亚洲| 国产精品原创巨作?v网站| 人妻天天夜夜爽一区二区| 天操天操夜操夜月操月年年操操| 影音先锋少妇| 欧美亚洲国产自久久| 97操碰| 精品毛片久久久精品毛片| 最新av在线| 欧美精品69性爱| 中文字幕一区av| 精品十八在线观看| av天堂手机版追回| 日夜干射色啊| 欧美gv在线观看| 色狠狠综合噜一二三区| 97碰久久| 97色色色| 亚州欧美在线| 久久丁香五月婷婷| 60秒免费视频| 99老司机精品视频在线观看| 香一区二区三区| 亚洲欧美日韩不卡人妻| 在线v中文字幕一区二区三区| 亚洲欧美在线综合| 久操com| 欧美色图 人妻| 思思热在线视频免费| 97亚洲一区| 黄色无码高清黄色无码网站| 内射白嫩美女| 91成人无码| 猛交交| 麻豆精品一区二区三区四区免费观看| 亚洲一区中文字幕一区| 丝袜美腿操av| 日本天天操| 欧美人妻少妇| 蜜臀av一区二区三区免费观看| 色与欲影视| 精品国产乱码久久久久久久久1| 性91| 天天影视综合网欧美精品| 免费一二区| 欧美最婬乱婬爆婬性视频| 久久精品—区二区三区内射| 9/A片| 你懂的在线观看区国产| 操操操操操操| 久久午夜鲁丝片| 九九九九九用不成了| 手机在线视频国内精品| 2019亚洲男人天堂| 久久鲁干| 操久久久久| 青青11操操操操操操操操| 九月伊人中文字幕| 2025亚洲男人天堂| 青娱乐欧美激情一区二区| 九九综合网| 人妻精品一区二区在线| 九九九成人| 九九热免费国产视频婷婷伊人五月| 午夜啪| 91熟女综合| 国产美女mm131爽爽爽爽| 欧美色97| 熟妇视频一区二区三区在线观看| 丁香婷婷五月| 91国产在线精品| 亚洲午夜AV| 果冻传媒A片麻豆熟妇人妻| 91久久国产综合久久| 夜夜操美女| 啊啊啊啊啊舒服| 丁香六月激情综合| 国产精品不卡av免费在线观看| 国产25页| 久久精品99| 蜜臀久久99精品久久久| 亚洲欧洲色情高清| www.91久久| av亚欧| 91老熟女老女人国产老太 | 9999伦理视频| 亚洲人妻中文高清| 高清无码91| 日本999精品视频| 亚洲免费人妻在| 日韩亚洲欧美中文字幕| 一牛一区二区三区久久| 国产热RE99久久6国产精品首| 女性91网站| 精国久久一区二区三区98| 麻豆久久精品亚洲精品88| 亚洲日韩一区电影| 蜜臀久久99精品久久久久久成人小说| 亚洲天堂男人在线| 国产一级高跟丝袜| 怡春院久久| 中文字幕免费观看| 人人妻人人狠人人| 2020久久免费视频| 97情超碰色| 久久伊人网视频一区二区三区| 国产精品自拍xxxx| 九九九免费视频| 国产精品乱码久久久久久久| 国产青一二三| 久久无码电影| 亚欧高清| 欧美综合色图网| 美女诱惑在线一区| 五月丁香激情综合网| 日本免费人成视频播放120秒| 香蕉99秘 一区精品蜜桃臀| 国产精品第二页| 99热免费| 亚洲国产一级精品毛一级精品看免费视频| 久久色网| 亚洲色图8| 91电影色诱| 中文字幕日韩综合| www成人啪啪18秘 免费| 在线有码中文字幕| 91n处女在线观看| 亚洲的天堂网| 国产视频一区二区三区久久亚洲天堂| 国产成人久久久精品免费AV| 粉嫩av平台| 亚洲欧美97| 呻吟 欧美 日本 中出| 天堂精品小草| 色丁香五月婷婷| 亚欧性爱ab| 欧美天天干| 美女天天干| 另类欧美色| 韩国毛片一区二区三区| 九九九久久久久| 亚州操操穴网| 99精品免费| 精品亚洲黄色片 国产精品导航一区二区| 久久综合九色综合欧洲98| 欧美精品庄| 97精品人妻一二三四| 亚洲永久AV无码精品秋霞| 天天肏美女| 丁香六月综合激情| 国产热RE99久久6国产精品首| 天天色天天干天天爱| 亚洲视频中文一区| 国产深喉视频一区二区| 人妻第一页| 上床不卡网站| www.操| 日韩国产品视频中文字| 久久精品一区二区三区不卡| 超碰91在线| 亚洲九月丁香| 欧亚乱色熟女一区二区| 久久五十路熟女人妻| 无码操逼视频一下| 少妇色| 国产精品操| 九色黄站| 91激情| 四虎影视国产精品| 久久九九热| 色偷偷综合91久久噜噜| 久热99999| 欧美综合传媒| 精品久久九| av东京热男人的天堂| 欧美熟女丝袜| 97精品97久久| 日韩不卡网操逼中文字幕日韩| 青青青艹在线视频| 日本欧美m v精品网站加| 内射中国少妇高清视频免费视频 | 91精品久久久久久77777| 国产第11页| 蜜臀aV午夜一区二区三区| 俞拍自拍| 欧美日本视频一区| 0755午夜福利视频| 欧美日韩精品久久久久久久久东北老熟妇| 99热伊人| 美女黄网| 天天影视色香欲综合网小说| 国产亚洲福利第一页丝袜| 久久精品 六十路 熟女 欧美| 牛牛操视频逼| 天天激情综合站| 在线一道啪| 全球成人中文在线| 精品久热| 十八禁网站在线| 国产有码一区| 99精品伊人| 男人天堂免费| 欧美综合1性辶| 欧美少妇人妻| 欧洲在线性爱视频| 日韩精品在线观看观看| 凸凹视频在线观看| 五月综合色| 亚州伊人色综台| 欧美 亚洲 大香| 加勒比伊人影院| av天堂加勒比| 成人怡红院| 91福利网在线观看| 美国一区二区三区视频| 国产免费永久精品无码| www鬼畜国产男人的天堂| 久草资源在线视频官方总站日韩丝袜美腿 | 男人的天堂久久| 亚洲九九九| 岛国网址国产| 久久久久久久久久8888| 五月激情综合网| 亚洲中文字幕有码视频一区二区三区| 色天堂综合| 竹菊一区二区三区AV线| 青春草莓视频在线观看网址| 无码精品久久| 亚洲福利中文字幕在线| 九九热精品免费视频| 欧美亚洲美少妇一区二区| 夜夜嗨一区二区三区三州加勒比| 91色亚洲| 黄色片,com| 爱射综合| 操b网站亚洲无码| 正宗无毛一线天嫩逼| 日韩在线国产字幕| 欧美亚洲另类在线蜜桃| 久久极品一区二区| 制服中出中文人人精品| 夜夜躁狠狠躁日日躁av| 黑人精品XXX一区一二区| 婷婷AV一区二区三区| 久久久久久久久久久久久9999| 啊啊啊不要嗯嗯在线观看| 伊人久久AV诱惑悠悠| 日韩综合成人免费视频| 国产成人综合网| 最新精品久久蜜桃 | 97精品视频| 大学生口爆吞精| 日日干夜夜干| 亚洲欧美日韩电影网站一区| 亚洲色图欧美| 日韩亚洲Av人人夜夜澡人人爽| 蜜桃视频精品一区二区| 亚洲日本天堂| 亚欧免费观看视频| 国产精品一区二区黄片| 久久久久9999妇女| 久久是精品| 国产精品99精品视频网站| 五月天婷婷色色| 夜夜 中文视频rt| 女人综合网| 国产精品电| 狠狠操狠狠操操| 亚洲啪啪性视频| 日韩精品三级片长长久久| 日韩三级伊人| 丁香六月啪啪| 亚热日本熟女| 欧美精品精品一区二区| 激情丁香五月婷婷| 91色综合色| 国产在线观看91精品一区| 黄片www.| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲区限制级 99| 亚洲熟女中文字幕在线| 欧美一二三区四五区| 日本精品一区二区不卡| 亚洲午夜福利在线影院| 天堂资源欧美| 特色a在线上| www色色com| 97资源站久久| 精品人妻一区二区视频| 欧洲射精91| 天久久久噜噜噜久久国产精品爽爽| 无码视频黄色网战| 日韩久草| 麻花豆传媒剧国产MV出差| 亚洲国产一级中文综合久久天堂在线免费观看| 97爱爱官网| 曰韩成人免费视频| 激情五月天校园春色网| 人人操我人人干| 三上制服丝AV| 欧美后入式| 在线中文字幕极品av| 成人精品一区二区三区| 欧美福利视频啊啊啊啊| 另类综合另类| 蜜臀AV午夜精品久| 国产亚洲国产超碰| 欧美精品欧美精品系列 | 国产 日韩 欧美 人妻 熟女 中文| 精品无码一区二区三区| 欧美成熟性爱精品| 色综合潮| 成人av毛片在线观看| 97人人中文网| 亚洲欧洲av影音| 欧美18禁91| J?P?NESEHD熟女熟妇伦| 18精品一区| 国产精品又黄又猛又粗| 91 国产丝袜在线放观看 | 人妻AV 中文字幕的| 97鸡把在线视频| 天天插天天射| 日骚逼视频| 美女黄色一级A视频| 97超碰日韩| 亚洲天堂,男人| 蜜臀久久99精品久久久久久无删减 | 久久超碰大香蕉| 91精品微拍福利| 久久久久78| 日日操丁香五月天| 亚洲精品国产熟女久久久| 精品久久久久久无码| 亚洲色图欧美色图在线播放| 日本操大逼| 九一综合网| 黄片免费久久久久久久| 亚洲综合 欧美| 中文字幕乱码在线观看| 婷婷五月色| 麻豆天美91| 青春草A| 国产精品一区av在线| 偷拍综合亚洲| 欧美性巨大╳╳╳╳╳高跟鞋| 91碰碰| 99热啪啪| 高清国产精品福利网站| 国产精品亚洲四五区在线观看| 日韩乱伦AⅤ| 久久久男人的天堂| 国产1024在线播放| 中文字幕伊人| 免费观看网黄| 日韩欧美中文字| 无码人妻丰满热妇又大又粗| 抽插一区二区视频| 中文字幕二区日韩天堂| 日本熟女不卡视频| ai欧美亚洲小说| 亚洲一区中文字幕一区| 91精品国产91熟女| 欧美性,亚州色| a v网站在线播放|