99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
精品99*| 丁香五月性爱| 色视频2025| 天天操综合网| 色色色婷| 九九热视频免费的| 五月天合网| av超碰在线| 五月婷婷激情| 中文AV网| 激情五婷网| 色五月色图| 五月综合激情婷婷六月色窝| www色婷婷| 岛国资源网| 怡红院91a√| 丁香五月六月综合激情| 欧美乱码国产一级A片| 五月婷婷开心深| 色婷婷操逼网| 亚洲免费成人电影AV| 婷婷99狠狠| 色色自拍视频网站| 五月婷婷基地| 亚洲不卡| 婷婷九九| 青青色com久久| 五月花婷婷| 天天爱天天吃狠天天透| 91wwmm导航| 影音先锋色色色资源色资源色| 久久五月天影院| 久婷婷| 日日爽日日爽| 91碰碰碰久久久久| 国产av一区二区三区| 91婷婷搞| www.色综合.com| 99热这里只有精品 搜| 玖玖婷婷色| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 亚洲av日韩无码| 丁香五月六月激情| 另类综合国产| 色五开心五月五月深深爱| aaaaa黄色| 日本乱论99| 激情第四色| 九九黄色网| 五月丁香六月玩女人| 欧美激情-区二区三区| 快乐婷婷五月天| 色婷婷综合综合网| 欧美日韩999| 91九色中文字幕女在线观看| 91精品婷婷国产综合久久| 亚洲国产精品VA在线看黑人| 婷婷久久草| 26uuu欧美激情另类| 99久久er| 成人在线99| 色噜噜狠狠插综合| 熟女激情网| 99热思思| 久久精彩免费视频| 午夜大香蕉| 五月婷丁香| 97干欧美| 99原创自拍视频在线观看| 男男野外做爰全过程69| 欧美日韩一区二区三区四区| 91日视频| 婷婷丁香色五月天久久88| 久久99免费视屏| 激情婷婷| 热久视频| 超碰久热| 操操综合网婷婷| 激情五月婷婷视频| 玖玖色资源| 9久久AV| 密乳Va| 99色色网| a久久免费视频| 色五月婷婷小说亚洲中文字幕组| 色五月成人| 久热99| 中文字幕日产A片在线看| 亚洲精品一二三| www.色欲丁香婷婷| 激情综合久久| 丁香五月Av| 超碰91av| 操你av| 天天操,夜夜骑| 成 人 色 色| 思思热精品在线| 亚洲综合草草| 狼人伊人天堂| 色一区高清| 色综合久| 精品爆操| 九月丁香婷婷| 91丨九色丨熟女|新版| 丁香六月激情毛片| 亚洲AAAA网| 激情综合亚洲色婷婷五月| 亚洲色 视频| 色情五月天丁香社区| 婷婷基地爱| 日韩艹比| 九九综合网色全集 | 中文字幕丰满乱孑伦无码专区| 亚洲婷婷五月天激情综合| 丁香五月婷婷AV在线| 五月婷婷开心网| 天天色情站| 色九九一二| 国产成人av在线播放| 婷婷久久久| 九九九九操逼| 激情综合网五月天天| 小视频aaa久久久| 五月婷婷av| 丰满少妇猛烈A片免费看观看| 九九综合88| 日本va欧美va欧美va精品| 狠狠插日日干撸| 亚洲激情综| 在线看片h站| 色99网| 五月丁香在线综合| 丁香五月婷婷免费视频| 激情5月婷婷狠狠干| 色婷婷a v| 九色综合网| 天天激情5月天亚洲| 色婷婷成人五月| www.99在线| 91色在线| 婷婷五月大香蕉| 嫩草AV久久伊人妇女超级A| 国产操B视频| 艾小青av| 四色五月婷婷| 丁香五月亚洲| 综合一啪| 99精品在线观看| www.99riav99| 99热国产在线| 色色色色色日韩午夜激情 | 超碰人人色| 激情五月天色网站| 91婷婷搞| 99热网站| 日韩草草草草草草草草草草草草| 五月天婷婷色| 天天狠狠色噜噜| 337p大胆噜噜噜噜噜91Av| 9有码中文| 无码人妻一区| 五月天丁香久久综合 | www.色婷婷.com| 婷五月天| 任我肏| 久热精彩视频98| 天天射综合网天天插| 国产暴力强伦轩1区二区小说| 另类在线| 超碰成人免费| 99性爱精品| 久久综合九色综合97婷婷| 丁香六月婷月91婷月| 操骚货在线| 97久久久| 六月婷婷综合网2| 天天色综合网1| 五月花婷婷| 日本五月婷婷久久久六月丁香| 久久草大香蕉| 婷婷五月丁香基地| 操人无码| 久久9情免费| 欧美日韩AAA| 一起草av在线观看| 特级西西4444www无码| 99热久只有| 欧美日韩精品人妻狠狠躁免费视频 | 日日夜夜干| 影视av久久久噜噜噜噜噜三级| 香蕉国产2013| 丁香五月综合在线| 色激情五月| 久热9| 久久精品色| 99欧美| 这里只有精品视频看看| 狠狠狠狠狠狠色| 五月婷在线观看| 婷婷五月天视| 日韩在线观看亚洲| 成人做爰A片免费看网站找不到了| 狠狠操狠狠狠| 成人在线日韩| 91人人妻人人操| 91性高潮久久久久久久久| 精品99久久久久成人网站免费| 成人免费黄色短视频| 天天搞天天爽| 26uuu亚洲欧美另类| 色婷婷呢狠禁久禁| 天天插天天插天天插天天插 | 九热视频| 六月丁香婷婷尤物| 日本九九九九| 99视频在线啪| 99久在线精品99re8热| 色五月婷婷天天操夜夜操| 五月天婷婷伊人| 色婷婷小说| 91精品综合久久久久久五月丁香| 亚洲精品操一操、噜一噜、摸一摸、爽| 99久操视频| 97干在线视频| 97丁香五月| 色播五月丁香婷婷| 二色av| 婷婷激情四射五月天| 丁香五月性爱| 国产成人+综合亚洲+天堂| 色五月婷婷视频| 久大香蕉| 综合九九久久| 婷婷激情综合色五月久久91| 久久这里只有国产精品视频| 91免费看片| 狠狠色噜噜狠狠狠狠狠色综合久久| 日本久久天堂| 99热啪啪| 狼人久草| 色色操| 色色色com| 亚洲射激情| 激情婷婷色色| 这里只有精品免费在线视频| av在线观看免费| 色婷婷四色| 日本一级黄色片。| 日本无码专区| 秋霞AV吧| 国产AV成人精品| 欧美人与性动交CCOO| 91久操| 婷婷五月综合体验看| 久久九九99亚洲国产久精综合| 亚洲色色色色色| 亚洲一级色电影| 激情丁香五月AV| 欧美日韩成卜| 激情国产五月| 人人草碰| 国产婷婷综合在线免费视频| 2015WWW永久免费观看播放| 天天射天天插天天干| 91久久久久久| 亚洲第一成人无码A片| 天天日天天干天天操| 碰碰91| 六月色婷婷综合影视| 99五丁香月| 亚洲精品又粗又大又爽A片 | 色九四色| 国产第99页| 男人的天堂99| 九热久| 婷婷丁香激情综合色情| 天天 青草 制服丝袜 在线| 亚洲视频a| 久久之人妻| 天天综合情| 欧洲婷婷五月天| 天天摸日日舔狠狠添婷婷婷| 五月天激情小说欧美激情| 熟女激情五月天| 性综合网| 成功精品影院| 怡春院天天干| 五月丁香亚洲校园欧美| 五月丁香激情深爱婷婷| 婷婷色片| 亚洲色色色| 久久五月婷综合网| 色婷五月天综合网| 这里只有精彩视频| 99日精品视频| 91艹人| 1995年关宝慧版蜘蛛女| 日日.c| 激情五月婷黄版| 天天噜| 激情五月综合亚洲另类| 91伦| 激情综合网五月在线播放| 婷婷亚洲激情在线观看视频 | 奇米影视在线视频| 五月天丁香成人| 成人婷99最新| 日本啪啪视频HD| 在线免费观看激情视频| 婷婷5月天av| 色小说五月天| 99热99艹在线观看| 国产婷婷五月天| 色色啊| 免费五月婷婷网| 综合另类视频| 亚洲综合视频八| 91热久久| 日本成人噜噜噜| 人人摸人人| 五月婷婷与六月丁香图片激情| 天天插天天插天天插天天插| 97干资源在线观看| 深爱五月激情网| 丁香六月色婷婷| 99精品久久| 丁香六月综合激| 婷婷六月丁香开心深深爱| 开心激情网五月| 婷婷色六月| 激情婷婷黄色五月| 久久成人综合五月天| 五月天婷婷伊人| 亚洲国产精品二二三三区| 三十熟女| 激情五月综合免费| 五月色婷婷综合| 91热手机在线| 婷婷五月天狠狠搞干| 99亚洲天堂| 五月丁香激情啪啪网| 久久激情综合| 五月婷婷影| 91大屁股精品| 色爱亚洲| 嫩草视频| 精品无码99| 香蕉久久国产AV一区二区| 色噜久| 五月婷深深爱激情网| 欧美精品999| 亚洲AV免费国产电影| 亚洲性爱日韩无码| 97精品人人A片免费看| 依人大香蕉| 原琪琪色影院| 日本精品99网站| 天天精品视频免费观看| 青青艹b| 开心激情播播五月天| 91男同视频| 在线VA视频| 第四色五月天| 婷婷五月天伊人在线| 五月天久久久| 久热精品视频在线观| www.91操| 亚洲小电影在线观看黄999| 五月婷婷,六月丁香| 日韩无码AV电影网站| 亚洲avjiujiur91| 色婷婷久久| 欧洲激情网站| 91久久精品国产91性色TV| 欧美性爱五月天| 九九综合色| 五月丁香人妻| 五月丁香六月婷婷色| 九九热精品在线| 激情五月深爱五月| 国产欧美精品AAAAAA片| wwwC0maV五月花| 天天爱天天天射AV| 久久超级碰碰| 狠狠色五月激情| 色婷婷成人做爰A片免费看网站 | 精品国产va久久久| 亚洲第一av| 激情亭亭五月| 2014天天爽| 国产SUV精品一区二区883| 深爱五月天 开心网| 婷婷无五月无码视频| 天天干夜夜欢| 人人妻人人澡| 婷婷97狠狠成人网站| 婷婷综合激情五月综合| 色色色色色色五月婷婷| 色色无码| 99热在线精品观看| 欧美三级欧美一级| 一起草AV入口| 日韩色五月| 六月丁香射婷婷欧美色图片 | ss五月天激情| 99视频综合网| 五月开心网| 六月丁香深深爱| 日本wwww在线| 人人爱国产| 深爱激情久久| 91丨九色丨国产打屁股| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色。 婷婷婷| 丁香五月婷婷社区| 五月天激情久久| 思思精品久久艹| 五月丁香综合中文| 婷婷婷婷婷婷婷婷婷婷丁香| 国产99久久久| 五月丁香六月综合激情无码软件亮点| 97丁香花五月天激情小说| 丁香花社区av| 五月开心网| 国产婷婷五月色情综合| 狠狠久久婷五月综合色| 天天操天天曰天天射| 精品一区二区三区四区五区六区| 日本女人久久| 婷婷激情五月天视频在线| 成人av免费观看| 精品9久| 久久综合五月| 99热亚洲精品| 在线可以看的av网址| 玖热精品综合视频| 偷拍91九色| 成人国产网| 色偷偷五月天| 99爱爱| 色五月丁香网| 9这里只有精品| 淫视馆aV二区一区| 99A级片| 久久 中文 日本| 久久人妻少妇嫩草AV| 97碰久久| 99热99极品观看| 五月天俺去也| 亚洲色A| 99热20| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 狠狠色综合网站久久久久| 99乱视频| 婷婷五月中文在线视频| 色永久| 天天爱天天做天天舔| AV动漫不卡无码免费| 久久九九99视频| 狠狠干,狠狠操| 91成人性爱视频| 日本激情91| 激情图片婷婷| 亚洲婷婷成人五月天| 成人婷婷深爱综合网| 在线国产精品色| 99热99在线| 久热中文字幕| 97色婷婷| 亚洲中文av| 成 久久| av在线不卡播放| 91成人视频| 人人摸人人搞| 五月天婷婷婷| 色色亚洲视频| 欧美 日韩 成人| 色五月婷婷九月| 色五月在线播放| www99热| 亚洲va综合va国产va中文| 成人丁香五月天| 色天五月天在线观看视频| 99爱视频在线观看这里只有精品| 五月丁香影院| 99黄色性生活| 亚洲激情四射| 色 五月婷婷基地| 久久有码| 99综合视频| 91丨九色丨丰满人妖| 日韩成人中文字幕| 另类少妇人与禽zOZZ0性伦| 伊久久婷婷| 另类图片五月天| 思思热在线| 操操操B| 1024AV视频| 99日视频在线| 天天开心天天色| 天天插综合在线| 亭亭五月激情亚洲在线| 99色性爰网络| 99热这里只有精品9| 欧美日韩欧美| 久九九热| 深爱开心激情网| 一级二级香港秋霞欧美欧美秋霞| 色五月婷婷av| 国产亚洲精品久久久久久久久动漫| 色婷婷狠狠久久综合五月| 九九99男女视频在线观看| 久婷| 丁香五月停停av| 99热这里只有精品在线播放| 五月天成人小说| 免费无码毛片一区二区A片| 五月久久丁香| 大香蕉人妻| 天天艹天天色| 亚洲色综合| 久久色六月| 欧美三级黄色片久久| 九九精品片一| 亚洲啪啪网| 亚洲色激婷| 日本婷色| 久久大香蕉丁香| 99日逼视频| 爱性综合网| 九月丁香欧美综合| 精品一二三区久久AAA片| 美女主播野战视步页| 亚洲激情在线| 97在线刺激| 久久hd| 新激情五月天天在线网| 色婷婷成人| 99热狠狠操| www.久久久久| 丁香五月日韩| 1000部毛片A片免费观看| 五月丁香婷婷钟和色图| 激情小说五月天| www激情com| 婷婷五月天天天日日夜夜| 五月丁激情| 五月天婷婷色色网| 久热9| 婷婷久久网| 91精品久久久久久久| 欧美久久五月婷婷| 国产69久久久欧美黑人A片| 欧美熟女乱又伦| 久操大香蕉| 99丁香五月婷| 色五月91| 国外亚洲成AV人片在线观看| 九九热大香蕉| 婷婷五月精品在线| 中文字幕在线日亚洲9| 97热久久| 婷婷五月在线视频| 丁香五月激情五月| 99热777| 午夜天堂一区人妻| ,99视频久久| 中文字幕成人| 久久五月视频| 久久伊人五月天| 任你艹| 啪啪啪大香蕉| 九月丁香| 丁香五月自拍| 天天噜天天爱| 国产在线aaa片一区二区99| 婷婷五月丁香av网站| 五月天综合在线| 色婷婷网| 激情婷婷丁香| 欧美色色色色色色色色色色影视| 精品久热| 婷婷激情蜜桃玖玖丁香| 婷婷无五月无码视频| 五月丁香婷婷激情久久| 日本WwW色偷偷丁香花久久久京东热| 五月天堂婷婷| 狠狠婷婷色| 色综合综合色| 性做爰A片免费视频A片直播| 婷婷五月天在线观看免费| 久久久久久婷| 婷婷九月亚洲| 五月丁香啪啪啪免费看| 中国操逼99| 4399无码视频| 人人草人| 九九99九九99偷拍视频免费看| 六月99天天婷婷激情综合| 少妇高潮一区二区三区99欧美| 丁香五月自拍| 亚洲第一色色色| 激情九月丁香婷婷| 丁香久月| 五月天激情综合网站| 欧美大片| 五月99久久| 性色人人爽| 六月色丁香婷婷| 激情文学五月丁香六月婷婷| 超碰色综合| 九九色逼| 26uuu最新地址| 热久久91| 婷婷五月在线| 亚洲色另类| 色狠狠综合| 久久久性爱网| 欧美情色一区| 色域五月婷婷丁香| 亚洲激情网站| 日韩综合网络男女香蕉a片| 国产SUV精品一区二区6| 久婷五月| 天天干天天干天天干天天干天天干天天| 激婷网| 久久婷婷内射| 婷婷五月综合啪| 五月婷婷综合久久| 久草x色在线观看99 | 日韩色五月| 97视频久久| 日韩ww| 91久久久久久久久久久| 婷婷色欧美激情| 天天骑日日爽| 九九色大香蕉| 人人射av| 欧美精品999| 丁香五月亚洲综合| 青青草国产亚洲精品久久| 九九成人| 久久人妻在线| 伍月婷丁香婷| 婷婷黄色| 婷婷九九色| 欧洲MV日韩MV国产| 深爱激情五月网| 亚洲激情五月天| 精品国产va久| 激情欧美婷婷| 337p大胆噜噜噜噜噜91Av| 超级碰碰碰久久网站| 五月丁香六月天| 超碰在线综合| 亚洲天天| 天天爽天天摸人妻综合网| 亚洲女婷婷五月基地综合久久久| 色婷五月| 五月天激情四射网站| 天天插操| 丁香婷婷成年| 亚洲亚洲人成综合网络| 麻豆AV一区二区三区| 久9热| 欧美色色色色色色色色色色| 五月天桃色深爱网| 五月婷婷色激情| 九九视频这里有精品| 操日本人妻视频| 九九这里有精品视频| 五月丁香啪| 亭亭色色五月天| 在线播放成人| 视频1区2区| 91丨人妻丨国产丨丝袜| 色八戒操婷婷| 另类图片五月天婷婷| 亚洲日比视频| 99啪在线| 99热成人精品网站| 天天做天天爱天天爽综合网| 99热6精品| 九九热99热| 99精品22| 色五月天综合网| 久久久噜噜噜久久人妻| 丰满人妻一区二区三区| 亚洲综合另类| 成人av在线网站| 91九色丨国产丨爆乳| 亚洲综合1024| 五月天色五月| A片试看50分钟做受视频| 婷婷中文字幕网| 久久久久久久久久8888| 二色av| 美国少妇性做爰| 丁香五月之久操视频| 丁香五月婷婷影视先锋| 欧美激情中文字幕| a色色色色色| 婷婷激情六月综合| 五月丁香花激情综合网| 人人摸人人澡人人| 精品婷婷| 久久男人网婷婷| 天堂爱啪啪| AV大香蕉| 激情小说之五月| 成人网址在线观看| 精品久久人妻| 五月天婷久久| 久久新| 色五月丁香总合网| 无码操B| 五月丁香婷婷综合网| 噼里啪啦完整版中文在线观看| 99热xx| 久久天堂网| 五月天婷婷在看| 狠狠草在线观看| 草草视频91| 5月丁香美女影院| 五月激情婷婷国产精品久久久久久| 激情五月综合网| 色欲AVV| 婷婷五月天久久综合88| 99人这里只有精品| 五月欧美丁香在线观看| 夜精品无码A片一区二区蜜桃| 久久综合9| 五月天激情小说| 五月婷婷激情综合视频| 伊人激情| 丁香久久九九99| 激情婷婷内射| 五月丁香成人小说| 国产看真人毛片爱做A片| 伊人9在线| sewuyuejiqingwang| WWW.婷婷五月天.COM| ..真实国产乱子伦毛片| 五月激情啪啪| 五月婷婷六月丁香在线视频免费在线观看| 大地9中文在线观看免费高清| 懂色av蜜臀av粉嫩av永陈冠希| 色色色综合视频| 亚洲婷婷久久综合| AV操一操| 综合综合网| 天天综合精品| 亚洲六月色婷婷| 在热视频精品| 天天久综合网永久入口18| 久久HD| 婷色五月天| 琪琪色五月婷婷老师| 激情五月丁香五月| 色婷婷亚洲婷婷| 97高清国语自产拍| 色久婷婷网| 成人日韩欧美| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 九九视频这里只有精品在线播放| 91久久婷婷| 激情五月丁香色色去久久| 色婷婷AV五月天| 精品色色| 99啪啪视频| 伊人久久大香蕉网| 五月天婷婷久草丁香| 色噜综| 五月综合激情啪啪啪啪啪| 亚洲成av人影院| 色色日韩| 国产欧洲欧洲精品久久| 激情小说五月天| 亚洲美女高潮久久久久久69| AV成人在线播放| 26uuu精品国产| 拍色综合| 丁香五月欧美激情| 香蕉久久五月| 99热成人在线观看| 日本天堂网站99| site:feetmall.com| 97精品人人A片免费看| 色婷婷五月天激情在线播放| 99热久| 这里只有精品热| 99欧美| 久久久www| 久久久WWW| 一起草av| 狠狠操狠狠| 这里只有在线精品| 中文字幕日本最新乱码视频| www.五月婷婷久久.com| www.五月天| xxx综合在线| 中文字幕在线aⅴ免费观看| 激情丁香五月激情婷婷| 思思热精品在线| 丁香六月婷婷综合激情欧美 | 亚洲秘 无码一区二区三区妃光/1| 婷婷九月丁香天堂丁香天堂| 99操免费视频| 国产成人网址| www,com,五月色色| 婷婷色五月激情| 色九月| www.五月丁香av| 影音先锋综合网| 超碰亚洲天堂| 色久在| 91久女| 五月丁香综合中文| www.国产亚洲69ty.久久久久久久久久久久| 久久免费精彩视频| 日日激情网| 五月丁香最新| 色婷婷电影网| 综合激情深爱| 性欧美日本| 99九九玖玖| 大香网伊人久久综合| 激情五月亚洲综合网| 色婷婷影视99| 九月丁香亭亭| 99热精这里只有精品| 海外网站专业操老外| WWW,五月| 欧美激情综合色丁香婷婷五月天| 九九99精品视频| 久久久国产精品黄毛片| 婷婷五月丁香色综合| 玖月婷婷爱丁香| 欧美成人AAA片一区国产精品| 色999五月色| 人妻操日日| 激情深爱五月天| 99区视频| 小骚穴电影| 粉嫩AV久久一区二区三区| 婷婷五月激情视频在线| 久人操| 欧美性猛交XXXX乱大交极品| 五月丁香六月综合激情 | 可以直接看的AV网站| 激情婷婷久久| 99se丁香| 超碰超碰在线| dingxiangtingtingliuyue| 黄网免费观看| 成人va在线| 99啪啪视频| 激情六月色| 夜夜天天久久婷婷| 爽极品色| 91九色在线观看免费| 国产精产国品一二三在观看| 国产成人综合在线| 婷婷色情六月| 手机激情网| 六月婷婷狠狠| 午夜成人天堂久久无码日韩久久| 色综合99色| www.夜夜操| 中文国产五月天| 成年AAAA色情| 五月丁香久久网| 91色色五月天| 色婷婷成人| 激情丁香社区| 99久久玖玖| 婷婷六月丁香激情综合| 337p大胆噜噜噜噜噜91Av| 亚洲热久| 久久精品日| 精品国产AV色一区二区深夜久久 | 99九九中文字幕视频| 婷婷五月天综合久久日美女| 七月婷婷色香综合网| 国产毛片精品一区二区色欲黄A片| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香五月很很肏| 久久久精品婷婷五月天| 青青久在线视频免费观看| 亚洲综合无码| 91丨九色丨丰满人妖| 999久久久国产精品| 天天干在线播放| 99丁香五月| 日本二级毛片二级毛片| 丁香久久| 黑人糟蹋人妻HD中文字幕| 五月婷婷色色| 538在线精品| 色综合五月天| 99色色视频| 天干夜夜操| 五月天婷婷在线AN| 色色五月天婷婷| 夜夜撸日日操| 99在线精品视频| 激情五月丁香五月| 99热这里只有精| 婷婷激情五月| 日本不卡一区二区三区| 最近中文字幕2019视频1| 99热这里有精品| 丁香五月婷婷激情四射深爱激情| 成人.在线日韩| 操精品9| 婷婷五月天桃花网| 伊久大香蕉| 99久久天堂婷婷| 9999热精品| 九色七七| 成人五月天在线观看| 热热久久精品视频| 五月婷婷中文网| 久色网五月| 26uuu91| 五月天色婷婷激情| 色婷婷社区| 色五月大| 久久久性爱视频| 九九黄色网| 国产真实乱对白精彩| 日本成人内射| 98永久精品| 俺也去婷婷五月天第五色| 婷婷丁香六月影视| 激情五月天色婷婷| 大香蕉婷婷五月| 国产午夜精品AV一区二区麻豆 | 久久九九@| 久久精典| 成人精品视频99在线观看免费| 青青久久五月天丁香婷婷| 色五月婷婷1| 丁香五月先锋| 精品视频99看在线视频| 天天操天爱综合| 久久五月婷婷丁香| 欧美在线视频99| 色月丁| 这里只有精品免费在线视频| 亚洲综合色丁香五月天| 狠狠99| 无码AV免费精品一区二区三区| 婷婷综合精品视频97| 欧美日韩aaa| 日本三级日本三级99| 开心五月婷婷伊人| 亚洲国产成人综合| 久久少妇视频| 国产激情综合| 十区av| 五月 成人 婷婷| 人人舔天天| 五月天堂色| 91919191919久久成人视频| 九九精品热播| 热99久久这里只有精品| 成人综合AV| 五月婷婷综合网| 激情五月综合第一页| 婷婷开心青青草| www.色色五月天.com| 国外亚洲成AV人片在线观看| AV操逼网| 日本VA视频| 激情五月综合网| 2015WWW永久免费观看播放| 狠狠爱婷婷爱| 2023天天日夜夜爽| 五月婷av| 亚洲无码猫咪| 色婷丁香五月| 99福利导航| www.一区二区三区| 极品色丁香| 五月丁香好婷婷姑娘综合网| 亭亭五月色男人| 五月婷婷很很色| 六月婷婷av| 日韩九九| 亚洲综合99| 亚洲视频1区| www,欧美干干干干干干| 五月婷婷性爱| 亚洲xx网| 五月丁香六月婷婷操操操| 黄桃AV无码免费一区二区三区| 婷婷六月综合基地| 99综合婷婷五月| 操操自拍| 色五月自偷自拍婷婷婷婷| 丁香婷婷六月在线资源观看| 激情五月综合| 99小视频| 狠狠操狠狠| 99操逼| 成人版视频在线观看| 欧在线一区| 99性感视频| 亚洲精品又粗又大又爽A片| ay2区| 色五月婷婷中文字幕| 超碰av天堂| 精品免费99| 久久se 综合网| 丁香五月综合福利视频导航| 五月天大香蕉| 精品综合久久久久久五月天| 久久婷婷五月天| www.夜夜操.con| 专区无日本视频高清8| 六月婷婷俺也去| 91色婷婷综合久久中文字幕二区| 无码四色色色| 九九在线视频| 色色综合日韩| 色播五月天激情| 婷婷五月天成人五月天| 激情五月丁香五月| 久久这里都是精品免费| 色噜噜狠狠色综合日日| 婷婷99狠狠| 99欧州偷拍视频| 中美日韩成人在线| 五月激情六月宗合| 亚洲四色五月| 五月天婷婷綜合院| 青青日韩| 狠狠丁香| 综激情网| www,天天干| 婷丁香五月天| 色五月激情五月| 婷婷五月中文字幕国产| 在线成人国产| 深爱激情av| 伊人9草在线观看| 日韩AV片| se99在线| 91日综合欧美| 任我肏| 色九网| 婷婷五月天网| 婷婷色激情五月天| av婷婷丁香| 丁香 久久| 久久亚洲婷婷综合色五月| 婷婷五月天国产传媒| 婷婷开心五月| www.激情五月天。com| 嫩草AV久久伊人妇女超级A| 五月草影视| 中文字幕在线不卡| 欧美性生交XXXXX无码小说| 九九综合久久| 欧美三级欧美一级| 粉嫩AV久久一区二区三区| 色情丁香五月天| 99热www| 久9热| 综合亚洲五月天| 亚洲欧美在线观看| 青草五月天| 综合色影院| 丰满女老板BD高清A片| 五月天天天色| 日韩不卡DvD| 蜜臀久久99精品久久久久久酒店| 日本天天操| 天天模,夜夜模夜夜爽| 亚洲免费电影2| 91久久99久久91熟女精品| 久久五月丁香| 久久只有精品| 婷婷伊人75| 91嫩草国产线观看亚洲一区二区| 人人草人人看| 人人草公开操| 97亚洲婷婷| 高潮毛片又色又爽免费| 91超碰在线播放| 五月天电影网| 婷婷久草| 婷婷丁香五月天大香蕉| 久久色情| 一本道综合网| 色v综合网| 色99综合色88| 婷婷丁香六月天| 91九色在线视频| VA婷婷| 九九久久久综合| 天堂无码人妻精品AV一区| 久热AA| 亚洲色色香蕉| 婷婷丁香一月| 9久久精品| 射琪琪| 婷婷五月丁香国产| 91操片| 久久婷婷操| 色八月婷婷| 大香蕉综合网| 2005天天干天天1| 午夜成人片400| 婷婷五月综合在线| 婷婷激情综合网| 99久热| 狠狠色狠狠操| 五月丁香无码| 天天爽天天爽夜夜爽| 狠狠色婷婷7| 六月婷婷综合| 五月丁香亭亭操逼| 色月丁| 欧美 色婷婷| AA片在线观看视频在线播放| 五月婷婷综合激情| 久久婷婷五月综合色奶水99啪| 丁香婷婷六月天| 国产日韩欧美性生活| 金桔一区二区ab地址| 九月丁香| 国产精品人妻在线网址| 中文字幕人妻AV| 亚洲99精品九九在线| 久久se 综合网| 久久97久久99久久综合欧美| 国产亚洲精品久久久久久郑州| 丁香色婷婷五月天| 类似婷婷激情综合网站| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 欧美三级黄色片久久| 国产精品丝| 91啦丨九色丨刺激中文| 久久久五月天婷婷| 国产亚洲精品AAAAAAA片| 99热国产| 九九性视频| 一级黄色影片| 中文幕无线码中文字蜜桃| 久热免费视频| 伊人综合网站| 日韩av变天就操逼不卡区| 丝雨一区二区| 中文字幕视频色婷婷| 色婷婷狠狠禁18久久| 狠狠 久久| 在线观看亚洲AV| 欧洲S级在线观看| 久久女人天堂| 亚洲色色色色色色色色色| 婷婷四月 成人 狠狠干| 99热九九这里只有精品10| 五月婷婷婷自由综合| 久播影院免费观看电视剧大全最新网| 色婷婷丁香五月综合| 五月综合婷婷五月| 色天堂A| 99热久| 色色色综合色| 五月婷婷基地| 99色在线| 亚洲xx在线| www亚洲无码| 国产精典视频在线观看| 热的国产,热的综合,热的有码 | 九九久久综合| 色亚洲中文| 五月激情婷婷六月| 91操人人操| 丁香花婷婷五月天| 操久久网| 99视频内射三四| 亚洲色综久久五月| 人妻五月天激情开心网| 欧洲亚洲免费视频9| 视频久久9| 伊人网碰碰| 新久久五月天激情| ,99视频久久| 色五月婷婷激情五月| 蜜臀嫩草| 五月亭亭激情综合| 五月天婷婷基地| 亚洲精品一区无码A片| 伊人久热91网| 日本高清久| 色色色99韩| 五月天播播中文字幕| 大陆极品少妇内射AAAAAA| 天天插综合| 国产成人综合亚洲| 欧洲精品爱爱| 天天激情视频| 99看片| 激情丁香五月| 亚洲综合五月天婷婷| 99热 在线播放| 婷婷开心青青草| 日韩成人电影在线播放| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 91麻豆国产三级精品福利在线观看| 五月天怕怕| 琪琪理论片| 91久久色| 亚洲中字AV电影在线网站| 婷婷中文字幕| 五月深爱婷婷| 亚洲性爱干干| 狠狠色噜噜狠狠| 丁香五月激情久久麻豆| 五月天激情图片| 婷婷五月天在线观看免费| 99日韩| 美欧成人视频| 操逼福利视频| a网站免费观看| 丁香六月啪啪| 久久九色| 亚洲综合五月天| 99碰碰碰| www.婷婷五月天啪啪| 久久婷婷综合五月天| 激情综合婷婷久久| 这里只有精品9| 久久综合丁香激情五月| 久久丁香综合香蕉| 激情久久四色| 可以免费看的AV网站| 丁香婷婷激情网站| AV在线大香蕉| 色五月偷偷| 九久热| 五月第四色| 先锋影音av色五月天资源站| 婷婷丁香五月天综合AV| 99无码精品| 久久婷婷五月综合啪| 激情精品久久| 久久婷婷成人综合色怡春院| 五月丁香婷婷成人版| 很操日本7| 国产精品涩涩涩视频网站 | 日日肏夜夜干| 亚洲日本韩国| 99久视频| 91热久久| 久久99网站| 午夜免费试看| 久久99视频| 婷婷五月天影院| 综合AV在线| 激情五月天色色网| 婷婷激情伍月网| 五月天开心激情综合网|