色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(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單元查找?;煜邥е戮幾g器找不到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è)務(wù)邏輯。不要試圖重寫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
返回資訊列表
丁香婷婷激情五月天无毒不卡| 96精品久久久| 国产无码精品无码| 欧美啪啪女女| 久久是精品| 国产1024在线播放| 九久久九精品视频| 夜夜躁狠狠躁日日躁av| 蜜桃色色网站视频三区| 插穴性爱视频在线观看| 亚洲精品天天影视综合网 | 92人人操人人| 性生活性生大爱77AV国产| 狠狠色伊人亚洲综合网站色| 97自拍一区| 亚洲图片另类| 五月婷丁香| 国产精品一区二区麻豆| 国产高清成人mv在线观看| 91网站视频在线观看| 蜜乳av一区二区| 99999精品成人| 日韩字幕一区| 99色骚| 欧美一区二区三区另类精品| 亚洲第一页综合在线| 日韩人妻播放| 国产精品96久久久久久| 日本三级小说中文字幕| 亚州操逼图| 国产视频第2页| 大香蕉一线视频| 天天综合~91| 宅男91视频在线播放| 日韩啪啪视频| 天操老女人| 床上啊啊啊一区二区三区| 人妻精品视频一区二区三区 | 少妇蜜汁| 熟女熟妇伦久久影院毛片一区二区 | 婷婷五月天av| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 91无码西班牙视频在线| 在线洲亚线| 精品区9| 91熟女视频| 久久av网| 一区二区三区日韩欧美| 91一起操| 日韩欧美午夜视频在线| 国产成人亚洲精品无| 国产青视频| 久久怡红院| 大香蕉免费乱伦视频| 99久草| 啊啊啊啊好疼视频| 草B在线| 国产天美欧美| 夜夜夜久久| 第一高清av中文字幕| 蜜臀一区二区三区在线 | 97硬碰| 精品国产一区二区三区香蕉欧美| 久热99999| Aa东京男人的天堂| 男人天堂资源| 91丝袜美腿网站| 婷婷另类小说| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 激情婷婷丁香网| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 夜夜爽夜夜| 国产无码三级视频在线观看| www.久久久久| 亚洲资源网| 91色狼| 免费簧片在线观看| 欧美日韩国产中文精品字幕自在自线,| 久久精品夜色国产亚洲AV| 欧美日韩人妻精品一区二区三区 | 久久99综合| 天堂射| 黑人猛交| 日韩av熟女一区二区三区成人| 99re在线视频这里只有精品| 精品人妻一区二区三区四区石在线| 大胆91| 人人妻人人色| 国产三级日产三级韩国三级| 亚洲熟久久| 成 人 A V免费视频在线观看| 日韩黄片视频试看| 精品国产乱码久久久久久影片| 青青草中文-久久青草精品一区二区三 | a人片中文字幕一区二区| 亚州情色j区| ,国产乱人伦精品一区二区三区| 91高跟美女在线播放| 伊人欧美大香蕉视频| 日本中文熟女视频| 天天色粽合合合合合合合| 欧美|91色综合| 中出91视频| 国模不卡| 久久111| 日韩欧美久久婷婷网站| 久久久久少妇| 日本国产高清色www视频在线| 精品国产少妇高潮视频| 67914在线兔费成人视频| 精品无码一区二区三区| 91在线页| 97欧美| 怡红院一区二区熟女人妻| 夜色97| 熟妇女伦乱视频| 九九热精品| 精品无人区麻豆乱码1区2区图片| 五月丁香婷婷色| 久干网| 九九碰九九爱97超| 又大又黄国产| 青青色在线观看| 日韩高潮一区| 天天综合~91| a男人的天堂| 亚洲九九九九| 久久久亚洲精品电影免费看| 欧美传媒| 青青11操操操操操操操操| 99热一区二区三区四区| 久久久爆乳翘臀一线天伦理视频| 欧美v日韩v亚洲v最新在线| 嗯啊不要在线| 国产在线播放成人免费| 久9久| 欧美精品成人一区二区在线观看 | 亚洲欧美国产日本一区二区三区| 丝袜美腿丝袜| 美女主播色欲91抠b在线播放| 无码精品久久久天天影视| 日韩欧美三级| 使劲用力艹少妇视频一区二区| 乱伦日本色图AⅤ| 亚洲码和欧洲精品激情系列| 久久综合国产精品国产| 午夜亚洲| 日夜久久久九九九久| 超碰国产精品久| 中文字幕乱妇免费视频| 区一在线观看| 熟女被操视频网址| 国产精品日韩在线一区| 精品国产乱子伦一区二区三区,精品一| 69AV女优男人的天堂| 超碰在线成人| 99在线免费观看| 亚洲天堂一区| 日本加勒比无码专区| 破处bbq| 亚洲情色图片区| 男人亚洲91首页在线| 国产精品一区人妻精品阁在线| 中文字幕一区二区三区高清| 另类图片欧美激情综合| 日韩久草| 婷婷激情一区二区三区俺也去| 亚洲日本韩国在线| 国岛片视频| 伊人热综合| 久久久一二三四区| 玖玖爱综合网| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 中文字幕在线观看视频www| 手机看片91人妻| 久久久久久久9999| 亚洲男人天堂2| 久久超碰av在线| 干妹子| 超碰碰97资源站| 97 国产精品| 撸无码不卡免费视频| 传媒免费一区二区三区| 成人在线午夜视频一区| 亚洲色图 欧美热图 清纯唯美 另类自拍| 色九区| 五月丁香大香蕉| 激情av| 亚洲成人av色网| www.91色| 亚洲综合影视| 亚洲色图伊人网| 欧美九九九| 国产主播福利| 日本性爱少妇| 日韩久久超碰色| 成人老鸭窝人人在线视频| 久久国产精品一级二级三级| 伊人国产av| 性性欧美| 97干在线视频| 不卡av在线中文字幕| 亚洲码专区| 精品视频久久久久九九九九9999| 最新中文字幕av| 国内精品99999| 日韩免费三级黄片电影| 蜜臀久久99精品久久综合| 无毛精品| 韩国成人精品久久久免费看| 欧美日不卡| 怡红院成人视频| 久久精品中文字幕观看| 久久激情网| 超碰视97中文| 欧美性爱第一区| 亚洲欧美一区二区三区在钱蜜桃 | 丝袜无码a片| 久湿久久 | 91在线观看,天天综合| 天天插夜夜操| 干美女人妻| 亚洲色图欧美视频| 啊啊啊啊二区好大| 亚洲资源吧| 18禁免费视频| 啊啊啊啊二区好大| 精品国产91内射久久| 婷婷久久久| 亚洲激情欧美色图 | 97人妻免费中文字幕| 91亚洲不卡一区| 亚洲男人天堂2017| 97香焦色区| 亚洲有码视频二区| 91电影色诱| 久久精视频美日韩在线视频| 91中出在线| 婷婷久久五月天| 久久大香蕉97| 国产超碰在线| 蜜臀久久久99久久久久 | 91视频国品一二三区| 超碰97护士| 中文字幕 码 自拍 视频 区| 亚洲精品97久久| 天天天天天干夜夜夜夜夜操| 久久久久久久九九九九| 国产激情久久| 新亚洲无码| 国产男女无套97| 在线强奷到舒服的无码视频 | 亚洲国产精品久久久久婷婷老年| 色婷婷狠狠18禁| 碰超人人在线一区二区三区| 欧美人妻精品| av中文在线| 亚洲AV成人无码一二三久久 | 亚州操操穴网| 中日韩熟女| 欧美天天综合网版| 91美女视频直播| 亚洲熟妇乱女区二区三区| 99热精品在线播放| 欧美日韩中文亚洲v在线综合| 久久久偷拍| 国产精品 亚洲情色| 老司机老司机午夜影院| A级片日韩欧美国产欧美视频精选观看| 97精品久久久久中文字幕| 二色av| 免费黄色A片| 99久久精品无码一区二区| 青青草毛片| 四虎影视永久在线观看精品免费网站| 无码乱人伦中文视频| 超碰97欧美| 超碰色美女| 丁香六月激情| av毛片aaaaa免费看| 97日韩欧美亚洲| 91丨国产丨白浆| 97人人干| 97香焦色区| 亚洲日韩国产欧美综合v| 国产精选三级在线观看| 91neishe| 91女网站| 欧美色图私拍91| 97九色人妻| 六月婷婷激情| 精品熟女一区=区三区| 色9999日韩国产| 男男H黄动漫啪啪无遮挡网站| 377p欧洲日本亚洲大胆| 一级久久性爱视频| 日韩在线视频1234| 亚洲精品一区二区免费在线观看| 99热国产精品| 淫荡网址| 大黄片做爱的大的| 欧美日韩国内不卡| 操逼片中文| 91精品丝袜久久久久久| 69人妻人人揉人人躁人人精品| 老女人爆菊| 超碰碰97| 后入人妻无码| 国产精品 午夜福利| 日本精品88888888| a片久久久久久久久久久久| 国产兽交视频在线播放| 性做久久久久久免费观看软件| 五月婷视频| 亚洲午夜蜜臀| 性暴力欧美猛交在线直播| 人妻无一区二区三区| 99精品久久久久久久婷婷| av凤凰久久久| 性生活无遮挡纯毛片在线看| 久九9精品| 天天夜躁日日躁狠狠2002| 亚洲精品精品一区二区| 色蜜AV| 秋霞福利网| 欧美不卡五十路| 国产精品久久久久久片| 日日夜夜草草草| 色呦色呦色精品| 蜜乳AV免费观看| 国产av尤物| 天天情欲宗合网| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 四季av一区二区凹凸精品小说| 国内毛片欧美香蕉精品| 久久国产视频性吧 | 日韩99神马视频播放片在线播放| 日日摸日日弄日日拍| 天天做日日做天天欢。| 91九色丰满高潮| 黑人无码一区二区| 久久99国产精品| 不卡六六在线91| 亚洲情色综合| 夜夜高潮夜夜爽高清视频一| 翔田千里AV无码秘 三区| 日韩一级片| 91欧美经典| 天天舔天天 | 欧美美女在线高潮999| 69一区二区| 超踫中文字幕| 九九精品99| 97中文综合| 一本大道综合伊人精品热热| 欧美99热| 玖草在线视频| 秋霞福利网| 色一色综合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 成 人 影视 一区 二区 三区 四区| 日韩欧洲操屄视频| 亚洲久草AV色图| 久久久激情| 国产成人一级av88| 九九av| 女优免费一区二区永久| 一级黄色视频网| 风间由美日韩欧美久久| 欧美78p| 人人爱人人操人人性| 97国产|免费| 91久久堂| 好看的久久不射无码影视影院| 国产成人午夜视频网址| 日韩欧美亚欧在线视频| 国产久久一区二区| av操操不卡| 立川理惠加勒比无码| 免费av高清无码| 欧美黑人与女人91| 日韩色图 一区二区| 欧美天天综| 日韩女模中文造逼| 国产区91柔拿会所技师| av毛片aaaaa免费看| 久久区| 人妻精品一区二区| 香蕉大久久久| 久久少妇人妻| 亚州春色| 香蕉免费一区二区三区不读| 天天舔九色婷婷| 嗯嗯啊啊用力视频免费| 美女淫穴| 久热99999| 日日不卡av| 久久久精品,3| 91性色| 欧美亚洲中文| 日熟女| 免费看A片毛毛片在线播| 成人a级高清视频在线观看| 中文字幕一二区二三区人妻专区| 精品高潮| 91欧洲国产成人久久精品网站| 日韩9区| 亚洲国产另类在线中文| 精品久久无码午夜福利| 欧美精品三级黄片| 亚洲欧综合另类无码一区| 欧美劲爆视频一区二区| 国产成人免费观看在线视频| 欧美激情五月天| 美日韩成人| 熟妇最新先锋一二三区| av线电影| 思思视频免费看网站| 91精品微拍福利| 五月色网| 欧美色天堂网在线视频| 日韩91网| 97人人夜夜精品视频| 国产综合永久精品日韩鬼片| 中文字幕在线观看第二页| 日韩干B| 成人av影院在线观看| 九九久久99| 欧美国产有色电影| 性猛交| 色九九九综合| 久久精品—区二区三区内射| 国产精品三级视频网站| 99热 按摩 日韩| 84YTCOM性无码| 国产一区二区三区中文字幕| 啊啊啊啊啊啊好多水| 色九九综合| 超碰综合97在线| 国产丝袜欧美在线视频| 91色黑人少妇| 自拍偷拍国产欧美日韩韩| 午夜天天碰综合视频| juliaann欧美丝袜办公室| 国产无马av| 天天久久| 久插综合| 色婷婷丁香五月天| 人人操我人人干| 加勒比海成人视频网| 国产成人手机视频激情| 亚洲风情综合网| www.久久99| 校园春色五月天| 蜜桃在线观看一区二区三区| av网页一区二区三区| 国产黑白丝在线| 亚洲人妻一区二区三区| 伊人网免费视频| 久久久99999久网站| 人人射人人操人人摸| 九热久| 国产精品视频播放| 婷婷激情五月综合| 国产对白刺激视频| 九九九九九九九九九国产精品| oumeisetupian| 色婷婷丁香| 美国日韩黄片| 后入合集| 欧美在线l亚洲| 亚洲色图激情小说| 亚欧性爱在线无码| 亚洲精品一二牛牛| 午夜美女诱惑电源网| 操死我了嗯嗯嗯| 国产欧美一区二区| 久久久久13| 婷婷色播婷婷| 欧美日本中字另类在线| 在线日韩日本亚洲国产| 夜夜夜爽www精品视频| 国产中文福利| 欧美综合色站| 伊人色综合超碰| 麻豆久久久一区二区| 国语对白在线播放视频| 亚洲成A∨人影院在线欢看| 国产精品一区av在线| 97精品熟女少妇一区| 久久久久久人妻一区精品色欧美| 9久在线视频只有精品| 精品熟女呻吟久久91| 超碰在线91| 亚洲se91| 人人看黄色视频| 亚洲色图尤物视频| 亚洲1区2区三区高清中文字幕| 欧美亚洲第一页| 亚洲天堂精品日韩电影| 国产乱伦视频污| 小日子操bb在线看| 激情看片网站| 夜夜操夜夜爽夜夜高潮| 99久在线精品99re8a| 91大神电影天堂| 毛片视频白嫩| 中文字幕日韩精品一区二区三区| 爱干爱射网啊啊啊| 欧美一二级| 国产精品久久久久久久久久梁医生| 午夜国产综合视频在线观看| 蜜乳AV一区| 欧美 亚洲 偷拍自拍| 色婷婷在线视频| 中文字幕片| 懂色av中文字幕| 四虎午夜影院| 日韩人妻精品久久久久| 欧美曰韩国产精品| 97超碰9| 91午夜无码| 日韩性色b| 精品二区三四区五电影 | 婷婷婷婷婷婷久久久久| 亚洲人妻中文高清| 亚洲综合有玛| V A在线| 五月丁香综合| 韩国毛片一区二区三区| 在线视频 亚洲精品| 国产精品免费视频人成| 欧美97日韩| 97国产精品久久久久| 亚洲一区在线观看欧洲| 狠狠中文字幕| 久久久久久久性爱| 九九九九九九九精品视频| 快播久久人人aV| 中日韩欧美精品无码AⅤ一区二区| 男人的天堂不卡一区二区| 麻豆一区二区三区精品| 国产精品白领在线观看| 麻豆人妻精品一区二区| 人妻丝袜二区| 很很干很很操| 欧美亚洲情色| 国产AV天美| 三级日韩一区二区三区| 久久久久性熟视频| 天天激清| 91夜夜蜜桃臀1区2区3区| 九九亚洲| av久日| 99久久久| 亚洲情欲| 台湾大香蕉99热| 婷婷婷婷婷婷久久久久| 91麻豆天美传媒HD| 国产曰批免费观看久久久| 爱妻综合网| 五月激情影院| 综合五月婷婷亚洲一区| 欧美中日韩XXXX| 6080yy午夜理论三级一区二区三区无码| 91丝袜在线播放| 插老姨肥穴| 日韩av不卡在线观看| 超碰人妻97| 色爱欲亚洲| 99热在线播放| 无码国产Av| www.人人摸在线视频| 四虎影库国产精品免费| AV污污污污| 国产乱伦视频污| 国产91丝袜在线播放蜜月| 中文字幕五月婷婷免费| 婷婷久久大香蕉| 女人与公拘交酡2020视频| 97热视频在线观看| 自拍欧美| 内射日韩大臀美女| 久久国内| 麻花豆传媒剧国产MV出差| 欧美日韩狠狠爱| 色超碰综合| 丝袜性亚洲| 思思热在线观看| 69精品久久久久中文字幕| 日本色色色网站免费看不卡| 激情婷婷黑人91| 肉丝无码中文高清| 亚洲精品白丝| 欧美一区二区三区黄色影视| 日产成人久久| 日韩欧美天堂| 91黑丝操| 欧洲亚洲人人爽爽视频| 天天综合网1| 欧美男人亚洲天堂| 91美女視頻| 九九九九九九免费视频| 久久久久久中文| 欧美日韩青操| 加勒比AV网| 美腿丝袜高跟网免费视频免费视频| 67194无码不卡| 日本精品性生活久久久| 日韩三级性| 久草新在线| av天堂精品久久| 日韩av不卡在线看| 亚洲第2页| 九九精品热| www老逼91| 亚洲丰满很很操| 九九九网站| a片在线播放| 人妻丰满熟妇一区二区三| 一区二区三区黄色片a| 激情视屏国产乱伦强奸| 国产刺激视频| 色女免费在线观看视频网址| 啊啊啊啊好疼| 成人七区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91无码人妻| 91黄站| 亚洲精品国产日韩无码AV永久免| 美女黄频a美女大全免费皮| 青青草九九九九九| 亚欧美综合| 亚洲视频1区| 97WW精品| 一级黄碟| 手机看片91人妻| 国产伦乱91| 亚洲 欧美 另类 日韩 人妻一区 | 欧美日韩性爱操大逼| 中文字幕一二三区| 蜜臀久久99精品久久久久久婷婷| 黄色AAAAA欧美| 四虎永久在线精品免费网址 | 亚洲AV麻豆Aⅴ无码电影一| 性色av婷婷久久一区二区点复制| 欧美成人综合| 翔田千里无码中出中文字幕| 国产熟女少妇一区| 色97欧美| 天堂8在线新版官网| 一区二区三区成人| 色黄污美女啪啪啪免费网站| 色天堂综合| 人人操人人操人人人操| 久久久啊啊| 亚洲天堂精品日韩电影| 男人的天堂亚洲| 亚洲色婷婷综合久久久久中文| 少妇久久久| 日韩一999精品| 极品欧美一区二区三区| 91美女在线视频| 欧美日韩色综合网| 色亚州人久干视频在线观看免费版| 国产精品亚洲天堂网址| 老女人老91妇女老热女| 日韩成人大片一区二区| 欧美综合综合| 99精品无码| 永久电影三级在线观看| 欧美色图 人妻| 久久久久国产一区二| 欧美日动态视频| 国产刺激视频| 色情亚洲日本成人| 亚洲人妻中文高清| 人妻丝袜一区二区三区在线| 久草色悠悠在线视频| 天天综合网日韩7799| 精品久久久久久久| 操91| 美女的肌被草喷水视频| 一区三区啪啪| 婷婷丁香九月| 男啪女色黄无遮挡免费观看| 国产精品乱码久久久久久久久| 清纯唯美激情四射| 人看人人摸人人操| 天天看天天日天天操| 精彩久久中文| 久久精品视频28| 啊啊啊 在线观看| 久操热| 久久免费精品视频免一| 另类小说综合网| 97视频网站| 美女黄网| 中文字幕三四五区| 伊香蕉综合久久久久久久噜噜噜| 中文子幕一二三| 久久综合女优| 中文字幕55555| 天天综和| 日韩国产十八禁| 午夜啊啊啊| 中文字幕久久精视频久久大全| 极品五月天噜噜| 啪啪啪精品视频| 国产成人自拍视频在线| 久久久18| 久久伊人东京热| 精品综合久久久久久97| 夜夜操中文字幕| 欧美少妇高潮久久91| 精品人妻一区二区三区夜夜| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧洲亚洲少妇| 探花视频免费观看国产专区| 中国操逼无码| 国产精品一级特黄aaa大片在线观看| 性爱边摸边日免费AV| 婷婷五月天激情网| 五月婷丁香| 欧美日韩人人精品| 久草久日| 久久精品国产精品一区| 婷婷午夜成人色中色| 爱我干综合| 97资源超碰| 欧美高潮| 欧美日韩中文视频播放| 国产精品久久久久久久毛片1| 男人的天堂不卡一区二区| 99999精品成人| 中文精品少妇天堂| 超碰在线人妻中文字幕| 久久久精品视频免费观看| 日韩精彩免费| 99精品人妻| 國產尤物AV尤物在線觀看| 素人播放一区| 97超碰影音| 成人无遮挡毛片免费看| 成人五月香网在线| 九九九九九九九九九九九蜜桃| 操国产高清| 大香蕉乱伦视频网| 男人的天堂久久狠| 亚洲乱色熟女一区| 蜜臀在线免费观看在线免费观看| 国产精品欧美在线观看| 草草网站影院白丝内射| 岛国小电影| 韩国一级做a久久久久| 九月婷婷| 日本一区二区三区四区五区六区七区八区九区| 黄色AAAAA欧美| 人妻天天爽夜夜爽精品2| 肥佬影院91| 99色视频| 日本性感人妻91| 嗯嗯嗯不要不要免费视频| 国产久久久| 精品99999久久久久久| 亚洲日韩精品久久久久一区壹牛| 熟妇熟女亚洲天堂网| 视频国产欧美在线播放| 欧美亚洲丝袜美女电影| yw尤物av无码点击进入麻豆| 天综合网| 中文字幕日韩人妻视频| 亚洲中文字幕精品一区| 超碰亚洲97| 亚洲美女AV无码| 亚洲欧美爆| 香蕉久久AⅤ...| 粉嫩AV输入| 天天拍天天操| 亚洲欧洲综合成人av一区| 国产日产欧产美韩系列麻豆免费| 人人透人人操| 思思热国产高清| 欧美影音在线| 人妻啊啊人妻啊| ji熟女.com| 亚洲黄色| 色欧洲97| 色五月婷婷网| 日本色色色视频| 777超碰| 青青草啪啪网| 丁香六月婷婷| 午夜一区二区三区国产| 中国一级αV| 日韩小电影| 老熟女天天操| 国产视频大全| 嗯~啊~快点 死我视频| 久久久九九网站| 黄片免费久久久久久久| 97超碰站| 超碰97 线线 在现| 色路综合| 亚洲自拍青操视频| 影音资源男人日韩| 淫骚熟女一区二区三区| 欧美曰韩国产精品| 亚洲欧洲小说图片视频 | 久久精品人妻一区二区三区| 高清肉丝中文无码| 激情综合av| 9超碰免费| 狼人综合婷婷激情四射| 婷婷国产精品九区| 久草资源欧美在线视频| 人妻人人澡人人爽人人| 快点操死我| 国产夜夜艹| 日本天天吊| 色诱avtt| 欧美综合传媒| 亚洲性综合11| 91操熟女视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 超碰人妻在线| av一区二区三区 中文| 国产熟女免费观看久久| 天天做日日做| 五月婷婷六月丁香网址| 美国一区二区三区视频| 国产麻豆福利av在线播放| 男人的天堂成人的社区| 国产精品熟女九九九| 操b网站亚洲无码| 九九九九精品一区| 欧美日韩在线小说 | 成人黄页| 国产精品久久久 | 欧美在线视频播放| 五十路一区无码| 天天摸夜夜添无码小视频| 九九色色| 亚洲91网。| 日韩AV噜噜噜一区二区三区四区| 中日韩一区二区三区欧美| 人妻日日干| 伊人久久大香蕉线AV五月天| 欧美天天影院| 老熟女搡BBBB搡BBBB视频| 99亚洲天堂| 福利大香蕉| 草草影院最新网址| 狠狠久久亚洲欧美专区| 91 亚洲情侣偷拍 久久| 97在线免费视频观看| 秋霞蝌科网日本一区| 青青草大香蕉在线视频| 舔足天天操天天射| 男人的天堂不卡一区二区 | 精品欧美老熟女一二区| 九九色精品| 日韩成人小视频| 免费一级欧美片片线观看| 欲射影视| 日va操| 国产女人9999| 国产激情av女片自拍| 无码久| 黄片国产精品一区二区| 97久久精品亚洲中六字幕| 三上悠亚在线毛片91| 九九玖玖精品| 亚洲av性爱电影| 国产性感骚丝袜在线| 一级一性爱免费视频| 日韩一级二级在线| 久操操AV电影| 天天看特黄的免费网站| 婷婷干黄色| 天色综合网| 国产成人自拍视频视频| 免费9 1久久| 欧美一级A片不卡视频。| 欧美婷婷久久| V A在线| 日本中文字幕一区| 国产精品久久久鸭无码的功能| 死我十八禁| 五月天激情网站| 国产午夜福利专区综合| 大香蕉十区| 久久久久国产精品喷潮免费观看臀| 久操视频在线| 观看视频图片一区二区三区| 手机在线播放国产福利| 怡春院久久| 久久精品视| 女人爽到高潮久久久| A级片日韩欧美国产欧美视频精选观看 | 欧美精品日韩久久久九| 国产成人五月天丁香花| 久色99999| 欧美日韩免费专区在线| 把腿张开老子CAO烂你| av天堂电影网| 骚鸭AV| 97操综合| 欧美人妻色| 资源在线观一 二| 中文字幕 国产区| 欧美日本国产日韩激情视频| 国产熟妇 码视频户外直播 | 91伊人大香蕉| 好淫网一二三视区| 久久98| 福利在线黄片| 国产一区二区精品久久99| www熟女乱伦com| 国产传媒日韩| 91成人亚洲色图| 亚洲色图国产另类| 射丝袜高跟鞋99| 色女99一级片在线观看| 日韩精品99999| 欧洲无码一区二区| 国产suv精品一区二区四| 日韩成人免费电影| 内射黑丝袜| 玖色av| 99999亚洲| 丰满少妇一区二区三区免费看| 啊啊啊啊无码| 亚洲无码com| 搡老女人老妇女AAA一VU麻豆| 免费观看性欧美一级| 久久这里只精品免费福利| 乱伦一二三区| 日人妻视频91| 丁香婷婷久久 | www.人人cao| 久操精品网| 久草精品热视| 97天天弄| 9久久久久| 成人免费看吃奶视频网站| 中文字幕123| 中文字幕91综合| 97少妇人妻中文字幕久久 | 欧美人妻久久精品二区三区| 五月天社区| 欧美综合 站| 中文乱码字幕观看视频| 一区二区三区亚洲| 开心激情站| 99精品在线| 免费岛国一级片| 一区久久久二区| 国产天天骚| 国产中午字一暮区| 日韩无码a片| 精品久久久九九九孕妇| 超碰久久精品| 国产精品高清2021在线| 1024亚洲中文字幕久在线看片你懂的| 98福利在线视频| 八戒无码国产午夜福利| xxx亚洲午夜天堂| 中文字幕乱妇免费视频| 黑人嘿嘿嘿超爽免费视频| 嫩草伊人久久精品| 亚洲 小说 欧美 激情 另类| 蜜臀av在线播放一区二区三区| 综合色久欲| 国产一区二区三区精品观看啪| 中文字幕97色| 国产真实子伦对白| 高凊专区人人操| 无码直播久久久| 少妇天堂网络| 日韩性爱毛片操骚逼| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久精品国产亚洲5555| 69超碰综合| 日韩一级欧美一级国产一级台湾 | 成人性爱美曰韩| 少妇久久久免费| 色婷婷丁香五月| 九九九九精| 97色在线观看| 亚洲欧美自拍偷拍| 91亚洲黄色网| 午夜福利久久久噜久噜久久综合| A片大香蕉在线| 国产一区二区久久| 夜夜狼人妻| 日本孕妇一区二区视频操逼免费看 | 亚洲学生妹高清av| 国产精品九九| 91扒丝袜综合在线| 在线可观看的黄色网址| 青青草依人大香蕉| 99re69| 1769精品一区二区三区| 激情色图| 欧美 亚洲 大香| 在线观看日韩av不卡| 日韩精品 欧美激情| 宗合情欲网| 婷婷丁香五月天综合东京热| 久久青娱乐| 久久精品免费| 日本99热| 久久一区二区高清免费| 久啪视频| 亚洲欧美一区二区不卡视频播放| 精品毛片久久久精品毛片| 人妻三级在线中文字幕| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲涩图欧美| 欲色影视综合吧| 爱爱动态120秒| 超碰成人公开| 亚洲AV麻豆Aⅴ无码电影一| 我想要 啊 啊 啊| 少妇精品| 后入综合久久| 精品丰满熟妇人妻一区| 好色美女九七第一页| 六月婷婷一区二区三区| 丁香婷婷激情五月天无毒不卡| 蜜臀av在线播放一区二区三区| 女人被添高潮免费视频| 欧美日韩性爱操大逼| 被体育老师抱着c到高潮| 久久性爱网站| 我爱大香蕉| 男人下部插入女人下部| 熟妇人妻一区二区| 欧美综合在线91| m欧洲一级午老| 日日干夜夜欢| 久肏视频字幕| 97欧美色| 亚洲天天自拍| 亚洲图片欧美| 成人av在线播放| 精品蜜乳AV免费观看| 青娱乐福利99| 探花在线免费观看视频国产一区| 熟妇操花| 四虎影视在线| 欧美青青草视频| 台湾佬大香蕉| 尤物视频一区| 免费黄色片子| 国产美女激情| 91第一页| 国产日韩欧美亚洲精品95| 久久婷婷伊人| 超碰性爱97| 乱操9999| 中文字幕人成乱码熟女香港| 欧美性爱另类综合| 18岁禁 茉莉成人久久| 亚洲人妻色图| 国产又黄又粗的视频| 亚洲色天堂日韩中| 97久久国产亚洲精品超碰热| 久久久久久久九九九九| 懂色AV蜜臀无码精品APP | 亚洲综合电影| 国产熟女少妇一区| 青青久久久| 国产成人欧美一区二区三区的国产| 无码乱人伦中文视频| 亚洲精品一区二区三区新线路| 久久久天美| 秋霞网—男女啪啪亚洲免费体验区| 国产AV超爽| 亚洲情色一区二区三区| 精品国产a∨一区天美传媒| 国产美女口爆吞精视频| 99久久无色码| 大香蕉99999| 先锋精品av色鲁| 欧美色网络| 殴美性色a级欧美| 超清中文乱码字幕| 啊啊啊啊啊在线观看网址 | 九九九九九精品视频| 大香樵伊人网| 欧美日韩国产成人高清| 天天摸,夜夜摸| 久久超碰国产一区二区三区| 精品无吗久久| 国产一进一出视频网站| 亚洲中亚日激情视频| 亚洲免费成人在线高清无码视频| 清清草影| 五月丁香六月婷| 国产精品第一页国产大屁股视频免费区| 欧美日韩性感| 天天干天天舔| 久久偷偷色综合蜜桃| 一级性爱aaaa| 国产h小视频在线观看免费| 99精品网站| 中文字幕精品一区二区精| 国产丝袜高跟美女av免费观看| 99爱在线视频| 日韩一级欧美一级国产一级台湾| 久操操| 91精品丝袜在线观看| 国产精品福利资源在线尤物| www.男人天堂| 亚洲综合色网| 五月天玖玖资源站| 97无码视频在线播放| 少妇内射视频| 97WW精品| 精品在线观看视频在线| 丰满人妻-区二区三区免费看| 免费看黄视频亚洲网站| 97中文综合| 超碰久久精品| 9精品在线| 荡小穴在线观看| 激情综合网五月婷婷| 久久五月天婷婷丁香中文字幕| 91日韩| 中文乱码字幕观看视频| 精品大全99999| 亚洲熟妇综合久久久久久| 色综合潮| 亚洲天堂第一页| 九九九综合精品| 爱爱动态120秒| 人妻AV 中文字幕的| 久久老子无码午夜伦不卡| 国产一级作爱毛片| 少妇高潮对白在线观看| 久草国产在线视频| 国产又色又粗又黄又爽| 岛国在线国产| 玖玖爱在线视频免费观看| 东北毛片| AV在线性爱| 日本免费人成视频播放120秒| 无码最新| 国产女人91精品嗷嗷嗷嗷| 国产亚洲精品美女久久久m| 久久av一级av少妇av高潮| 日本精品无码三级网站| 色在线亚洲视频www| JULIA一区二区三区在线播放| 丁香五月婷婷五月| 999久久久九| 亚洲色图伊人网| 欧美激情亚洲|