function FormFieldZOrderAtPoint(X, Y: Double): Integer;
| X, Y | Double. Bod v jednotkách stránky PDF s počiatkom v ľavom dolnom rohu stránky |
| Result | Integer. Z-poradie widgetu formulárového poľa pokrývajúceho bod, ako ho hlási natívny hit-test, alebo -1, keď ho nepokrýva žiadny widget |
Formulárový náprotivok LinkZOrderAtPoint. Hit-test beží cez prostredie form fill (FPDFPage_FormFieldZOrderAtPoint) a vráti z-poradie widgetu, ktorého plocha pokrýva súradnicu, takže prekrývajúce sa widgety sa vyriešia rovnakým spôsobom, ako ich PDFium rieši pri smerovaní vstupu myši
Volanie vyžaduje, aby bolo prostredie form fill pre dokument inicializované; keď nie je, vyvolá sa EPdfError so správou Form fill environment is not initialized. Aktuálna stránka musí byť tiež aktívna
Pre typové dotazy použite FormFieldTypeAtPoint, ktorá hlási aj typ poľa, alebo HasFormFieldAt na kontrolu prítomnosti. Pozíciu myši na jednotky stránky preveďte cez DeviceToPage skôr, než zavoláte
-1 znamená, že bod nelieži na žiadnom widgete, nie že stránka nemá formulár
var PX, PY: Double;
begin
if Pdf1.DeviceToPage(MouseX, MouseY, 0, 0, W, H, ro0, PX, PY) then
if Pdf1.FormFieldZOrderAtPoint(PX, PY) >= 0 then
Cursor := crIBeam; // a form widget is under the mouse
end;