此 API 條目保留識別符號、簽名、程式碼塊和 PDF 術語的原始形式。
元件: TPdfView · 單元: PDFium
當檢視器完成目前頁面的繪製後觸發
語法
property OnPaint: TNotifyEvent;
說明
當檢視器完成目前頁面的繪製後,就會觸發這個事件。Sender 參數指向觸發事件的 TPdfView 執行個體,因此同一個處理常式可透過檢查 Sender 服務多個檢視器。常見用途包括在已轉譯頁面上繪製自訂覆蓋層,例如浮水印、塗銷標記或搜尋高亮。由於處理常式在 VCL 主執行緒上執行,因此可直接更新表單控制項並呼叫其他 VCL API,但仍應快速返回,避免延長繪製週期
備註
若希望此控制項參與 Tab 鍵焦點巡覽並收到鍵盤事件,請將 TabStop 設為 True。當你在設計階段指派這個事件時,IDE 會在表單上產生存根程序;也可在執行階段透過 PdfView1.OnPaint := MyHandler 指派。若你的繪製後處理也會變更游標或插入點,建議搭配 TPdfView 上對應的 Set Cursor / Set Caret 呼叫,讓視覺回饋保持同步
範例
procedure TForm1.PdfViewOnPaint(Sender: TObject);
begin
Caption := Format('OnPaint on page %d', [PdfView1.PageNumber]);
end;
另請參閱