日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

Delphi 12.3安裝Ehlib控件實(shí)戰(zhàn):TDBGridEh表格增強(qiáng)與避坑指南 簡(jiǎn)介面向 Delphi 12.3 開(kāi)發(fā)者的 Ehlib 控件資源包內(nèi)容覆蓋常用網(wǎng)格、編輯框、按鈕等增強(qiáng)型界面組件能幫助桌面應(yīng)用開(kāi)發(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 中直接打開(kāi)編譯同時(shí)包含 chm 幫助文檔、示例工程及少量數(shù)據(jù)庫(kù)文件覆蓋從設(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 開(kāi)發(fā)效率的用戶尤為實(shí)用。1. 一個(gè)RAR包解決Delphi 12.3數(shù)據(jù)庫(kù)表格的最后一公里拿到“Delphi 12.3控件之Ehlib 111015.rar”這個(gè)包先說(shuō)結(jié)論這是一套為Delphi 12.3準(zhǔn)備的第三方VCL控件庫(kù)核心價(jià)值是接管數(shù)據(jù)表格的展示、編輯、統(tǒng)計(jì)、打印導(dǎo)出。用Delphi原生TDBGrid做數(shù)據(jù)管理界面免不了被列寬凍結(jié)、單元格合并、底部統(tǒng)計(jì)行、導(dǎo)出Excel、打印預(yù)覽這些需求反復(fù)折騰而Ehlib就是用來(lái)接手這些工作的。適合的人很明確正在用Delphi 12.3開(kāi)發(fā)或維護(hù)桌面數(shù)據(jù)庫(kù)應(yīng)用、又被表格交互細(xì)節(jié)逼瘋的開(kāi)發(fā)者。這篇文章從解壓講到驗(yàn)證把安裝步驟、必調(diào)參數(shù)和踩坑記錄全部按可復(fù)現(xiàn)的方式寫(xiě)出來(lái)新手能照做熟手能直接查排錯(cuò)。2. 先搞清楚Ehlib 111015這套控件能帶來(lái)什么2.1 原生TDBGrid的四個(gè)短板正好是Ehlib的強(qiáng)項(xiàng)第一個(gè)短板是單元格合并。原生TDBGrid只支持列向重復(fù)值顯示不支持真正的跨行合并。做部門(mén)匯總報(bào)表、按月份分組的統(tǒng)計(jì)列表時(shí)需要把相同值的行合并成一個(gè)單元格。TDBGridEh通過(guò)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沒(méi)有匯總行要顯示合計(jì)和平均值只能在數(shù)據(jù)集SQL里寫(xiě)匯總子查詢數(shù)據(jù)變化了還要重新查詢。Ehlib提供了一個(gè)TDBSumList組件單獨(dú)監(jiān)聽(tīng)數(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è)字段寫(xiě)一條匯總SQL。第三個(gè)短板是導(dǎo)出與打印。用戶一句“把這個(gè)表導(dǎo)出來(lái)”在原生方案里得自己接第三方Excel庫(kù)或者離線報(bào)表組件去拼數(shù)據(jù)。Ehlib給網(wǎng)格直接提供了SaveToXLS、SaveToRTF、SaveToHTML、SaveToTXT四類(lèi)導(dǎo)出方法還內(nèi)置了PrintPreview打印預(yù)覽界面底層通過(guò)TDBPrinter渲染。它不依賴(lài)客戶機(jī)安裝Office導(dǎo)出的是Excel能打開(kāi)的HTML/XML格式。優(yōu)點(diǎn)是部署簡(jiǎn)單缺點(diǎn)是格式控制力度有限一旦客戶要求“每列寬度、頁(yè)眉頁(yè)腳、合并單元格都要和界面完全一致”光靠Ehlib默認(rèn)導(dǎo)出滿足不了還得配合自定義樣式或二次處理。第四個(gè)短板是顯示格式。金額千分位、日期顯示格式、超長(zhǎng)文本截?cái)嗉邮÷蕴?hào)、單元格里畫(huà)進(jìn)度條、下拉日歷、下拉選擇框這些在原生TDBGrid里要么寫(xiě)OnGetText事件手工處理要么另外放控件疊加。Ehlib把這部分做成了列級(jí)屬性直接在列編輯器里配置不用寫(xiě)事件代碼。以金額字段為例設(shè)置列的DisplayFormat為“#,##0.00”即可實(shí)現(xiàn)千分位放在原生TDBGrid里得寫(xiě)一整個(gè)事件去格式化維護(hù)成本不在一個(gè)數(shù)量級(jí)。這四個(gè)短板覆蓋了數(shù)據(jù)管理界面里八成以上的列表增強(qiáng)需求。如果只是簡(jiǎn)單展示幾條只讀數(shù)據(jù)原生TDBGrid本來(lái)也夠用Ehlib的價(jià)值在于讓開(kāi)發(fā)者不用反復(fù)造輪子。換句話說(shuō)你手上有真實(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)境版本和控件版本。先說(shuō)環(huán)境版本。VCL控件最終要以DCU、BPL形式進(jìn)入IDE。Delphi每個(gè)大版本編譯器生成的DCU文件格式不互通你在某個(gè)舊版Delphi下編譯出來(lái)的Ehlib DCU拿到Delphi 12.3工程里引用編譯時(shí)會(huì)報(bào)“Unit not compiled with this version of Delphi”一類(lèi)的錯(cuò)。RAR包命名為Delphi 12.3專(zhuān)用就是為了避免這種錯(cuò)配。安裝時(shí)務(wù)必確認(rèn)打開(kāi)編譯的DPK工程是對(duì)應(yīng)版本包內(nèi)如果帶預(yù)編譯BPL也要按版本目錄區(qū)分不要混著用。再說(shuō)控件版本。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)自帶的歷史說(shuō)明文檔為準(zhǔn)。我見(jiàn)過(guò)不止一次有人在網(wǎng)上找Ehlib下載后不讀說(shuō)明直接裝結(jié)果把舊版的DCU覆蓋到新版目錄最后報(bào)表功能全部亂套這種低級(jí)翻車(chē)完全可以靠讀說(shuō)明文檔避免。安裝前最好建一個(gè)干凈的獨(dú)立目錄把Ehlib解壓后單獨(dú)放著不要把DCU和BPL散落到IDE默認(rèn)目錄里去方便后續(xù)切換控件版本時(shí)管理。這也是我給所有用第三方控件的人的第一條忠告所有VCL控件最好都獨(dú)立管理目錄不要一股腦丟進(jìn)Delphi的Library默認(rèn)路徑里。2.3 安裝開(kāi)銷(xiāo)和選型判斷到底要不要裝Ehlib的授權(quán)方式以包內(nèi)說(shuō)明文檔為準(zhǔn)安裝使用前一定要確認(rèn)拿到的是合規(guī)授權(quán)這一點(diǎn)不要含糊。從工程開(kāi)銷(xiāo)上看裝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配少量代碼完全夠用沒(méi)必要引入第三方依賴(lài)反過(guò)來(lái)你的系統(tǒng)里存在報(bào)表型列表、明細(xì)賬、訂單明細(xì)這類(lèi)界面Ehlib的投入產(chǎn)出比就非常高。我的判斷方法很簡(jiǎn)單在紙上列三項(xiàng)——是否需要單元格合并、是否需要底部統(tǒng)計(jì)或合計(jì)、是否需要一鍵導(dǎo)出Excel或打印預(yù)覽。命中兩項(xiàng)以上就裝。只命中一項(xiàng)可以臨時(shí)用原生網(wǎng)格加事件代碼兜底減少一個(gè)外部依賴(lài)。這樣能避免裝完又卸載的反復(fù)折騰也在團(tuán)隊(duì)協(xié)作時(shí)減少“為什么我這個(gè)環(huán)境跑不起來(lái)”的溝通成本。3. 在Delphi 12.3里裝好Ehlib 111015從解壓到出圖標(biāo)3.1 解壓前的三件事退出IDE、整理目錄、讀說(shuō)明安裝任何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)沒(méi)有殘余的IDE進(jìn)程再繼續(xù)操作。注意不要在IDE運(yùn)行狀態(tài)下直接覆蓋或刪除舊的BPL文件這會(huì)導(dǎo)致安裝進(jìn)度走到一半時(shí)IDE失去響應(yīng)。第二件事把RAR包解壓到純英文無(wú)空格目錄。我通常放在類(lèi)似D:\Components\Ehlib111015\的位置。不要解壓到桌面也不要放中文路徑Ehlib源碼編譯時(shí)對(duì)路徑里的中文支持不算好一旦報(bào)“無(wú)法定位文件”這類(lèi)錯(cuò)誤排查起來(lái)非常消耗時(shí)間。保證整個(gè)目錄結(jié)構(gòu)干凈后續(xù)編譯遇到問(wèn)題更容易定位是路徑問(wèn)題還是源碼問(wèn)題。第三件事解壓后先讀包內(nèi)的說(shuō)明文檔確認(rèn)兩個(gè)信息一是這個(gè)包是否明確支持Delphi 12.3二是包里有沒(méi)有預(yù)編譯的BPL、DCP文件還是只有源碼。如果說(shuō)明文檔缺失直接打開(kāi)包內(nèi)目錄看是否存在類(lèi)似EhlibD12.dpk、EhlibD10.dpk這類(lèi)帶版本后綴的DPK文件。有對(duì)應(yīng)版本后綴的DPK說(shuō)明這個(gè)包確實(shí)適配了該IDE版本只有通用名稱(chēng)沒(méi)有版本后綴就要按源碼編譯并注意路徑匹配。這一步可以提前過(guò)濾掉把舊Ehlib改名冒充新包的情況避免無(wú)效安裝。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)在面板上。包類(lèi)型文件后綴職責(zé)發(fā)布程序時(shí)運(yùn)行時(shí)包.bpl /.dcp提供核心單元實(shí)現(xiàn)程序運(yùn)行依賴(lài)需要隨exe一起分發(fā)設(shè)計(jì)時(shí)包.bpl在IDE中注冊(cè)組件面板不需要分發(fā)到客戶機(jī)第一步啟動(dòng)Delphi 12.3用File Open打開(kāi)包內(nèi)對(duì)應(yīng)版本的DPK工程文件例如EhlibD12.dpk。操作說(shuō)明如下// 步驟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邏輯說(shuō)明Build負(fù)責(zé)把源碼編譯成DCU和BPLInstall負(fù)責(zé)把BPL注冊(cè)到IDE包列表注冊(cè)之后組件面板才出現(xiàn)Ehlib分類(lèi)。二者缺一不可只Build不Install代碼能編譯但面板無(wú)控件只Install不BuildIDE會(huì)提示包文件不存在。步驟3是給升級(jí)場(chǎng)景用的舊包不先移除會(huì)出現(xiàn)同名包重復(fù)注冊(cè)輕則面板控件重復(fù)重則IDE啟動(dòng)失敗。參數(shù)說(shuō)明Project Manager里還有Release和Debug兩種配置建議使用Release配置編譯保證發(fā)布時(shí)加載的是同一套編譯產(chǎn)物。編譯過(guò)程中如果IDE報(bào)找不到某些單元文件打開(kāi)Tools Options IDE Library在庫(kù)搜索路徑里添加Ehlib源碼目錄及其Common子目錄然后重新Build。備用命令行方式編譯msbuild EhlibD12.dproj /t:Build /p:ConfigRelease /p:PlatformWin32 /maxcpucount:4邏輯說(shuō)明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分類(lèi)里面至少包含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能正常加載。打開(kāi)Component Install Packages對(duì)話框確認(rèn)對(duì)話框里該條目處于勾選狀態(tài)。然后把Ehlib編譯輸出BPL所在目錄加入系統(tǒng)PATH同時(shí)將該目錄加入IDE的庫(kù)搜索路徑。這樣做的原因是IDE啟動(dòng)時(shí)會(huì)按注冊(cè)的包路徑和BPL搜索路徑查找文件路徑不在查找范圍包就加載不上表現(xiàn)為“控件面板消失”。完成上述步驟后建議直接重啟一次IDE再新建一個(gè)VCL工程確認(rèn)面板上Ehlib分類(lèi)存在。我習(xí)慣順手拖一個(gè)TDBGridEh到窗體上如果能正常放下來(lái)說(shuō)明設(shè)計(jì)時(shí)包也已生效。這一步花不了兩分鐘但能把很多后續(xù)問(wèn)題前置擋掉比等到項(xiàng)目構(gòu)建時(shí)才暴露要?jiǎng)澦愕枚唷?. 裝完怎么用Ehlib 111015高頻組件的最小配置4.1 TDBGridEh最小可用配置TDBGridEh是Ehlib里使用頻率最高的組件配置從拖到窗體上開(kāi)始按這四步走連接DataSource在列編輯器里配置字段列設(shè)置列寬和標(biāo)題按需求打開(kāi)OptionsEh。不要把網(wǎng)格的DataSource長(zhǎng)期懸空否則很多屬性設(shè)置無(wú)效果界面設(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]; // 單元格合并開(kāi)關(guān)相鄰行同列值相同時(shí)自動(dòng)合并顯示 DBGridEh1.OptionsEh : DBGridEh1.OptionsEh [dghMergeAdjacentCellsEh]; // 行指示器顯示當(dāng)前行圖標(biāo) DBGridEh1.IndicatorOptions : [gioShowRowIndicatorEh];邏輯說(shuō)明OptionsEh是集合屬性用“[選項(xiàng)]”往集合里追加不要整體賦值成只含一個(gè)選項(xiàng)否則會(huì)丟失默認(rèn)行為。dghMergeAdjacentCellsEh啟用的是顯示層合并數(shù)據(jù)源中的行數(shù)不變排序和統(tǒng)計(jì)依然按原行處理。參數(shù)說(shuō)明dghAutoFitRowHeight控制行高自適應(yīng)內(nèi)容適合備注、地址這類(lèi)長(zhǎng)文本字段如果列表里沒(méi)有長(zhǎng)文本這個(gè)選項(xiàng)可以不加省去繪制開(kāi)銷(xiāo)。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)換行顯示備注、長(zhǎng)文本字段dghMergeAdjacentCellsEh相鄰行同值單元格自動(dòng)合并報(bào)表、分組統(tǒng)計(jì)列表dghDblClickOptimizeColWidth雙擊列頭自動(dòng)最適配列寬常規(guī)管理類(lèi)列表4.2 用TDBSumList做底部統(tǒng)計(jì)行統(tǒng)計(jì)行是進(jìn)銷(xiāo)存界面里最常用的一類(lèi)功能。配置分為三步放一個(gè)TDBSumList把TDBSumList的DataSource指向與網(wǎng)格相同的DataSource在網(wǎng)格的FooterRowCount設(shè)為1并在列編輯器的Footer屬性里指定統(tǒng)計(jì)類(lèi)型和字段。DBGridEh1.FooterRowCount : 1; SumListEh1.DataSource : DataSource1; SumListEh1.VirtualMode : False; // 在列編輯器中設(shè)置Footer屬性 // 選中某列Footer.ValueType : fvtSum; // Footer.FieldName : TotalAmount; // 數(shù)據(jù)改變后刷新統(tǒng)計(jì) SumListEh1.Refresh;邏輯說(shuō)明TDBSumList不是重新查詢數(shù)據(jù)集它動(dòng)態(tài)監(jiān)聽(tīng)數(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è)為T(mén)rue時(shí)則需要自己處理OnSumListRefresh事件按需填充每列數(shù)值適合統(tǒng)計(jì)口徑復(fù)雜的界面。參數(shù)說(shuō)明fvtSum是合計(jì)fvtAvg是平均值fvtCount是計(jì)數(shù)fvtMax和fvtMin分別是最大值和最小值。每種類(lèi)型都要求Footer.FieldName指向有效的數(shù)值字段或可比較字段否則統(tǒng)計(jì)行顯示為空或0。數(shù)據(jù)集處于過(guò)濾狀態(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)出方法好處是不依賴(lài)客戶機(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;邏輯說(shuō)明SaveToXLS的底層是生成Excel可打開(kāi)的HTML文件因此文件后綴和編碼要注意。第一行代碼用默認(rèn)參數(shù)導(dǎo)出文件體積小但單元格列寬按內(nèi)容默認(rèn)分配第二行傳入True后導(dǎo)出會(huì)盡量按網(wǎng)格列寬信息生成表格更接近界面效果。PrintPreview調(diào)用Ehlib自己的預(yù)覽窗體用戶可以縮放比例、調(diào)整邊距、跳頁(yè)后再走打印機(jī)輸出。參數(shù)說(shuō)明SaveToXLS的第二個(gè)參數(shù)是布爾類(lèi)型表示是否按列寬格式化輸出。PrintPreview沒(méi)有必填參數(shù)但預(yù)覽窗體的行為受全局打印設(shè)置影響例如打印機(jī)名稱(chēng)、紙張方向需要提前通過(guò)Printer組件設(shè)置。如果客戶需要導(dǎo)出后數(shù)據(jù)還能繼續(xù)編輯建議用SaveToXLS導(dǎo)出而不是另存為CSVCSV對(duì)類(lèi)型和列寬保留更差中文編碼也容易出問(wèn)題。導(dǎo)出格式調(diào)用方法特點(diǎn)XLSSaveToXLSExcel可直接打開(kāi)支持列寬保留RTFSaveToRTF適合Word進(jìn)一步排版HTMLSaveToHTML適合網(wǎng)頁(yè)展示和跨平臺(tái)查看TXTSaveToTXT純文本帶分隔符兼容性最強(qiáng)5. Ehlib 111015安裝與使用避坑記錄現(xiàn)象、原因、解決5.1 重啟IDE后控件面板消失現(xiàn)象安裝時(shí)IDE提示包安裝成功組件面板也看到了Ehlib分類(lèi)但重啟IDE后分類(lèi)消失新建窗體時(shí)找不到TDBGridEh等控件。原因最常見(jiàn)是BPL文件所在目錄沒(méi)有被IDE持久記錄IDE重啟后按注冊(cè)信息掃描不到該目錄下的BPL。殺毒軟件在IDE退出后隔離BPL文件也不算少見(jiàn)。另一個(gè)常見(jiàn)原因是解壓后的Ehlib目錄被移動(dòng)了注冊(cè)表里記錄的舊路徑已經(jīng)失效。解決先打開(kāi)Component Install Packages檢查包是否還在列表中。如果包在但面板沒(méi)有控件把BPL所在目錄加入系統(tǒng)PATH并加入IDE的庫(kù)搜索路徑然后重啟IDE。如果包不在列表中重新打開(kāi)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庫(kù)搜索路徑中殘留舊版Ehlib目錄編譯器優(yōu)先匹配了舊DCU或者包本身不是為當(dāng)前IDE版本編譯的。很多情況下機(jī)器上裝過(guò)多個(gè)Delphi版本或者裝過(guò)不同來(lái)源的Ehlib包庫(kù)搜索路徑里同時(shí)存在多個(gè)Ehlib版本目錄。解決打開(kāi)Tools Options IDE Library在庫(kù)搜索路徑中刪除所有舊Ehlib目錄只保留當(dāng)前111015對(duì)應(yīng)的源碼目錄并清理工程目錄下的DCU緩存文件。然后在Project Manager里對(duì)目標(biāo)工程執(zhí)行一次Clean再重新Build。這一步Clean經(jīng)常被忽略但舊DCU不清除編譯結(jié)果受庫(kù)路徑改動(dòng)影響很小問(wèn)題會(huì)反復(fù)出現(xiàn)。提示工程級(jí)Clean一定要做只改庫(kù)搜索路徑不清理DCU編譯器可能直接命中舊緩存文件排錯(cuò)白費(fèi)力氣。5.3 導(dǎo)出Excel或打印預(yù)覽時(shí)中文亂碼現(xiàn)象網(wǎng)格內(nèi)顯示完全正常導(dǎo)出XLS后用Excel打開(kāi)中文變問(wèn)號(hào)打印預(yù)覽時(shí)中文變成方框。原因?qū)С鯴LS時(shí)默認(rèn)按本地代碼頁(yè)生成如果客戶機(jī)的系統(tǒng)區(qū)域設(shè)置不同或者代碼頁(yè)不匹配就會(huì)亂碼。打印預(yù)覽亂碼則常與字體映射有關(guān)Ehlib預(yù)覽界面默認(rèn)調(diào)用的字體缺少對(duì)應(yīng)中文字形時(shí)字符繪制成方框。解決先確認(rèn)客戶機(jī)系統(tǒng)區(qū)域設(shè)置簡(jiǎn)體中文環(huán)境下保持ANSI或GBK即可如果需要跨語(yǔ)言分發(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 安裝包過(guò)程IDE崩潰或無(wú)響應(yīng)現(xiàn)象在IDE里打開(kāi)DPK執(zhí)行Build時(shí)IDE直接退出或長(zhǎng)時(shí)間無(wú)響應(yīng)。原因常見(jiàn)原因包括Ehlib源碼目錄處于只讀狀態(tài)編譯輸出文件無(wú)法寫(xiě)入殺毒軟件實(shí)時(shí)掃描IDE編譯過(guò)程也有極端情況下是內(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)致文字邊緣模糊。解決在工程文件里開(kāi)啟高DPI支持并在窗體創(chuàng)建后做一次網(wǎng)格刷新。推薦在DPR工程文件開(kāi)頭設(shè)置Application.HighDPIAware : True;再用以下代碼在窗體顯示后刷新網(wǎng)格procedure TForm1.FormShow(Sender: TObject); begin DBGridEh1.Refresh; end;邏輯說(shuō)明開(kāi)啟HighDPIAware后系統(tǒng)不再對(duì)窗體做整體位圖拉伸文字按實(shí)際DPI重新布局邊緣會(huì)清晰很多。刷新網(wǎng)格是為了讓列寬重新計(jì)算。參數(shù)說(shuō)明如果項(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)證工程比后面出了問(wèn)題再回頭排查省時(shí)間得多。新建一個(gè)VCL工程擺一個(gè)TDBGridEh、一個(gè)TDBSumList、一個(gè)TButton、一個(gè)TDataSource連上測(cè)試數(shù)據(jù)集按下面的檢查點(diǎn)逐一過(guò)檢查點(diǎn)操作預(yù)期結(jié)果1查看組件面板Ehlib分類(lèi)圖標(biāo)完整無(wú)紅色嘆號(hào)2網(wǎng)格連接數(shù)據(jù)源并顯示數(shù)據(jù)正常顯示列可拖寬3點(diǎn)擊列標(biāo)題排序排序箭頭變化排序生效4右鍵網(wǎng)格排序、過(guò)濾、導(dǎo)出菜單可用5設(shè)置FooterRowCount1并綁定SumList統(tǒng)計(jì)行顯示正確數(shù)字6調(diào)用SaveToXLS導(dǎo)出文件生成Excel打開(kāi)中文正常7調(diào)用PrintPreview預(yù)覽窗體打開(kāi)翻頁(yè)縮放正常8高DPI縮放窗體文字不模糊、列寬對(duì)齊9Release模式編譯整個(gè)工程編譯無(wú)警告10復(fù)制EXE和BPL到無(wú)IDE機(jī)器運(yùn)行正常功能完整這十個(gè)檢查點(diǎn)里第5、6、7是Ehlib區(qū)別于原生網(wǎng)格的核心價(jià)值點(diǎn)只要有一個(gè)不過(guò)說(shuō)明安裝或環(huán)境配置有問(wèn)題回到第5章找對(duì)應(yīng)條目不要靠重裝碰運(yùn)氣。我個(gè)人的教訓(xùn)是換Delphi大版本或換電腦后一定要把這張檢查單從頭跑一遍。以前我從舊版本環(huán)境切到Delphi 12.3時(shí)因?yàn)橥祽袥](méi)有重新編譯Ehlib包統(tǒng)計(jì)行在某種數(shù)據(jù)分布下算出明顯錯(cuò)誤數(shù)字查了一下午才定位到是舊DCU混用。那次之后每次裝完控件我都按這套檢查單驗(yàn)證包括BPL文件是否完整、導(dǎo)出文件在客戶環(huán)境下能否打開(kāi)、高DPI下是否正常。一個(gè)好的控件方案不是裝上就行而是要確認(rèn)它在你的目標(biāo)環(huán)境里真正可用。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产黄色小视频网站| 国产又黄又粗的视频| 午夜男女爽爽爽在线视频| 尤物视频新赏网鲜网色诱网| 超硑97精品| 操逼啊啊啊91| 97精品视频| 97超碰精品成| 欧美久久草熟女| 国产精品内射婷婷一级二| 在线人妻熟女一区二区三区四区五区| 尤物黄色在线观看网站| 成人五级久久| 五月丁香黄色网| 另类欧美| 九九英色视频| 日欧美色| 猛交交| 男同专区一区二区三区在线| 欧美一品道| www久| 日韩不卡毛片Av免费高清| 日本不卡一区二区| 男人的天堂Va| 欧美色老汉| 一区二区三区四区五区高清无码永久视频 | 麻豆国产成人精品| 国产黄a三级三级三级av在线看| 老熟女乱子伦中文字幕一区二区| 一级性爱网| 日日干日日摸| 欧美亚洲韩国视频十五区| 日韩成人午夜精品久久高潮| 最新加勒比丝袜在线| 日本三级R| 精品人妻中文字幕高清| 国产久久久久久| 成人草草视频| 久久天堂网| 亚洲天堂自拍| 动漫区日韩区欧美区| 花野真衣| 巨爆乳肉感一区二区三区竹菊影视| 成人免费看吃奶视频网站| 97综合国产| 欧美精品不卡一二三四在线91| 亚洲 欧美 综合 91| ss久久| 国产精品大香蕉| 中国国产精品一区视频| 丁香五月色情| 亚洲国产精品久久久久婷婷青年| 欧日韩不卡视.频| 99久久网站| 久久美女福利是上海美女| 亚洲乱码国产乱码精网站| 在线岛国新天堂8| 久久超碰网| 日韩色香| 好爽视频在线观看视频| 在线岛国新天堂8| 麻豆久久精品亚洲精品88 | 日韩乱伦视频| 国产原创剧情在线丝袜| 亭亭丁香激情| 97在线观视频免费观看| 蜜桃精品一区二区三区久在线| 久久99精品国产| 日本三级韩国三级美三级91| 一级二级在线观看| 欧美AAAA黄片| 波多野42部无码喷潮在线观看 | 亚洲图片欧美偷拍| 男人天堂2017| 在线欧美69V免费观看视频| 国产亚洲女v在线观看| 岛国黄色大片网站| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 国产9区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 97欧美精品综合| 国产精品色哟哟| 2000亚洲男人天堂| 日少妇视频| 久久久91| 九九精品无码专区免费| 五月丁香婷婷综合| 成人一区二区三区四区| 欧美第二页| 嫩呦国产一区二区三区AV| 色色色色日本| 精品国产乱码久久| 亚洲阿v天堂无码z2018| 97人人模人人爽人人| 五月综合久久| 综合久久99亚洲人妻中文在线| 九九九九一区| 久久精品毛片免费不卡| 95人妻爽爽人人做人人澡| 欧美综合色站| 色吧 综合| 中文字幕乱码人妻二区三区| 91久久久久久久| 中文字幕片| 久久久999国产精品| 美国日韩黄片| 久久久穴999| 97久久超碰日韩精品| 国产极品精品美女视频| 欧美日动态视频| 美女91网| 日韩丝袜二区| 99黄页网站| www.av家庭乱伦| 日韩 欧美 视频 在线 一区| 91新在线欧美| 亚洲精品成人动漫在线| 操逼视频免费日韩无码| 欧美性爱中文字幕无线码| 熟女精品一区二区三区| 激情综合五月婷婷| 黄呦呦在线| 欧美十八禁在线看| 国产啊v在线免费播放| 国产中文字幕在线点播| 亚洲最大的黄色电影网站。| 97天堂| 麻豆AV一区二区天美传媒| 91偷拍欧美亚洲| 极品粉嫩少妇视频| 天天激情综合站| 五月天色图影视| 中文字幕色AV| 深夜激情无码| 国产精品3| 性久久| 精品十三区| 尤物网站91| 亚洲精品色| 精品中文日韩字幕视频| www.久久最新地址| 69视频福利导航| 欧美操逼熟女| 欧美亚洲综合色| 99色热| 国模精品一区二区三区苹果色戒 | 操高情无码| 一牛一区二区三区久久| 国产精品久久久久久 百度| 亚洲综合夜色| 99久re热视频精品98| 九九久久国产精品怡红院| 天天干人妇| 色偷偷综合91久久噜噜| 久久中文字幕一区不卡| 亚洲天天操| caoni国产亚洲av| 久操视频免费观看| 黄片在线免费在线观看| 久久久91福利姬| 婷婷情色五月天| 人人射人人操人人摸| 精品久久在线区一区| 无码不卡亚洲成?人片| 艾草av| 男女激烈网站最新| 久久99精品九九久久久婷婷| 久久免费精品视频免一| 2017大香蕉| 欧美少妇一区二区三区| 亚洲精品成人动漫在线| 偷拍亚洲情色| 亚洲色图a| 伦激情人妻另类人妻| 欧洲自拍色图gif在线| 亚洲色图欧美视频| 偷拍偷窥与盗摄视频专区| 黄片不用下载在线观看| 五月天婷婷在线看| 国产精品国产自产拍高清AV| 少妇被玩视频二三区| 人妻铁牛TV| 99RE在线视频精品,这里只有精品| AV网站高清无码在线观看| 热G综合热G中文| 蜜伊人色综合97| 亚洲第2页| 91老司机视频| 九九九精品一区二区无码| 午夜免费福利视频一区| 成人av影院在线观看| 91狠狠综合久久| 美女主播色欲91抠b在线播放| AV污污污污| 久久人| 美国三级日本三级久久99| 蜜桃久久久久久久| 亚洲 欧美 91| 成人乱码一区二区三少妇| 久久久96| 亚洲无码日韩电影| 五月天欧美色图| 蜜桃臀 后入 一区 二区 三区 在线| 97视频免费在线观看| 玖玖爱伊人玖玖爱| 欧洲亚洲天堂精品| 夜夜操91744565| 亚洲成人久久美女| 美女被艹尤物视频| 91在线视频免费播放| 无码精品久久久久久亚洲| 竹菊一区二区三区AV线| 大香蕉日韩欧美| 91夜夜蜜桃臀1区2区3区| 欧美视频在线第3页| 国产乱伦视频污| 天天天堂影视日韩亚洲91| 一区二区三区 丝袜 高跟 美腿| 热久久无毒不卡| 狠综合网| 18岁禁 茉莉成人久久| 亚洲免费97免费| 少妇99成人麻豆| 99热在线播放| 色爽爽文学| 亚洲欧美日韩二区视频| 波多野42部无码喷潮在线观看| 操逼无码操逼| 翔田千里无码一区| 成年人网站在线免费观看| 玖玖久久久| 性爱乱伦网址| ?亚洲伊人伊成久久人综合网| 干我久操| 欧美日产国产在线成人第一区| 国产综合在线视频网站| 1769国内精品视频| 大香蕉丝袜一级片| 天天做天天爱夜夜爽毛片试看| 色色色欧美| 久久久久久人| 操人91| 中文字幕啊啊啊在线观看视频| 天天干天天日天天射黄色大片| 欧美人妻久久精品二区三区| 国产少妇高潮| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 色噜噜国产在线| 日韩精品亚洲专区在线影视| 激情综合婷婷| 精品妇女一区二区三区| 亚洲色图欧美色图在线播放| 吉田爱美AV在线| 国产强奸乱伦xd| 免费a级毛片av无码久久精品中文字幕| 蜜乳性色无码专日粉嫩骚逼AV| 91黑丝在线播放| 我要色综合网| 五十路熟女人妻一区二区在线观看| 男人午夜天堂| 欧美探花网| 中文字幕123| 久久久精品成人国产| 尹人大香蕉视频在线| 欧美少妇一区二区三区| 日本97久久| 国产区日韩区在线观看| 亚洲欧洲综合成人av一区| 婷婷综合激情| 精品一区二区三区四区外站| 99久久99久久免费精品蜜臀| 网页导航五月天免费一二三区| 91黑丝在线播放| 国厂麻豆77q4| 国产欧美在线观看免费观看| 人人扣人人操| 亚洲日韩久久精品一区| 亚洲 无码 偷拍| 免费久久精品麻豆一区二区av| 久久久久久久久久久六六| 欧美激情亚洲色图| 日韩午夜国产| 久久久性| 97精彩视频网站| 欧美色图20P| 老司机天天操| 国产自产91区13区| 久久97视频| 久久精品国产99精品亚洲蜜...| 另类专区在线观看| 97天天搞在线| 操国产高清| 天天干天天插| 久久久久熟女| 亚洲乱码国产乱码精网站| 亚洲高清内射| 国产精品久久久久久久电影渣男| 激情四射婷婷四五月天| 乱欲视频| 久久久工口| 9久久精品| 99热伊人| 人妻素股| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 少妇专区一二三四五| 永久免费观看的毛片的网站| 精品久久久久久中文字幕三区| 人妻天天夜夜爽一区二区| 欧美碰碰综合色| 日韩在线观看中文字幕视频| 精品免费成人久久| 91色久| 久久97视频| 激情专区综合| 视频二区熟女人妻| 人妻精品视频一区二区| 啊啊在线| 日韩在线76| 大香蕉伊人75| 欧美亚涩| 特级特黄一级毛片免费| 欲射影视| 99在线精品视频| 日本天天干天天操一区| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美成人色| www.伪伪| 欧美一级二级三级| 日韩人妻免费精品| 国产精品毛片| 91熟女熟妇视频网站| 91福利网在线观看| 日韩少妇在线视频| 999久久久精品国产| 蜜臀视频网站| 夜夜操中文字幕| 丁香五月影院| av毛片aaaaa免费看| 北京美女一区二区| 中国亚洲呦女专区| 无遮挡男女激烈动态图| 男人天堂网手机版婷婷| 亚洲国产精品久久久久久久久久| 亚洲人妻久久| 素颜老阿姨乱情色| 色吧综合网| 久久综合九色综合欧洲98| 婷婷伊人网| 亚洲av噜噜噜噜噜噜| 91性| 欧美极品女人的天堂| 人人操人人摸avav| 97网色| 亚洲操逼网| 亚洲色图日韩丝袜制服一区二区五月在线 | 性开放中文AV高清无码免费看| 日本黄色精品| 少妇内射www在线观看视频| 国产尹人在线视频免费| 美女尤物人人操| 久久粉色| 精品女同一区| 嗯啊不要在线观看嗯啊| 天天操人人操狠狠插| 国内毛片四区| 久久理论字幕视频| www.婷婷| 国产一级αv免费看片| 亚洲国产精品成人综合| 韩日欧亚a级| 天堂涩涩| 天堂射| 人人操av| 国产精品国产拍高清AV| 欧美日韩色综合网| 99re国产精品视频| 亚洲高清无毛一区二区| 国产资源中文字幕在线| 97欧美日韩| 亚洲少妇综合| 二三四区精品| 欧美日本天堂| 99啪啪视频| 欧美精品1区2区3区| 激情小说成人日本无码一| 午夜成人爽爽爽爽A片李冰冰| 偷拍导航视频网站| 97在线欧| AV女资源| 极品美女嘿咻| 午夜欧美精品久久久| 97国产综合欧美| 日本大香蕉| 久久AV无码1区2区3区| 婷婷五月天福利| 人妻久久久久久久久久久久久久久 | 欧美亚洲se91| 日本不卡免费二区| 天天综合麻豆视频| 97高清啪啪| 75大香蕉| 影音先锋一区二区在线资源| 激情小说亚洲图片| 大香蕉日亚洲日本亚大 | 高跟伊人julia ann| 日韩情色AV| 综合网亚| 9ⅰ久久久天天| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久HD| 丝袜美腿诱惑亚洲欧美视频在线观看 | 婷婷六月色| 丁香六月东京热| 无码聚合| 日本护士高潮| 国产精品天美传媒| 欧美熟女激情| 亚洲性少妇| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美在线视频99| 91蜜桃婷婷狠狠久久综合9色| 色哟哟国产精品免费网址| 超碰99热| 91丝袜在线观看视频在线观看| 欧美一区二区在线资源| 中文一区在线日| 蜜臀99久久国产| 精品九九九九九| 99在线免费公开视频| 久久精品国产72国产精品福利| 碰碰在线视频| 日韩A优精品在线观看| 久热这里| 亚洲性少妇| 97亚洲在线| www.大香| 亚洲色吧网| 福利一级版子| 亚洲欧美97| 一级性爱视频免费在线| 91丨九色丨大屁股| 夜夜综合| 欧美最婬乱婬爆婬牲视频| 又大又大又大又粗爽高潮观看| 影音先锋日本一区二区| 成人av免费观看| 九热大香蕉| 亚洲天堂日本| 国产免费黄色一级大片| 99这里有精品视频| 精人妻无码一区二区三区伊人直播| 97精品在线| 97久久精品| 国产粉嫩出水在线播放| 97在线无精品| 欧美v亚洲v综合v国产v妖精| 天天操av懂色| 91综合天天看| 亚洲精品精品一区二区| 九九亚洲精品| 加勒比综合88| 久久98| 精品一二三区女同 | 国产高清26uuu| 色综合五月天| 久久久九九| 国产家庭乱伦性爱视频| 日本 成 人 小说 电影 一区二区| 欧美日韩天堂| 福利伊人玖玖国产| 亚洲天堂自拍| 国产精品女aA片爽爽视频| 婷婷久月| 神马久久久久久久久| 人人做天天爱| 激情欧美日韩女同久久| 国产精品原创巨作?v网站| 国产人伦精品一区二区三区| 97爱亚洲| AV天堂男人的天堂| 欧美亚洲国产91在线| AV天堂电影网| 激情婷婷综合久久| 丁香五月性| 青青操国产夫妻| 中国一级操逼视频| 在线啊啊啊啊| 欧美一区二区三区不卡高清视频| 国产四虎在线| 99re免费视频精品全部| 欧美中字二区| 婷婷激情五月天小说网| 最新av中文字幕高清| 91 综合 色| 牛牛久久国产精品视频一二三| 亚洲九九爱| 377p欧洲日本亚洲大胆| 91欧美丝袜| 天天天天天干夜夜夜夜夜操| 91色夜| 亚洲精品男人的天堂| 欧美亚洲今日在线| 一区二区久久天天干狠狠| 草草草视频| 欧美淫穴| 免费1级a做爰片观看| 97在线观| 小草精彩毛片| 亚洲国产成人精品无码专区| 99re视频在线播放青草| 青青操少妇| 免费看黄视频亚洲网站| 992大香蕉| 国产精品白虎| www.久久最新地址| 97资源站日韩| 99re6久热只有精品6在线直播 | www老逼91| 91人妻中文| 日本幼女18+| 久久精品亚洲婷婷| 婷婷午夜成人色中色| 欧美肥臀在线| 中文乱码99| 久久首页| 男人久久天堂| 男人网站婷婷| 夜夜肏2021| 91av一区二区在线观看| 96麻豆精品一区二区三区| 中文字幕一区二区三区蜜臀| 国产精品不卡少妇白| 啪啪视频免费在线观看| 日韩激情无码影院| 天天射天天操天天干天天吃2018| 亚洲综合影院| 亚洲有码 视频一区| 久久一二三四五六七八九区区区 | 999九九精品| 日韩av乱伦| 亚洲天天影视综合网| 人人 操人人 操人人| 人妻精品4K4K4K4K4| 少妇三p| 四虎免费视频| 久久午夜色播影院免费高清| 日韩欧美加勒比| 亚洲综合情色| 精爱久久| 99精品在线观看| 99久久国产精品免费高潮| 少妇蜜汁| 亚洲五月天激情| 日本天天操| 我要去看2个日本美女.com曹逼| 久久中久文96| 一区 欧美 日韩 麻豆| 爱射综合| 国产亚洲综合欧美一区| 国产精品无码AV网站| 国产av又色又爽又黄| 国产熟女无套内射| 99热欧美| 亚州五月| 欧美 日韩第一性色| 麻豆激情综合| 99精品无码| 天天躁日日躁AAAXX| 性色AV蜜色av色欲av| 久久久日本电影| 97人人色| 久久久久女教师免费一区 | 97精品国产手机| 色999偷自拍拍| 又大又黄国产| 欧美日韩91| 巨爆乳肉感一区二区三区竹菊影视 | 另类视频在线| 91嫩草在线| 老司机午夜福利视频一区二区| 欧洲亚洲人妻无码中字久久三区四区| 天天日天天舔天天喷天天射| 色色婷| 精品久一区免费| 欧美色偷拍| 岛国艾薇凹凸视频天堂| 日本三级中国三级99人妇网站| 久久噜噜噜精品国产亚洲综合| 欧美72网页| 日韩欧美天天爽爽爽天天爽爽| 最近的最新的中文字幕视频| 91模特在线观看| 欧美色图私拍91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久大| 伊人久久综合影院精品久久久 | 曰韩香蕉97| 日韩欧洲操屄视频| 激情五月天网| 加勒比少妇AV婷婷六月天超碰超碰| 免费操逼91| 嗯嗯啊中文字幕| 91天天综合日韩欧美| 日韩性爱小视频| 欧美强奸乱能| 五月天综合| 成人综合网 欧美| 男人天堂网手机版婷婷| 久久产精品一区二区三区电影 | 亚洲九九爱| 亚洲视频二区 | 综合色一区三区二区| 成人性交午夜免费片| 亚洲无码久久久久久久| 成片免费播放| 欧美性天天| 91丝袜在线观看视频在线观看| baisiav| 黑人与人妻| 国内亚洲高清无码| 欧美制服网站美腿丝袜| 97干日韩| 熟妇熟女亚洲天堂网| 超碰在线看| 久久久无码国精品无码三区三区| 91色综| 殴美,日韩国产伦精品| 亚洲av无码成人精品国产| 91chinese在线| 26uuu欧美| 91欧美高清| 国产av青草| 爱丝福利| 日韩97P| 九九人人操| 精品无码少妇| 手机午夜电影神马久久| 最新精品久久蜜桃 | 69少妇一区二区| 经典丝袜一区| 69AV女优男人的天堂| 国产精品人妻熟女aⅴ| sewuyueav| 99青青草国产视频| 国产成人网| 国产亚洲深夜激情| 99国内熟女露脸视频| 玖玖综合.com| 日韩乱伦视频| 人妻丰满熟妇一区二区三| 亚洲欧美91| 久热久操| 精品人妻1237| 极品尤物在线观看| 亚洲欧美高清| 中文熟女五十乱码在线| 男人下部插入女人下部 | 人妻三级在线中文字幕| AV色五月天| 午夜性| 色婷婷丁香| 热无码中文亚洲H一道本一区二区| 亚洲在线A| 加勒比色综合| 欧美激情超碰777| 91人妻超碰| 欧美日韩99| 日本色色色视频| 夜夜草天天| 好涩综合| 免费男人的天堂| 亚热日本熟女| 久草资源在线视频官方总站日韩丝袜美腿 | 8050午夜少妇无码| 四虎影视永久在线免费| 久久综合九色综合欧洲98| 3P丝袜熟女 色综合| 97国产精品久久久久| 一直超碰| 青青草在线视频播放器| 99后入| 色天堂综合| 人人污日韩一区二区| 91 刺激在线| 成人性爱电影网| 久干9操| 伊人久久大香线蕉无码| 1区2区3区视频| 亚洲九九视频| 国产视频97| 午夜九九| 91痴汉| 国产在线激情| 超碰97在线中文| 成人日本精品九区| 日韩啪啪啪啪啪| 殴美牲| 国产大学生高潮在线播放| 九九久久一区二区伦理| 性做久久久久久免费观看软件| 99久久e免费热视| 探花一区在线| 五月天久久久| 国产按摩一区二区三区| 天天综合色电影| 久久婷婷国产一区二区色| 精品久久久久,69国产成人精| 按摩中文字幕| 国产精品。| 俞拍自拍| julia国产在线 | 中韩中文字幕在线观看| 四虎影视在线| 色狠人在线99| 蜜桃精品一区二区三区ww| 伊人国产av| 美女91在线观看| 男人的天堂2000| 亚洲熟女乱色一区二区三区久久久 | 蜜臀av一区二区三区免费观看| 99操| 天天综合网日韩7799| 日韩一级特黄av毛片| 一区不卡在线观看av| 欧美日韩操逼动图| 75大香蕉| 免费一级欧美片片线观看| 久久99深爱久久99精品| 日影院久久婷婷夜夜网| 日本色色色视频| 亚洲国产成人7777| 人妻另类 专区 欧美 制服| 97超碰色中文字幕| 97日视频| 午夜后入| 中文伊人大香蕉视频| 九九九久千久久激情蜜桃在线看 | 91在线视频免费中出| 四虎AV在线播放| 爱爱动态120秒| 蜜臀久久99精品| 成人免费性爱视视| 国产福利影视| 欧美激色| 美女写真| 亚洲AV在线资源| 福利在线观看一区二区| 久久久∴| 日韩操逼HD| 十八禁电影伊人网| 久久久精品无码亚免费| 色天欧美| 久久久夜夜嗨免费视频| 天堂亚洲精品| 天天做日日爱夜夜爽| 欧美激情精品久久久| av天堂手机版追回 | 啊a一区在线| a亚洲欧美色欲| 国产五码丝袜屁眼| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产女人视频三四五区| 日本五十路熟女一区二区| 很狠操| 中文字幕国产| 97超碰伊人| 九九九九九九亚洲| 一本一道波多野毛片中文在线| yazhouzaixian| 亚洲精品国产专区在线观看| 日韩精品三级片长长久久| 亚洲一区在线观看欧洲 | 国产精品第一页国产大屁股视频免费区| 五月丁香激情啪啪| CCYY草草影院地址入口| 国产视频第2页| 九九成人| 久久久久亚洲?V片无码V| 欧美综合色图网| 美女啪欧美一区| 密臀AV在线| 中文字幕啊啊啊在线观看视频| 色 亚洲 91| 欧美熟妇操操视频| 98超碰欧美| 人人摸人人摸人人干| 五月丁香| 人妻第一页| 久久久久久久久久va| 亚洲午夜福利在线影院| 久综合国内精品自在自线| 新久久AV| 成人 日韩欧美一区| 青青草伊人久久| 手机在线大香蕉| 日本黄大片在线观看视频| 国产亚洲性生活视频播放| 无码视频黄色网战| 91在线限制级| 青草影院内射高潮| 无码视频一区二区| 日本中文字幕高跟| 国产a级午夜毛片| 97干色| 在线视频97| 日韩精品一二三| 人人操天天爽| 国内亚洲高清无码| 蜜桃视频精品一区二区三区| av毛片aaaaa免费看| 一区二区三区四区五区高清无码永久视频| 久久9精品| 超碰97久久国| 精品无码产区一区二| 色婷婷成人综合| 裸体美女久久久| 欧美日韩国产一区二区小黄片大全| 久久爽爽精品| 亚洲情色五月天 | 大黄片做爱的大的| 中亚黄色三级大片| 九九黄色网| 乱伦熟女专区| 夜夜 中文视频rt| 十八禁视频网站| 2018色综合天天操| 婷婷香蕉欧美在线一区二区三区 | 嗯嗯啊啊好疼| 岛国小电影| 性爱av网站| 先锋激情∨在线视频播放| 91综合国产精品| 久久精品色欧美aⅴ一区二区| 伊人专区一区二区三区| 好舒服视频| 亚洲无码一二三区| 天天干干天天干干| 一区二区三区机械有限公司| 激情四射婷婷四五月天| 嗯嗯啊啊好大好爽| 淫荡网址| 91久久久久久| 久久做97| 国产情色在线| ,成人免费啪啪视频| 亚洲nv男人的天堂网| 欧美在线综合| 最新岛国大片| 国产熟妇一区二区| 国产精品久久久久久夜夜夜夜| 天天看天天日天天操| 精品国产精品一区二区| 上床啊啊啊| 91美女在线观看| 91久久99久久91熟女精品| 丝袜夫妻自拍| 日韩猛交| 色婷婷久久| 嫩草91| 日韩综合无码一区久久92| 乱人伦 国语对白:视频直接看| 人妻天天爽夜夜爽2| 国产精品嫩草影院免费| 欧美97视频| 久久激情亚洲精品无码?V| 久久久久78| 视频在线观看免费一区二区三区 | 久这精品中文在线观看视频| 日韩成人精品中文字幕| 老熟女阿 国产91| 91久热| 青娱乐国产剧情av一区| 啊啊啊啊啊操我视频| 大香蕉伊人75| 综合国产97| 91精品老女人| 久久精9| 国产尹人在线视频免费| 99re黄| 天天弄欧美| 欧美性爽xyxOOOO| 亚洲综合九| 91在线精品| 99久久久无码国产精品性啊聊| 久久国产视频专区一二三| 色色色欧美| 久久综合超碰| AV九九| 亚洲欧美日韩免费电影| 干美女人妻| 91色图片| 亚洲一区在线观看欧洲 | 99超级碰免费视频| 亚洲综合电影| 天天性射网| 人妻少妇三级| 亚码激情| 国产亚洲色婷婷久久99精品91葵花宝典 | 大但人体久久久久| 国产一区二区三区白丝| 国产 无码 一区二区| 97欧美性爱| 欧美|91色综合| 少妇高潮99p| 国产超碰欧美| 大茄子熟女AV导航| 亚洲av影音先锋| 97天天搞在线| 久久久久久久综合,国产| 久久黄人人爽视频| 久久人妻| 黄片www视频免费| 欧美一二三| 精品久操| 久久啊啊啊视频| 色婷婷丁香五月| 亚洲综合色婷婷| 久久伊人五月天| 天天射影院| 亚洲人人操| 按摩中文字幕| 99re在线精品78| 日韩久射综合| 男人的天堂日韩| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 精品国产91av一区二区三区| 91精品人妻一区二区三区蜜桃| 三级片大波波| 青青操在线亚洲视频观看欧美在线 | 欲色啪| 大屁股熟女一区二区三区| 国产精品一区二区在钱播放| 亚洲综合激情五月久久| 青娱乐二区免费| 97在线看| 玖草在线视频| 日日操免费视频| 久热这里| 日韩九九九| 老司机福利青青草| 伊人热综合| 一区二区三区高清天码| 玖玖玖玖精品国产剧情| 日本布卡一区二三区| 天天欧美97| 超碰精品97| 黄色工厂这里只有精品| 日日干夜夜骑| 美女上床网站| 人人操欧美风骚| AV和黑人在线播放| 中文字幕 国产 精品| 亚洲一本大道中文字幕无码在线| 极品白嫩美女白浆成人福利在线看| 一级黄色牲爱A级片| 久久久五月天| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 色情五月丁香| 东北女人av| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97er欧美性| 99国产精品| 亚洲aV性爱| 久久AV无码网址| 99久久网站| 国产精品国产自产拍高清AV| 欧美精品双插| 色网亚洲人| 欧美日韩午夜精品一区二区三区 | 在线小视频| 天天干人人乐| 国产成人亚洲精品无| 亚洲欧美国产中文视频| 大香蕉黄色一区| 一级免费啪啪片| 久操 高清| 亚洲高清自拍| 黑人嘿嘿嘿超爽免费视频| 懂色AV一区二区三区| 曰韩香蕉97| 亚洲精品性爱片| 久久一区无码| 天天操妹子| 色色毛片| 日韩欧美视频青青| 国产后入内射| 欧美日韩国产三级黄色| 日本午夜久久电影| 欧亚日本情色| 天天色,天天干,天天干| 久久999久| 日本三级A片网站com| 色婷婷蜜臀av| 另类图片欧美激情综合| 天天干2019| 少妇高潮一区二区三区在线| 亚洲少妇色| 久久久久久日韩| 97少妇人妻中文字幕久久| 亚洲 欧美都市激情| 无码高清操逼网址| 熟妇高潮精品一区二区三区下载| 国产久久av| www.高清无码诱惑一区.com | 人妻-91porn| 国产精品另类一区大香蕉| 激情五月天婷婷| 亚洲欧美日韩免费电影| 91欧美丝袜| 日日日日做夜夜夜夜无码| 五月婷婷色色| 啊啊啊快操我视频| 清纯唯美激情| 一区二区三区探花在线观看| 无码精品人妻一区二区三区妖精 | 日日夜夜噜| AV一区观看| 亚洲日本加勒比在线| 亚洲欧洲第二视频在线观看色图| 青青草一本道福利视频| 91精品久久久久五月天精品| 午夜男人天堂| 青青草依人大香蕉| 国产一级作爱毛片| 亚洲男人天堂2019| 天欧美在线| 欧美一级黄色免费专区| 五月婷婷性爱| 国产97综合| 岛国激情视频在线观看| 尤物网站91| 伊人丁香五月婷婷| 岛国片在线播放| 亚洲精品人妻在线| 少妇被c 黄 免费观看| 五十路人妻在线| 丰满搜索结果 -第18页- 久久高清无码 | 刺激性视频黄页| 亚洲欧美另类激情小说| 亚洲中文字幕有码视频一区二区三区| 久久中文字幕人妻熟av女蜜柚| 一区二区三区四区免费视频| 麻豆一区在线| 9Ⅰ超碰| 嫩草 人人网精品| 欧美成人性爱视频免费观看| 91丝袜美腿网站| 欧美综合娱乐久久| 91色综合色| 青青国产精品在线| 天天久久| 国产熟女二区| 日韩婷婷| 成人羞羞视频国产| 欧美日韩国产男人| 欧美亚洲日本视频久久久| ai欧美亚洲小说| 亚洲欧美日韩综合在线尤物 | 国产精品成人午夜福利| 九一综合精品视品av| 日韩激情中文字幕有码| 久色99999| 国产精品午夜福利| 亚洲天堂男| 亚洲精品成人动漫在线| 欧美日韩在线视频网站| 一本色道久久综合亚洲二区三区| 91久久久久久久久久久| 欧美亚洲国产自久久| 天堂麻豆天美| 九九久精品| 97超碰欧美精品| 亚洲国产综合图区中文字幕| 国产馆| 国内精品不卡无毒99999| 日本操BAV| 91精品电影18| 日本最新1区2区3区| 欧美熟妇乱码在线一区| 天天干天天日天天射黄色大片| 舔人妻中文免费视频| 亚洲电影中字一区二区| 天天添天天干电影| 高颜值美女口爆高潮浪叫| 天天日B夜夜干B时时操B| 天天综合网国产| 久久久蜜桃臀无码视频| 桃色五月天| 992大香蕉| 欧亚综合一卡二卡中文字幕| 大逼色网站| 激情文学网伊人| 久草这里只有精品 | 国产又粗又又黄又猛| 亚洲 在线| 亚洲色图加勒比| 78操B| 神马福利久草| 男女一进一出视频久久| 青青青国产| 国产欧美日韩一区二区三区| 日日做夜狠狠爱欧美黑人| 午夜福利在线合集| 久久婷综合| 97精| 久操在97| 久热9| 精品日韩| 久久人妻无码毛片A片麻豆| 日韩欧美成人午夜福利| 久久99干一本高清| 91neishe| AV麻豆免费一区| rivers-china.com| 久久99国产综合精品女同| 四虎国产精品永久地址入口| 欧美人妖内射| 97超久碰| 亚洲AV免费在线| 国产女人与拘做受视频免费 | 一区二区三区探花在线观看| 夫妻天天操岛国视频| 久久深夜无码| 中文字幕在线日亚洲9| 亚洲无码超碰免费| 超碰欧美97资源| 国产极品久久久| 亚洲男人的天堂亚洲| 久久免费精品视频免一| 舔足天天操天天射| 青青草好吊| 9久热| 奇米狠999| 少妇啪啪自拍| 超碰人妻天天干| 日韩av在线精品观看| 九九九九精| 九九操久久国产免费视频| 综合影院亚洲| 情侣开房子拍 日韩无码 女的很漂亮| 日va操| 人妻在线视频| 在线午夜成人无码视频| 黄页| 久久午夜色播影院免费高清| 欧美熟妇色| 破处bbq| 亚洲情色 无码专区| 伊人视频| 欧美少妇性乱| 国产60区。| 美女AV一区二区| 性欧美精| 伊人嫩草| 欧美同性恋 的搜索结果 - 91n| 亚洲久草AV色图| 91无码精品| 国产高清成人免费视频| 国内毛片热久久思思热|