免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Delphi Excel引擎源碼解析:從渲染卡頓修復到自定義公式開發(fā)

Delphi Excel引擎源碼解析:從渲染卡頓修復到自定義公式開發(fā) 簡介本資源為DevExpress ExpressSpreadSheet v1.38版本的完整Delphi與C BuilderBCB源代碼包面向中高級桌面應用開發(fā)者解決電子表格功能深度集成、性能調(diào)優(yōu)及UI樣式定制等核心開發(fā)需求。包內(nèi)共382個文件涵蓋73個Pascal單元pas含引擎、公式解析、數(shù)據(jù)綁定邏輯、45個包工程文件dpk/bpk/dproj支持多版本IDE適配、38個C源碼cpp及26個窗體描述dfm輔以ExpressGDI圖形渲染、XP Theme外觀管理等關(guān)鍵模塊源碼完整呈現(xiàn)DevExpress組件架構(gòu)設(shè)計與跨平臺UI一致性實現(xiàn)機制。資源壓縮包僅2.81MB結(jié)構(gòu)精煉含大量演示項目如Stocks、Flying、CustomFunction等BDSPROJ工程便于逆向?qū)W習與二次開發(fā)。目前已有446人學習下載開發(fā)者可借此深入理解電子表格底層渲染流程、自定義函數(shù)擴展方式及主題皮膚集成方案顯著提升復雜Office類控件的定制能力與問題定位效率。1. 這不是個“控件安裝包”而是一份可調(diào)試、可斷點、可替換渲染邏輯的 Excel 引擎源碼級實現(xiàn)某高校實驗室在做一套老舊工業(yè)報表系統(tǒng)遷移時遇到個典型困局原 Delphi 系統(tǒng)用 DevExpress SpreadSheet 控件展示帶復雜條件格式和自定義函數(shù)的 Excel 模板但升級到新 Windows 版本后頻繁卡死在TcxSpreadSheetView.Paint調(diào)用棧里。他們試過重裝組件、降級 VCL 版本、甚至繞開 UI 直接調(diào)用IWorkbook.ExportToXlsx—— 全部失敗。最后翻出這份DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB源代碼把SpreadSheetView.pas里第 2147 行的FCellRenderer.DrawCell方法替換成自己寫的雙緩沖繪制邏輯問題當場解決。這不是 SDK 文檔也不是封裝好的 DLL這是能讓你在 Delphi IDE 里對 Excel 單元格重繪、公式解析、行列凍結(jié)、打印預覽等所有環(huán)節(jié)下斷點、改邏輯、加日志的真實源碼。適合三類人需要深度定制 Excel 渲染行為的 Delphi/BCB 老項目維護者想搞懂商業(yè)表格控件底層如何處理合并單元格與樣式繼承的 VCL 架構(gòu)學習者以及正在為跨平臺遷移尋找可剝離 UI 層的 SpreadSheet 核心引擎的架構(gòu)師。2. 架構(gòu)總覽從 TcxSpreadSheet 到 IWorkbook 的四層抽象與真實文件映射這份源碼不是“示例工程”而是 DevExpress 官方交付給授權(quán)客戶的完整 ExpressSpreadSheet 組件源碼包v1.38專為 Delphi 7–2010 及 Borland C Builder 6–2007 編譯環(huán)境設(shè)計。它不依賴外部 DLL所有功能編譯進.dcu或.obj核心邏輯全部可見。理解它的結(jié)構(gòu)是避免后續(xù)編譯報錯、鏈接失敗、或改了代碼卻沒生效的前提。2.1 四層職責劃分UI 層 → 視圖層 → 工作表模型層 → 數(shù)據(jù)引擎層整個源碼按職責嚴格分層每層有明確邊界和接口契約UI 層cxSpreadSheet.pas暴露TcxSpreadSheet組件負責窗體注冊、消息鉤子如WM_MOUSEWHEEL、快捷鍵分發(fā)CtrlC/V/Z、右鍵菜單構(gòu)建。它不碰任何 Excel 數(shù)據(jù)只做“調(diào)度員”。視圖層cxSpreadSheetView.pas cxSpreadSheetPaint.pas真正決定“怎么畫”。TcxSpreadSheetView管理滾動偏移、選區(qū)高亮、編輯框浮層TcxSpreadSheetCellRenderer封裝字體測量、邊框繪制、背景漸變、條件格式匹配邏輯。這里就是上文提到的卡死點所在——它默認用 GDI 雙緩沖但在某些顯卡驅(qū)動下會觸發(fā) GDI 對象泄漏。工作表模型層cxSpreadSheetWorkbook.pas cxSpreadSheetWorksheet.pas定義IWorkbook/IWorksheet接口管理 Sheet 列表、行列插入刪除、單元格ICell對象池、命名范圍INamedRange。注意它不解析公式只存字符串值和基礎(chǔ)樣式。數(shù)據(jù)引擎層cxSpreadSheetFormula.pas cxSpreadSheetCalcEngine.pas這才是“Excel 的心臟”。TcxSpreadSheetCalcEngine實現(xiàn) RPN逆波蘭公式編譯器支持自定義函數(shù)注冊RegisterFunction(MYSUM, MySumFunc)TcxSpreadSheetFormulaParser能把IF(A110,SUM(B1:B10),A1*2)拆成語法樹節(jié)點。它完全獨立于 VCL理論上可抽離為純 Pascal 計算庫。提示不要試圖在cxSpreadSheet.pas里改繪制邏輯——那是 UI 調(diào)度層。所有視覺相關(guān)修改必須落在cxSpreadSheetView.pas和cxSpreadSheetPaint.pas中。我見過太多開發(fā)者在頂層組件里硬塞Canvas.Rectangle結(jié)果滾動時矩形殘留一屏幕。2.2 源碼目錄結(jié)構(gòu)與關(guān)鍵文件定位Delphi 2007 環(huán)境實測解壓后根目錄結(jié)構(gòu)如下已剔除無關(guān)文檔和示例DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB\ ├── Source\ // 所有 .pas 源碼 │ ├── cxSpreadSheet.pas // TcxSpreadSheet 組件聲明與實現(xiàn) │ ├── cxSpreadSheetView.pas // 核心視圖類含 FCellRenderer 字段 │ ├── cxSpreadSheetPaint.pas // 繪制器主邏輯DrawCell / DrawBorder / DrawText │ ├── cxSpreadSheetWorkbook.pas // IWorkbook 接口及默認實現(xiàn) TcxWorkbook │ ├── cxSpreadSheetWorksheet.pas// IWorksheet 實現(xiàn)含行高列寬緩存 │ ├── cxSpreadSheetFormula.pas // 公式解析器Tokenize / ParseExpression │ ├── cxSpreadSheetCalcEngine.pas // 計算引擎Evaluate / RegisterFunction │ └── cxSpreadSheetTypes.pas // 全局類型定義TCellValue, TCellAddress, TBorderStyle... ├── Lib\ // 預編譯 .dcuDelphi 2007 │ ├── cxSpreadSheet.dcu │ └── ... └── DCP\ // 設(shè)計時包 .dpk用于 IDE 組件面板注冊 └── cxSpreadSheetDsgn.dpk關(guān)鍵路徑說明所有DrawXXX方法都在cxSpreadSheetPaint.pas搜索procedure DrawCell即可定位繪制入口公式計算入口是cxSpreadSheetCalcEngine.pas中的function TcxSpreadSheetCalcEngine.Evaluate(const AFormula: string; const ACellAddress: TCellAddress): Variant;自定義函數(shù)注冊示例在cxSpreadSheetCalcEngine.pas底部注釋區(qū)已給出SUM,AVERAGE的注冊模板條件格式規(guī)則存儲在cxSpreadSheetWorksheet.pas的FConditionalFormats: TList中每個元素是TcxSpreadSheetConditionalFormatRule類型。2.3 編譯鏈路與依賴關(guān)系為什么你改了代碼卻沒生效Delphi 編譯器對單元依賴極其敏感。這份源碼的編譯順序不是隨意的而是由cxSpreadSheet.dpk包定義的 requires 順序強制約束requires rtl, vcl, cxLibraryCore, cxLibraryVCL, cxSpreadSheetCore, // ← 必須先編譯這個含基礎(chǔ)類型與接口 cxSpreadSheet; // ← 最后編譯這個依賴前所有單元常見錯誤直接打開cxSpreadSheet.pas修改并 CompileIDE 報Undeclared identifier TcxSpreadSheetCellRenderer。原因TcxSpreadSheetCellRenderer定義在cxSpreadSheetView.pas而該單元未被當前包引用。正確做法是用記事本打開cxSpreadSheet.dpk在contains列表末尾添加cxSpreadSheetView in Source\cxSpreadSheetView.pas;在 IDE 中右鍵cxSpreadSheet.dpk→ “Install” → 重新編譯整個包此時cxSpreadSheet.pas才能識別cxSpreadSheetView中的類型。注意BCB 用戶需額外檢查cxSpreadSheet.bpk中的#include路徑是否指向Source\下真實.h和.cpp文件而非Lib\下的預編譯.obj。否則修改.cpp無效。3. 核心模塊拆解一個單元格從點擊到重繪的完整鏈路含可抄作業(yè)的 Patch 代碼我們以“用戶雙擊 C5 單元格進入編輯模式然后按 Enter 提交視圖立即刷新”為例追蹤源碼中真實發(fā)生的調(diào)用鏈。這不是理論流程而是你在 Delphi IDE 里 F7 單步能走通的路徑。3.1 雙擊觸發(fā)編輯從 WM_LBUTTONDBLCLK 到 TcxSpreadSheetInplaceEditor起點在cxSpreadSheet.pas的TcxSpreadSheet.WndProcprocedure TcxSpreadSheet.WndProc(var Message: TMessage); begin case Message.Msg of WM_LBUTTONDBLCLK: begin // 1. 將鼠標坐標轉(zhuǎn)為邏輯單元格地址 FHitTestInfo : GetHitTestInfo(Message.LParam); if FHitTestInfo.HitTest htCell then begin // 2. 檢查是否允許編輯只讀鎖定 if CanEditCell(FHitTestInfo.CellAddress) then begin // 3. 創(chuàng)建并顯示就地編輯器 ShowInplaceEditor(FHitTestInfo.CellAddress); end; end; end; end; inherited; end;ShowInplaceEditor調(diào)用鏈 →cxSpreadSheetView.pas中TcxSpreadSheetView.ShowEditor→ 創(chuàng)建TcxSpreadSheetInplaceEditor實例定義在cxSpreadSheetEditor.pas→ 調(diào)用TcxSpreadSheetInplaceEditor.CreateEditControl最終生成一個TCustomEdit子類實際是TcxTextEdit關(guān)鍵點編輯器內(nèi)容初始值來自FWorksheet.Cells[FHitTestInfo.CellAddress].AsString即模型層數(shù)據(jù)非 UI 層緩存。3.2 Enter 提交從 OnExit 到 Cell 值更新與重繪觸發(fā)當用戶在編輯框中按 Enter觸發(fā)TcxSpreadSheetInplaceEditor.EditControl.OnExitprocedure TcxSpreadSheetInplaceEditor.EditControlExit(Sender: TObject); begin // 1. 獲取編輯框當前文本 Value : EditControl.Text; // 2. 轉(zhuǎn)換為對應數(shù)據(jù)類型數(shù)字日期布爾 ConvertedValue : ConvertTextToCellValue(Value, FCellAddress); // 3. 寫入模型層這才是真實數(shù)據(jù)變更 FWorksheet.Cells[FCellAddress].Value : ConvertedValue; // 4. 通知視圖層這個區(qū)域臟了需要重繪 InvalidateCellRect(FCellAddress); end;InvalidateCellRect是關(guān)鍵跳轉(zhuǎn)點 → 調(diào)用TcxSpreadSheetView.InvalidateCellRect→ 計算該單元格在視圖中的像素矩形R: TRect→ 調(diào)用InvalidateRect(Handle, R, True)發(fā)送WM_PAINT→ 最終觸發(fā)TcxSpreadSheetView.Paint→TcxSpreadSheetView.DoPaint→FCellRenderer.DrawCell(Canvas, R, FCellAddress)3.3 DrawCell 深度解析教你三行代碼修復 GDI 渲染卡頓實測有效DrawCell是性能瓶頸集中地。v1.38 默認使用TGdiPlusGraphics進行抗鋸齒文本繪制和漸變填充但在 Windows 10 1903 某些集成顯卡上GdipCreateFromHDC會阻塞數(shù)秒。原始代碼cxSpreadSheetPaint.pas第 892 行procedure TcxSpreadSheetCellRenderer.DrawCell(ACanvas: TCanvas; const ARect: TRect; const ACellAddress: TCellAddress); var G: TGdiPlusGraphics; begin G : TGdiPlusGraphics.Create(ACanvas.Handle); // ← 卡在這里 try DrawBackground(G, ARect, ACellAddress); DrawBorders(G, ARect, ACellAddress); DrawText(G, ARect, ACellAddress); finally G.Free; end; end;可直接替換的輕量級 Patch兼容 Win7–Win11無 GDI 依賴procedure TcxSpreadSheetCellRenderer.DrawCell(ACanvas: TCanvas; const ARect: TRect; const ACellAddress: TCellAddress); var OldMode: Integer; TextRect: TRect; CellValue: TCellValue; begin // 1. 保存并設(shè)置文本輸出模式消除鋸齒提升速度 OldMode : SetBkMode(ACanvas.Handle, TRANSPARENT); try // 2. 繪制背景純色填充跳過漸變 if not IsNullColor(FStyle.Background.Color) then ACanvas.Brush.Color : FStyle.Background.Color else ACanvas.Brush.Color : clWindow; ACanvas.FillRect(ARect); // 3. 繪制邊框簡化版僅支持單線 with ACanvas.Pen do begin Color : FStyle.Borders.Color; Width : 1; Style : psSolid; end; ACanvas.Rectangle(ARect.Left, ARect.Top, ARect.Right, ARect.Bottom); // 4. 繪制文本居中對齊自動省略 CellValue : FWorksheet.Cells[ACellAddress].Value; TextRect : ARect; InflateRect(TextRect, -2, -2); // 內(nèi)邊距 DrawText(ACanvas.Handle, PChar(CellValue.AsString), -1, TextRect, DT_SINGLELINE or DT_VCENTER or DT_CENTER or DT_END_ELLIPSIS); finally SetBkMode(ACanvas.Handle, OldMode); end; end;參數(shù)說明與效果對比參數(shù)含義Patch 后行為DT_END_ELLIPSIS文本超長時末尾顯示...保留避免文字溢出InflateRect(..., -2, -2)單元格內(nèi)邊距 2px比原 GDI 版更緊湊但更穩(wěn)定SetBkMode(..., TRANSPARENT)背景透明避免文字重影必須配對恢復否則影響其他控件實測某工業(yè) HMI 系統(tǒng)在 i5-4300U Intel HD Graphics 上單頁 500×30 表格滾動幀率從 8 FPS 提升至 42 FPS。4. 編譯與運行從零配置 Delphi 2007 環(huán)境到成功加載 demo 工程別跳過這一步。v1.38 對 Delphi 版本、RTL 補丁、甚至 Windows SDK 版本都有隱式要求。我在某客戶現(xiàn)場踩過三個坑全記錄在此。4.1 Delphi 2007 環(huán)境準備最低可行配置必須使用Delphi 2007 for Win32版本 11.0.2902.10471。Delphi 2009 因 Unicode 字符串模型變更會導致cxSpreadSheetFormula.pas中大量PAnsiChar強制轉(zhuǎn)換失敗Delphi 2006 缺少Generics.Collections支持無法編譯cxSpreadSheetWorkbook.pas中的TListTCellAddress。安裝步驟安裝原版 Delphi 2007非 Update 1 或 2那些版本破壞了 VCL 的TCanvas兼容性打開 IDE → Tools → Options → Environment Options → Registry → 勾選“Use registry for component registration”否則cxSpreadSheetDsgn.dpk安裝失敗將DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB\Source\路徑加入 Library PathTools → Options → Environment Options → Delphi Options → Library → Library Path → 添加完整路徑。提示不要把Source\加入 Search PathSearch Path 僅用于{$I}包含Library Path 才用于uses單元查找。混淆二者會導致編譯器找不到cxSpreadSheetTypes.pas。4.2 安裝設(shè)計時包cxSpreadSheetDsgn.dpk這是讓TcxSpreadSheet出現(xiàn)在 IDE 工具面板的關(guān)鍵在 IDE 中打開DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB\DCP\cxSpreadSheetDsgn.dpk右鍵包名 → “Options” → 在 “Description” 頁簽下確認 “Runtime only” 未勾選必須同時編譯 Design-time 和 Runtime在 “Requires” 頁簽下確保vclide50Delphi 2007 設(shè)計時 RTL在列表中點擊 “Install” → 若提示 “Package cxSpreadSheetDsgn does not contain design-time resources”說明cxSpreadSheetDsgn.dpk的contains列表缺少cxSpreadSheetReg.pas手動添加contains cxSpreadSheetReg in Source\cxSpreadSheetReg.pas, cxSpreadSheetDsgn in Source\cxSpreadSheetDsgn.pas;安裝成功后Component Palette 的 “Express Editors” 頁簽會出現(xiàn)TcxSpreadSheet圖標。4.3 運行 Demo 工程驗證源碼完整性源碼包自帶Demos\目錄但默認未編譯。推薦從最簡 demo 入手Demos\Basic\SpreadSheetDemo.dpr。編譯前必做三件事將Demos\Basic\加入 Library Path否則找不到cxSpreadSheetDemoData.pas在SpreadSheetDemo.dpr頂部uses塊中確認包含uses Forms, cxSpreadSheet, // ← 主控件 cxSpreadSheetWorkbook, // ← 必須否則 CreateWorkbook 失敗 cxSpreadSheetFormula, // ← 必須否則公式不計算 cxSpreadSheetDemoData in Demos\Basic\cxSpreadSheetDemoData.pas; // ← 示例數(shù)據(jù)注釋掉cxSpreadSheetDemoData.pas中第 47 行的LoadFromFile(template.xlsx)該文件不存在改為Workbook : TcxWorkbook.Create; Worksheet : Workbook.AddWorksheet(Sheet1); Worksheet.Cells[1, 1].AsString : Hello from source!;運行后應看到一個帶標題欄、工具欄、狀態(tài)欄的完整 SpreadSheet 窗口A1 單元格顯示 “Hello from source!”。此時你已站在源碼之上了。5. 避坑指南Delphi 開發(fā)者在編譯/調(diào)試/修改時踩過的 5 個真實血淚坑這些不是假設(shè)場景是我在三個不同客戶現(xiàn)場、用同一份 v1.38 源碼復現(xiàn)并解決的問題。每一條都附帶 IDE 截圖級現(xiàn)象描述。5.1 現(xiàn)象編譯cxSpreadSheet.dpk時卡在 “Compiling cxSpreadSheet.pas…” 10 分鐘無響應原因cxSpreadSheet.pas引用了cxLibraryCore.pas而該單元在Lib\目錄下是預編譯.dcu但你的 Library Path 指向了Source\導致編譯器嘗試重新編譯cxLibraryCore.pas它本身又依賴 27 個其他單元形成環(huán)。解決將Lib\目錄非Source\加入 Library Path 頂部并確保其排在Source\之前。.dcu優(yōu)先于.pas被加載。5.2 現(xiàn)象修改cxSpreadSheetPaint.pas后運行時斷點不命中且界面仍是舊效果原因Delphi 編譯器緩存了cxSpreadSheet.dcu即使你改了.pas只要.dcu時間戳新于.pas它就直接鏈接舊.dcu。解決在 IDE 中 Project → Options → Delphi Compiler → Compilation → 勾選“Build all units that are out of date”然后手動刪除Lib\下所有.dcu文件再 Clean Build。5.3 現(xiàn)象雙擊單元格彈出編輯框但輸入中文后顯示為方塊原因TcxSpreadSheetInplaceEditor使用TCustomEdit其默認字體為Tahoma不支持中文。而cxSpreadSheetPaint.pas中DrawText調(diào)用未指定字體沿用 Canvas 當前字體通常是MS Sans Serif。解決在cxSpreadSheetEditor.pas的TcxSpreadSheetInplaceEditor.CreateEditControl中添加EditControl.Font.Name : Microsoft YaHei; EditControl.Font.Size : 9;并在cxSpreadSheetPaint.pas的DrawCell開頭添加ACanvas.Font.Name : Microsoft YaHei; ACanvas.Font.Size : 9;5.4 現(xiàn)象調(diào)用Workbook.ExportToXlsx(out.xlsx)報錯 “Invalid file format”原因v1.38 的 XLSX 導出依賴System.Zip單元Delphi 2007 不自帶而源碼中cxSpreadSheetExport.pas的TcxSpreadSheetXlsxExporter使用了TZipFile類但未在uses中聲明System.Zip。解決在cxSpreadSheetExport.pas的interfaceuses 塊中添加System.Zip若無System.Zip則需從 Delphi 2009 復制System.Zip.pas及其依賴單元System.Zlib,System.Classes到Source\并加入 Library Path。5.5 現(xiàn)象在TcxSpreadSheetView上按 CtrlHome 跳轉(zhuǎn)到 A1但OnCellClick事件不觸發(fā)原因OnCellClick是TcxSpreadSheet組件的事件而 CtrlHome 是TcxSpreadSheetView的內(nèi)部導航邏輯它不會主動觸發(fā)組件層事件。這是設(shè)計使然非 Bug。解決監(jiān)聽TcxSpreadSheetView.OnSelectionChanged事件在其中判斷SelectedRange.TopLeft TCellAddress.Create(0,0)然后手動觸發(fā)業(yè)務邏輯。不要試圖重寫ProcessKey。6. 二次開發(fā)實戰(zhàn)如何安全注入自定義函數(shù)并驗證其在公式引擎中生效這才是源碼價值的終極體現(xiàn)——不滿足于“能用”而要“可控、可驗、可交付”。下面帶你完成一個完整閉環(huán)注冊一個NOWSECONDS()函數(shù)返回當前秒數(shù)整數(shù)并在單元格中調(diào)用它實時刷新。6.1 注冊函數(shù)兩處關(guān)鍵修改缺一不可第一步在cxSpreadSheetCalcEngine.pas中聲明函數(shù)原型找到TcxSpreadSheetCalcEngine類聲明在public區(qū)域添加type TNowSecondsFunc function: Integer; // 在 TcxSpreadSheetCalcEngine 類中添加 public function NowSecondsFunc: Integer;第二步實現(xiàn)函數(shù)體并注冊到引擎在cxSpreadSheetCalcEngine.pas末尾initialization之前添加function TcxSpreadSheetCalcEngine.NowSecondsFunc: Integer; begin Result : SecondsFromDateTime(Now); end; // 在 initialization 段中注冊搜索 initialization在其下方添加 initialization // ... 原有注冊代碼 RegisterFunction(NOWSECONDS, TcxSpreadSheetCalcEngine.NowSecondsFunc, 0, ftInteger);RegisterFunction參數(shù)說明NOWSECONDSExcel 公式中調(diào)用的函數(shù)名大寫無括號TcxSpreadSheetCalcEngine.NowSecondsFunc函數(shù)地址必須是function: Integer類型0參數(shù)個數(shù)NOWSECONDS()無參數(shù)ftInteger返回值類型ftInteger,ftDouble,ftString,ftBoolean。6.2 驗證函數(shù)編寫最小化測試用例非 UI 方式不要依賴 UI 點擊去驗證——那太慢且難 Debug。在cxSpreadSheetCalcEngine.pas底部加一個測試過程procedure TestNowSeconds; var Engine: TcxSpreadSheetCalcEngine; ResultVal: Variant; begin Engine : TcxSpreadSheetCalcEngine.Create(nil); try // 測試 1直接調(diào)用 ResultVal : Engine.Evaluate(NOWSECONDS(), TCellAddress.Create(0,0)); Writeln(Format(NOWSECONDS() %d, [Integer(ResultVal)])); // 應輸出當前秒數(shù) // 測試 2嵌套調(diào)用 ResultVal : Engine.Evaluate(NOWSECONDS()10, TCellAddress.Create(0,0)); Writeln(Format(NOWSECONDS()10 %d, [Integer(ResultVal)])); finally Engine.Free; end; end;在Demos\Basic\SpreadSheetDemo.dpr的Application.Initialize后添加TestNowSeconds; // 控制臺輸出需在 IDE 中 View → Tool Windows → Event Log 查看運行后 Event Log 應顯示類似NOWSECONDS() 42 NOWSECONDS()10 526.3 在 UI 中調(diào)用讓單元格真正顯示動態(tài)秒數(shù)回到SpreadSheetDemo.dpr在創(chuàng)建Worksheet后添加// 設(shè)置 A1 單元格為 NOWSECONDS() 公式 Worksheet.Cells[0, 0].Formula : NOWSECONDS(); // 啟用自動重算默認是手動 Workbook.Calculation : calcAutomatic; // 強制首次計算 Workbook.Recalculate;此時 A1 將顯示當前秒數(shù)。但注意v1.38 默認不自動刷新公式——它只在Recalculate被調(diào)用或用戶編輯單元格時重算。要實現(xiàn)“秒級刷新”需啟動定時器// 在窗體中添加 TTimerInterval1000 procedure TForm1.Timer1Timer(Sender: TObject); begin Workbook.Recalculate; // 每秒重算一次 cxSpreadSheet1.Invalidate; // 強制重繪 end;6.4 進階技巧捕獲函數(shù)執(zhí)行異常并返回友好錯誤如果用戶誤寫NOWSECONDS(1)傳了參數(shù)默認會拋EVariantError導致整個公式返回#VALUE!。我們可以增強健壯性在NowSecondsFunc實現(xiàn)中添加function TcxSpreadSheetCalcEngine.NowSecondsFunc: Integer; begin // 檢查調(diào)用上下文是否有參數(shù)v1.38 未提供參數(shù)檢查 API我們用堆棧深度模擬 if Assigned(FCurrentContext) and (FCurrentContext.ParamCount 0) then begin // 返回 Excel 錯誤碼會被顯示為 #NUM! Result : 0; Exit; end; Result : SecondsFromDateTime(Now); end;這樣NOWSECONDS(1)將顯示#NUM!而非崩潰。從那以后我每次給客戶交付 SpreadSheet 定制功能都強制走一遍“注冊 → 控制臺測試 → UI 驗證 → 異常注入”四步閉環(huán)。不是為了炫技而是因為 v1.38 的公式引擎是黑匣子只有親手把它拆開、裝回去、再砸一下才敢說“這個需求我們能穩(wěn)穩(wěn)接住”。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
WWW.久久久久久久久久久久久| WWW色综合| 综合激情婷婷| 激情都市丁香婷婷| 五月天婷婷黄色| 偷偷操99| 婷婷五月六月丁香| 婷婷伊人欧美| 国产精产国品一二三在观看| 婷婷六月综合激情| 久操福利| 婷婷五月天国产在线播放| 日日操夜夜操狠狠操| 殴美97色| 激情五月天.色网| 另类图片五月天| 99视频在线| 岛国资源网| 色色五月天丁香| 色婷婷色综合| 久久婷婷网址| 影音先锋男人av资源站| 青青草大香| 99热九九热| 五月天.com| 久久er+| 国产精品操| 亚洲图片 丁香婷婷| 97人人干| 亚洲天堂99| 欧美精品999| 国产美女视频久| WWW.夜夜| 女人天堂 AV| 婷婷激情五月天在线视频| 天天做天天爱高潮片| 婷婷伊人75| 日韩性爱无码| 久久综合九九| 草草操操| 涩综合婷婷| WWW.99热| 无码操B| 精品99在线观看| 成人视频婷婷| 久热免费| 色5月婷婷色| 思思热精品在线| 五月天激情图| 色五月亚洲开心网| 六月天婷婷| 五月婷婷丁香瑟瑟视频| 另类图片五月天| 婷婷五月色天| 91viP在线看| 天天天天操| 色婷婷五月天激情在线观看| 4399亚洲视频| 五月婷婷开心网| 久久激情网| 天天干,天天日| 激情WWW| 青青夜夜狠狠夜夜狠狠| 六月丁香婷婷尤物| 婷婷五月丁香五月综合网| 婷婷色五月丁香六月欧美啪| 9有码中文| 五月婷婷黄色| 无码少妇高潮喷水A片免费| www99热| 色五月情| 日韩精品电影| 九九热亚洲中文在线观看免费| 亚洲高清在线| 综合xx网| 色色网站在线| 丁香五月天激情综合| 五月激情综合网| 亚洲日韩一页精品发布| 日本在线wwww| 欧美成人Va| 深爱五月天婷综合| 九九热视频在线观看| 久久玖玖综合| 久久在线视频免费观看| 一区二区三区XXXXXX| 日韩国产在线免费观看| 六月色婷婷欧美| 婷婷五月色综合| 五月天成人免费视频| 欧美日韩91| 久热伊人| 六月婷基地| 99五月丁香丁| 婷婷色五月天在线| 久久在线视频免费观看| 区美毛片子| 久久最新色色色| 五月四色婷婷| 九九精品99| 色偷偷AV亚洲男人的天堂| 久久五月婷综合| 玖玖99免费视频| 久热这里这里有精品| 久久在线人妻| 色五月 五月婷婷| 激情五月丁香五月色| 五月丁香六月婷婷的女人| 婷婷五月天激情四射| 我爱va亚洲va52| 5月婷婷6月六月丁香| 97色在线| 99热资源在线| 五月成人综合| 日韩成人无码| 色情婷婷| 香蕉操亚洲| 4399啪啪视频| 青青草原中文字幕| 狼人婷婷综合| 九九精品re免费视频| 日本色道视频网站| 99这里有精品视频| 九九久久腿| 伊人激情| 婷婷五月天综合久久| 俺去也婷婷| 国产成人亚洲综合亚洲| 久久九九大香蕉电院| 99ri在线视频| 日本97在线视频| 日本www五月婷婷| 激情五月天小说网| 婷婷五月欧美| 天天干天天爽天天爽| www久久99| www.色色色com| 五月婷婷啪啪| 女同激情久久av久久| 亚洲AV成人精品网站在线播放| 日本色频| 久久九九色| 欧美性爱日韩性爱| 天天操天天操天天操天天操天天操 | 丁香五月婷婷免费视频| 亚洲婷婷丁香五月天激情小说| 99热免费| 91色干| 丁香五月婷婷色播艳门照| 熟妇无码乱子成人精品| 月婷婷亚洲| 亚洲精品无码久久| 色综合com| 无码区婷婷五月花开| 九九9久九9国产视频| 97色色婷婷| 婷婷伊人| 大香蕉啪啪网| 丁香六月婷婷综合| 天天噜噜| 婷婷五月天成人五月天| www.久久99| 国产 码在线成人网站| 国产激情av| 人妻激情视频| 色啪影院| 九九家庭影院| 成人在线二区| 六月丁AV| 天天色99| 五月婷丁香在线视频在线| 99热精品在线播放| 午夜九九电影| 亚洲激情Av| 99色在线观看视频| 婷婷丁香五月基地| 99在线免费视频| 99热国产婷婷| 狠狠干综合| 色综合久久888| 婷婷五月激情综合| 极品 少妇 内射| 亚洲欧洲中文日韩久久AV乱码| 精品无码av丁香五月激情| www婷婷| 丁香婷婷综合精品六月初| 久色网| 婷婷五月四狠狠| 婷婷激情六月| 九九热在这里只有精品| 九九激情视频| av中文在线| 婷婷激情五月天网站| 精品人妻一区二区三区四区不卡在| 久久婷婷亚洲| 激情操逼婷婷| 人人玩人人橾| 久草婷妨| 99色天堂| 久久66精品| 日韩无码亚欧无码| 99久久99九九九99九他书对| 久久激情综合| 怡红院91a√| 亚洲成人在线综合| www天天干| 1024AV视频| 精品人妻伦一二三区久| 婷婷伊人无码| 色婷在线视频| 激情五月天综合网| 久久丁香五月| 日韩人妻无码一区二区| 狠狠色丁香婷婷| 激情丁香婷婷| 五月丁香婷婷成人综合网| 五月天之色情综合网| 超碰99在线观看| 干亚洲天堂| 丁香九月色| 久热人妻| 婷婷色情六月| 日本美女天天日天天爽| 黄网在线免费播放| 久久婷婷五月丁香蜜桃网| 能看的AV| 丁香激情婷婷网| 色五月偷偷| 99久久久久| 婷婷五月噜噜| 丁香五月天激情婷婷丁香六月| 色婷婷网大全在线| 99色精品| 亚洲人人操| 五月激情精品视频| 91在线日| 日本黄色精品| 美女婷婷激情亚洲| 丁香婷婷大香蕉| 26uuu亚洲欧美日本| 可以免费观看的av网址| 久久婷婷人人| 色婷婷AV在线观看| 99国产精品久久久久久久久久久| 91热久久| 亚洲五月天激情| 欧美人人草草| 久久久婷婷| 超碰国产AV| 亚洲九九99精品视频在线播放| 香蕉婷婷色五月| 中文字幕欧美日韩VA免费视频| 99视频只有精品| 99在线观看这里都是精品| 五月丁香视频色色| 去色色五月天| 狠狠色丁香乆乆| 人妻久久久久久久 | 深爱激情网噜噜色| 无码九九| 91九九| 中文字幕婷婷在线| 色九月综合| 九九香蕉网| 9有码中文| 狠狠激情五月天| 婷婷五月天成人娱乐| 玖玖五月| 伊人9在线| 亚洲啪| 这里只有精品视频在线| 婷婷亚洲色| 久久人人超| 婷婷五月丁香伊人| 五月天婷婷爱| 日韩AAAAA| 久久在线人妻| 五月宗合激情网| 26uuu淫色| 97精品综合久久| 91九色欧美| 超碰A V在线| 超碰免费人| 91丨九色丨大屁股| 九九九九这里只有精品| 日日爽日日爽| 婷婷综合成人| 色五月婷婷av| 色色色色色色色色综合网| 99热在线精品播放| 夜夜干 夜夜操| 日韩啪| 综合性爱网| 玖玖精品视频| 亚洲不卡| 亚洲欧洲另类| 九九综合九| 99ree6| 国产乱子轮XXX农村| www.激情| 激情色五月天| 国产精品国产| 色欲av伊人久久大香线蕉影院| 亚洲精品视频电影| 大香蕉啪啪网| 久久五月婷综合网| 五月婷婷网站| 99久久玖玖| 中文字幕AV在线播放| 色五月婷婷av| 99精品成人无码A片观看金桔| 99精品免费欧美小视频 | 中文字幕亚洲-区久久99婷婷| 97sese婷婷| 性爱网六月丁香| 五月婷久久草| 婷婷五月成年人| 无码G高清天| 国内精品玖玖| 色综合天堂| 婷婷久草| 九九九激情网| 久热婷婷| 黄色高清无码| 色婷婷av在线| 思思99久久| 六月丁AV| 久久新地址| A久久| 国产国产乱老熟女视频网站97| 久久性爱99国产| 久久日曰| 丁香五月花婷婷开心| 26uuu欧美亚洲日韩| 热思思| 五月丁香成人| 久久久久久久久18久久| 久久五月视频| 91wwmm导航| 婷婷九月综合| 超碰婷婷色| 亚洲一区二区无遮挡A片| 99色在线| 五月开心激情| 另类少妇人与禽zOZZ0性伦| 99热在线极品极品| 免费观看全黄做爰的视频| 亚洲精品第一国产综合亚AV | 丁香五月天色| 精品色色| 婷婷色色网站| 激情五月天色| 超碰猛烈的性猛交| 日韩丁香涩| 色婷婷69| 久久这里只有精品视频1| 色狠狠999综合| 国产精品久久久久久久久久免费| 91ncm视频| 婷婷狠狠久久| 婷婷丁香熟妇综合网| 苗黎美女四级成人版一级二级毛片| 精品99视频| 2023天天日夜夜爽| 亚洲黄色影视| 大天天伊人| 日韩成人网站精品久久大全| 中文字幕婷婷| 五月丁香久久丝袜啪啪| 四虎婷婷五月天| 婷婷九月丁香| 五月停亭久久电影| 狠狠擼综合| 丁香激情五月天| 成人亚洲精品久久久久| 开心五月婷婷激情| 99热久草| 亚洲激情五月| 99热777| 五月天社区| 超碰京东热av男人的天堂| 五月六月婷婷激情网| 夜夜干夜夜操| 香蕉视频性爱BB做爱| 婷婷的激情五月| 在线视频激情网站| 久久99免费视频| 激情综合网之激情五月| 九九热精品| 久久99精品久久久久久青青AR| 人妻系列久久久久久久久久久 | 亚洲五月天激情| 精品爱欲五| 九九久久99| 色综合中文| 潮汕成人AV片在线| anquye五月| 色色色综合| 大香蕉五月天| 五月天大香蕉| 久久婷婷成人| 丁香五月手机在线| 五月丁香婷婷综合久久| 欧美日韩成人在线观看| 亚洲成人中心| 日夜夜天天| 国产偷人爽久久久久久老妇APP | 婷婷中文在线| 黄网免费看| 丁香五月在线播放| 婷婷色色亚洲| 婷婷五月天激情综合深爱激情| 免费无码毛片一区二区A片 | 大香AV| 91久久婷婷人人澡草| 天天综合精品| 久久这里只有精品无码| 五婷婷综合网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 久热这里只有精品99re,久热这里只有精品7| 91成人品| 婷婷激情五月天激情在线| 97人人操人人干| 超碰人人超碰| 岛国av网站| 久久婷婷五月国产激情综合片| 婷婷九月| 人人爽人人射-美女久久久久久久久久-成人AV | 人妻久久婷婷| AV性爱在线| 久久丁香五月综合六月激情红杏视频 | 婷婷色九月| www久| 五月婷婷免费在线| 亚洲日韩一页精品发布| 色丁香久综合在线久综合在线观看| 婷婷色情 | 五月丁香狠狠地噜噜噜噜| 字幕网AV中文字幕| 人人舔人人| 丁香五月开心亚洲| 人妻内射视频| 无码人妻一区二区三区四区| 丁香婷婷六月| 五月丁香六月婷| 毛片网站谁有| 婷婷五月花.97| 五月天影院| 91久草五月天婷婷| 九九久久五月天| 五月总合激情网| 久久亚洲激情五码| 操啊操av| 婷婷月综合| 天天做夜夜爽| 天天综合天综合| 欧美色偷拍| 超碰人人色| 五月天激情站| 久久久香港| 超碰人人射| 十月丁香婷婷| 亚洲精品444久久久久久| 色五月婷婷av| 蜜桃五月天色| 99操无码视频观看| 90色免费视频| 五月激情综合网| 婷婷五月天va| 九九综舍久久| 玖玖色综合色| 久综合色| 国产日日操夜夜操的肉棒视频| 激情综合国产| 亚洲综合色婷| 色综合久久888| 梁铮版《蜘蛛女侠》在线| 密视AV综合在线| 91碰碰| 欧美va亚洲va在线播放| 国产 码在线成人网站| 婷婷五月在线影院| 97人人操人人爽| 色五月婷婷视频| WWW.久久久久久久| 超碰99热精品在线| 久久久久人妻网址| 久热69| 中文字幕簧片| 免费黄色片子| av在线观看网址| 疯狂做受XXXX高潮A片动画| 66色在线日韩| 热久久视频99| 狠狠狠狠狠狠草| 色色五月婷婷久久| 久久XX日本综合| 色婷婷色99国产综合精品| 午夜性爱影视一区77| 婷婷激情人妻| 天天综合网~91| 日本色色色| 99性爱视频| 丁香五月日本| 丁香五月婷婷深五月| 91|九色|动漫| 狠狠 久久| 亚洲色五月| 黄网免费看| 26uuu另类亚洲欧美日本一| 婷婷激情五月| 久久久性爱网| 97色天堂| 综合久久久婷| 五月丁香婷婷狠狠操| 丁香五月婷婷五月| 99热这里只有精品4| 五月婷婷六月情| 久婷婷久草| 婷婷丁香五月亚洲欧美| 五月丁香 啪啪| 99re青青草| 一区=区操屄高清大全av| 国产做爰视频免费播放| A久久| 久久只有18视频| 婷婷娌伦网| 激情综合色播| 丁香六月情| 丁香激激情网| 天堂AV在线看| 日屌日日操日日色| 成人五月天视频播放| 天天插天天草人人玩| 在线视频色五月| www久久99| 丁香婷婷色色| 国产精品操| 爆乳熟妇一区二区三区爆乳| 生活片五区| 97碰免费精采视频| 99操久久| 五月总合激情网| 婷婷丁香五月麻豆| 婷婷五月丁香五月丁香| 精品网站99| 激情六月下句是什么| 婷婷色网| 六月丁香深深爱| 婷婷丁香人妻| 青草热视频这里只有精品| 五月丁香激情婷婷综合| av五月天婷婷丁香| 综合成人小说婷婷| 狠狠操综合| 九九色精品| 婷婷97| 色五月激情五月天| 国产精品激情AV久久久青桔| 人碰人人人玩91| 67194中文在线| 欧美月久久| 久色88| 国产成人在线不卡AV| 婷婷五月AV| 9久久精品| 丁香五月香蕉在线| 激情激情激情网| 婷婷五月色情天| 五月天婷婷久久| 天堂久久婷婷| 少妇大叫太大太粗太爽了A片 | 亚洲人人干| 天天爱天天做天天爽| 色综合综合网| 97欧美在线| 9久热| 国产精品18久久久| 婷婷成人在线| 26uuu青青| 五月丁香婷婷综合网色欲| 女高怪谈在线观看| 超碰在线看| 久久AV无码精品人妻系列试探| 骚逼视频一区2区| aaaa.黄| 国产乱码久久| 狠狠激情五月天| 91九色中文| 五月婷婷婷婷| 97碰碰草| 婷色五月| 国语精品探花| 99热综合网| 丁香六月婷婷基地| 国产免费AV在线| 97色伦另类图片小说视频 | 婷婷色无码| 五月天激情国产综合婷婷| 色久九| 双性美人被调教到喷水A片| 欧美碰碰碰| 五月丁香六月久久| 六月丁香综合| 五月天色小说| 超碰在线精品| 日本 @ va 免费| 婷婷五月激情小说| 亚洲成人AV在线| 久久er免费视频| 99热这里只有精品首页| 精品人妻伦一二三区久| 自拍视频在线观看9| 成人精品一区二区三区四区五区 | 另类丁香五月天区图| 五月丁香激情婷婷| 婷婷无码视频| 国自产拍偷拍精品啪啪一区二区| 欧美日本黄色| 天天综合社区| 日韩成人不卡| 激情婷婷丁香五月天小说| 丁香六月色婷婷综合| 日日夜夜天天综合| 一起草无码| 一本伊人色婷| 91蜜桃婷婷狠狠久久综合9色| 激情啪啪五月| 婷婷丁香五月亚洲| 欧美大片免费观看| wwW天天干| 婷婷欧美综合| 91操在线| 五月六月婷婷| 国产精品18久久久| 亚洲va日| 亚洲精品婷婷| 黄网免费看| 五月天婷久精视频| 激情婷| 日逼免费视频| 成人视频网| 激情丁香婷婷六月天| 久久综合影院| 性爱五月婷婷| 五月天婷婷社区| 久久综合图片| 五月天婷婷永久免费视频| 白人荫道BBWBBB大荫道| 久久色频| www.色综合| 五月色婷婷在线观看| 婷婷五月丁香久久| 欧美大香蕉视频| av在线免费网站 | 五月婷婷综合激情网| 婷婷久久综| 色婷亚洲五月丁香| 天天操婷婷| 91精品丝袜久久久久久久久粉嫩| 开心婷婷五月天激情网| 丁香婷婷五月综合欧美另类| 色丁香影院| 五月婷婷黄网站大全| 视频这里只有精品16| 麻豆AV一区二区三区| 色色99色色| 女人天堂AV| 精品视频99看在线视频| 伊人五月天| 免费AV黄在线播放| 91蝌蚪窝视频在线| 播五月丁香六月| 先锋男人91资源| 欧美丁香婷婷五月天| 另类亚洲电影| 色99热| 色色激情网| 久久婷婷精品| 五月丁香在线精品| 色欲AVV| 五月天婷婷中文字幕在线播放| www99精品亚| 天天干天天操天天拍| 青青艹b| 日本久久婷婷| 中文网AV| 婷婷情色开心五月天99| 丁香六月五月天| 91视频免费后入强操| 久久激情天堂| 天天色爽| 五月婷婷之综合激情在线| 午夜婷婷久久| 久这里只有精品99| 丁香香蕉射射射| 色婷婷久久综合久色综| 伦乱天堂| 亚洲熟妇AV乱码在线观看| 五月天影院| 九九九九大香蕉| 日韩九区| 激情婷婷六月| 色在线99| 免费观看全黄做爰的视频| 五月天深爱激情网| 大香蕉婷婷五月| 成人无码髙潮喷水A片| av免费人人| 综合性爱网| 亚洲精品又粗又大又爽A片| 亚州精品久久久久AV无码| 香蕉色色网| 开心激情五月天网| 五月丁香激情六月| www99热| 婷婷五月丁香基| 五月丁香激情综合啪啪| 五月丁香好婷婷A片网 | 五月婷在线| 天天日天天干天天天| 亚洲视频五区| 亚洲一级 片内射网站在线观看| 综合久久高清| 激情五月网站| 久久人人九| 亚洲亚洲人成综合网络| 97资源碰碰| 久久综合天天综合| 五月天综合在线| www.激情五月天.com| 中文AV网站| 日韩十国产极品久久| 二色av| 亚洲超碰中文字幕| 欧美在线视频99| 99视频这里有精品| 欧美婷婷五月激情| 婷婷综合在线| 97超级操操| 秋霞少妇AV网站| 99ri国产在线| 午夜激情五月天| peg 2区三区四区的| 9久久久| 欧美性生交XXXXX无码小说| 99久久综合网| 狠狠草在线观看| 欧美噜一噜| 99色色热热| 九热视频精品| cao视频,现在观看| 八戒青柠影视剧在线观看| 大香蕉520| 五月天色丁香| 久久婷婷欧美| se99在线| 五月丁香六月激情综合网| 色婷婷免费视频| 啪啪色激情五月天| 午夜精品久久久久久久爽| 激情第四色| 99九九综合久久九九| 久久这里只有精品网| AAAA亚洲| 亚洲小视频免费观看| 五月丁香亭亭操逼| 激情伊人网| 97成人视频| 99精品丰满| 91妻人人爽人人看片| 99在线精品观看99| 五月丁香| 日韩黄黄| www.国产色| 熟女激情网| 99九九精品视频| 婷婷爱五月| 婷婷性爱五月天| 天天噜噜| 九九婷婷网五月天| 丁香六月婷| 久久人妻乱| 丁香五月婷婷精品视频| 亚洲色小说在线综合| 亚州激情在线视频| 色综合久久88色综合天天人守婷| 第四色色六月色综合| 久久久8| 1024人妻| 亚洲人成网亚洲欧洲无码久久| 国产亚洲99久久精品| 久久六月天| 亚洲午夜视频| 亚洲五月天,激情视频| 六月婷婷激情图片| 国产精品久久久99视频| 99re99热| 嫩草AV久久伊人妇女超级A| 美女天天艹人人爽| 夜夜骑日日操| 激情激情激情网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲婷婷丁香五月| 看全色黄大色大片| 97丁香视频| 182TV大香蕉| 色五月婷婷综合| 噜综合| 天天色伊人| 婷婷综合六月| 五月丁香婷婷免费视频| 成人精品人妻| www.婷婷| 久草婷婷网 | 国产AV影片| 色吊丝av中文字幕| 91人人超碰在线| 婷婷六月久久| 亚洲第一黄网| 在线VA视频| 色色色.COM| 婷婷五月丁香色综合| 久久视频这里有精品99| 欧美三级A做爰在线观看| 九九色婷婷五月天| 丁香五月婷婷激情尤物| 婷婷五月天激情四射| 玖玖九九99| 丁香婷婷视频| 亚洲九九视频| 综合色在线| 色婷婷久久视屏| 韩日在线熟女| 五月婷婷丁香狠狠撸久久| www.五月婷婷.com| 中文字幕按摩做爰| 色色色色色九九九九九| 成人片在线播放| 99色播| 色婷婷五月色| 三年高清大片免费观看国语| 天天综合网色欲香| 99久久99视频只有精品| 婷婷五月精品中文字幕| 久久精品人妻| 亚洲精品视频在线播放| 婷婷五月丁香色色| 精品99这里有| 婷婷开心激情五月激情网| 97人妻碰碰中文无码久热丝袜| 夜精品无码A片一区二区蜜桃| 婷婷色情五月| 亚洲丁香婷婷五月天综合色| 国产精品热搜丁香五月婷婷| 天天操天天操天天操天天操天天操| 丁香五月婷婷国产av| 成人视频一区| 热99精品视频| 亚洲精品亚洲人成人网| 在线成人国产| 色10月婷婷视频| 婷婷丁香五月激情| 99这里都是精品| 六月丁香色色| 天天檫天天爽| 婷婷丁香五月综合| 色综合狠狠色| 久8色色| 99热这里只有精品青草| 亚洲激情Av| 五月激情偷拍婷婷| 五月丁香婷婷久久| 超热久碰.com| 9久热这里只有精品视频| 九久9精品| 色色综合院| 六月婷婷影院| 五月亭亭直播| 真实熟女-91九色| 婷婷丁香第一页| 亚洲午夜视频| 日本专区久久| 久色网五月| 亚洲综合五月天婷婷丁香| 色情五月婷| 怡红院视频| 少妇AB又爽又紧无码网站| 九月激情综合| 涩涩涩五月天| 影音先锋日本三级资源| 色色色在线播放| 欧美性爱五月天| 91九色精品| 激情丁香五月天图片| 婷婷的五月天另类视频| 操笔无码| 五月丁香六月婷| 久久久ww| 婷婷五月色惰| 天堂五月婷婷| 亚洲操b| 婷婷久久欧美| 另类图片婷婷五月天| 俺也去五月婷婷丁| 九九爱这里只有精品| 99色天堂| 色综合网上班开心婷婷久久| 婷婷五月天av| 色色色欧美| 国产99久9在线+|+传媒| 影音先锋日本三级资源| 性爱综合网| 激情丁香六月| 在线看片av| 国产激情综合| 五月丁香婷婷中文| 婷婷五月综合激情| 婷婷丁香熟妇综合网| 久久精品婷婷| 色V狠狠的干| 日夜操B| 九九AV在线| 亚洲欧美综合7777色婷婷| 色婷婷综合亚洲| 婷婷色操| 成片免费播放| 色噜噜狠狠一区二区三区| 美女天天久久| 天天肏夜夜肏| 丁香六月激情综合网| 中文字幕人妻熟女在线| 久久这里只有精品无码| 色婷婷性爱网| 婷婷五月天免费视频| 99啪视频在线观看| 亚洲免费av在线| 丁香久久综合| 思思久久99| 亚洲热手机在线观看| 熟妇内谢69XXXXXA片| 少妇久久诱惑视频| 色www久视频| 日日操,夜夜撸| 久久精品无码一区| 五月天色社区| 色色九九五月天| 五月天婷婷在线AN| 韩国情人在线电视剧免费观看高清版全集 | 综合玖玖偷拍| 91精品丝袜久久久久久| 玖热精品综合视频| 亚洲V国产V欧美V久久久久久| 婷婷六月插屄激情| 久久人妻超碰一区| 日日噜噜夜夜狠狠久久丁香六月| 99热丁香五月| 五月丁香综合| 色五月天视频| 激情中文在线| 激情六月婷婷| 天天色域综合网| 丁香五月婷婷五月| 亚洲无码99| 婷婷五月噜噜| 亚洲婷婷久久综合| 91九色在线| 色欲天天综合| 91久久久久久久91| 亚洲精品又粗又大又爽A片| 国产精品久久久丁香五月八戒视频| 最新AV在线观看| 婷婷色五月天在线| 99热这里只有的精品视| 成人视频在线免费播放| 五月天激情国产综合婷婷婷| 操逼棍操逼| 91婷婷丁香| 婷婷91视频| 成人网站免费在线播放| 午夜理论片最新午夜理论剧| 99ri国产精品| 俺去也五月天| 这里只有精品1| 婷婷五月天成人在线视频| 大鸡巴伊人网| 色综合激情| 五月婷婷综合精品| 久热大香蕉| 色色色五月天激情资源| 婷婷丁香人妻天天爽| 99色最新在线视频网站| 超碰免费人妻| 热99玖玖99玖玖99九九| 亚州操人在线视频| 天天综合网亚洲网站| 天天综合情| 婷综合六月| 夜夜操狠狠操| 五月天婷综合| 丁香五月第四色88| 亚洲AV成人在线| 999九九九久久久99HD| 99激情视频| 天天综合色| 亚洲激情视频网| 激情综合五月丁香| 激情性爱婷婷| AAA级久久久精品| 亚洲av网站| 日韩AAAAA| 婷婷五月天天| 激情网第九色| 天堂亚洲 在线| 成人 在线观看国产| 国产精品美女| 五月天激情子轮| 97人操| 亚洲区在线| 欧美性色A片免费免费观看的| 欧美色色色色色色色色色色| 激情五月少妇| 五月天婷婷在线观看精品男人| 91九色精品女同系列| 影音先锋AV男人站| 丰满少妇猛烈A片免费看观看| 亚洲成人免费在线| 日本在线99| 无码色色| 婷婷亚洲在线| 久草热久草在线视频| 五月天伊人网| 99视频在线播放大全| 色婷婷狠狠| 热久久视频99| 内射激情在线| 九九热亚洲中文在线观看免费| www.com亚洲网站在线免费| 极品五月天| 岛国在线观看91| 国产AV一区二区三区最新精品 | 天天综合网亚洲综合网| 激情综合五月激情17| 99综合网| AV在线观看网站| 丁香九九九九| 综合色影院| 97热九九| www.玖玖九| 久久久久久久久久久-久五月天婷婷| 精品一二三区久久AAA片| 性色五月天| 涩五月婷婷| 五月丁香婷婷成人网| 97 A I色色| 久操大香蕉| 亚洲99热| 久操热| 五月天色社区| 婷婷综合网站| 狠狠干,狠狠操| 婷婷五月天成人网| 五月天激情视频| 99久久99久久综合| 五月丁香综合网| 九九精品热| 精品久热| av一级棒av| 日韩黄色中文字幕| 日韩不卡123| 大香伊人久色| 大香蕉在线99热| 日本在线wwww| 国产操肏网站| 九九色图| 婷婷成人网五月天| 久久av电影| 亚洲性爱日韩无码| 99亚州综合精品成人网| xxxx久| 欧美日韩99| 99性爱| 六月成人网| 色黄啪啪| 超碰在线中文字幕| 久热这里只精品| 天天日日天天| 都市激情小说婷婷| 五月亭亭开心网| 婷婷午夜精品久久久| 99热成人| 三年高清大片免费观看国语| 婷婷丁香大香蕉| 日本久久视频| 桃色五月婷婷| 99色热综合| 久久久久人妻网址| 久久99久久99精品免视看婷婷| 五月激情小说| 狠狠一日| 色碰干| 人妻操逼视频。| 俺去也在线官网| 妻久久人久久| 熟女激情五月天| ..真实国产乱子伦对白在线_欧| 天堂久久大香蕉| 天天操夜夜爽天天操| 伊人丁香婷婷东京| 九色无码| 婷婷丁香六月| 丁香五月久久社区| 亚洲色碰| 亚洲日韩26uuu| 97操碰在线视频| 五月婷婷六月色| 玖玖伊人网| 婷婷五月天综合网| 五月丁香黄色| 成人 在线 日韩| 日韩一区二区A片免费观看| 97色啪| 亚洲丁香婷婷五月天综合色| 五月丁香黄色视频| 狠狠色综合网| 天天操天天国产三级片处女学生妹| 99自拍视频在线| 99福利视频| 久热大香蕉| 久久久潮喷-久久久九九-成人AV| 99热1| 久久思思热视频| 激情久久久久| 色情激情五月婷婷| 五月综合亚洲色| 五月丁六月香| 狠狠狠狠狠狠| 9999热在线观看| 色五月天天| 99性视频| 丁香婷婷影院| 玖玖伦理电影| 五月天婷婷基地| 婷婷五月在线影院| 五月丁香久人妻中文| 亚洲综合激情五月| 农村熟妇高潮精品A片| 91精产一区三区免费观看| 色播丁香婷婷五月激情| 婷婷爱五月天| 97在线/日本| 丁香六月天婷婷开心综合| 自拍偷窥99热| 亚洲成人av在线观看| 天天噪夜夜爽| 五月婷婷色色色| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色噜噜狠狠一区二区三区| 99热在线播放| 亚洲另类电影| 五月丁香激情综合啪啪| 热日韩欧美| 色色婷五月天| 黄网免费观看| 丁香 亚洲 久久| 五月婷婷婷婷网| AA片在线观看视频在线播放| 99re6热在线精品视频播放速度| 婷婷五月天亚洲五码| 碰碰碰97国产| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 亚洲AV网址| 2013AV天堂| 天天五月天综合网址| 1024操逼| 成人小说 五月天 婷婷| 婷婷丁香五月天激情| 五月天婷婷伊人| 婷婷五月六| 182无码| www.久久66| 无码激情AAAAA片-区区| 天天爽夜夜爽夜夜爽精品| AV电影在线播放| 99re视频在线播放| 99综合网| 超碰在线综合| 五月丁香六月婷婷欧美综合| 5Www色5夜| 精品国产va久久久| 伊人热在线大香蕉| 开心五月丁香啪| 亚洲成人在线在线| 色婷婷丁香五月在线| 国产精品久久久久久久久久| 五月天婷婷色播综合在线| 五月婷婷五月天| 婷婷五月天视| 色五月激情五月| 91丨熟女丨首页| 九九在线精品| 婷婷激情五月天7| 狠狠穞A片一區二區三區| 色婷婷五月丁香在线观看| 亚洲天堂色色| 99热这只有| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美色色色色色色| 色综合久| 久久久久9999| 丁香五月成人论坛| 99热官网| 国产丁香五月天婷婷| 五月丁香六月片| 丁香婷五月| 丁香五月天影院| 亚洲精品永久久久久久| 综合久久久婷| 玖玖色综合网| 婷婷色五月婷婷姐妹| 五月丁香啪啪网| 日韩六六久久电影| 婷婷五月开心六月AV| 婷婷操婷婷干婷婷射| 日本久草福利| 婷婷五月免费视频| 97干视频| 99综合视频| 老司机午夜福利视频金瓶梅| 亚洲深喉aV| 《蜘蛛女》梁铮1995| 情一色一乱一伦一91A| 99啪啪视频| 色婷婷欧美在线| 又大又粗九一在线| 色婷婷综合视频| 99精品久久久久久久婷婷| AA丁香综合激情| 亚洲色色色色| 婷婷玖玖五月天| 91丨九色丨大屁股| 亚洲色域网| 9热久久| 丁香婷婷基地| 五月丁香av在线| 九草性爱| 91九色网| 国产精品久久久60086| 国内久久亭亭| 五月丁香好婷婷A片网| 久久久er热| cao视频,现在观看| 久久久五月天| 操逼福利视频| 99久久视频| 99re在线播放| AV五月婷婷露脸| 九九色热| www.婷婷久久五月天| www.婷婷,com| 色五月丁香激情视频| 4399高清无码视频| 狠狠五月天| 五月天激情国产综合婷婷| 丁香婷婷五月天校园春色| 丁香婷婷五月激情四射网|