property HasFormFieldAt[X, Y: Single]: Boolean; // read only
HasFormFieldAt suorittaa osumatestauksen tällä hetkellä aktiivisella sivulla: se
palauttaa True, kun annettu (X, Y) -koordinaatti osuu
minkä tahansa widget-merkinnän suorakulmion sisään. Koordinaatit ovat
PDF-käyttäjäavaruudessa — sama koordinaatisto kuin PageWidth /
PageHeight, origo vasemmassa alakulmassa, X kasvaa oikealle,
Y kasvaa ylöspäin, yksikköinä pisteet (1/72 tuumaa)
Ominaisuus palauttaa False, kun Active on False,
kun dokumentissa ei ole AcroForm-widgettejä tai kun annettu koordinaatti ohittaa
jokaisen widget-suorakulmion. Se on vakioaikainen kääre PDFiumin funktion
FPDFPage_HasFormFieldAtPoint ympärillä — ihanteellinen hiiren
liikkeen / leijunnan palautteeseen katseluohjelmassa, jossa arvoa kysytään monta
kertaa sekunnissa
Osumatestaus huomioi vain widget-suorakulmion — ei ulkoasun rajat. Painonapit
ja valintaruudut, joiden näkyvä kuvake on pienempi kuin widget-suorakulmio,
raportoivat edelleen True koko suorakulmiolle. Yhdistä jäsenen
FormFieldInfoAt[X, Y] kanssa saadaksesi osuman kentän tietueen, kun
osumatestaus vahvistaa kohdistimen olevan kentän päällä; tämä malli välttää
raskaamman tietojen noudon jokaisessa hiiren liiketapahtumassa
TPdfView.DeviceToPage kautta tai sovella käänteinen Zoom- /
vierityssiirtymä itse ennen tämän ominaisuuden kutsumistaFormFieldInfoAt, kun haluat tietää, mihin kenttään osui
procedure TForm1.PdfView1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var PageX, PageY: Double;
begin
PdfView1.DeviceToPage(X, Y, PageX, PageY);
if Pdf1.HasFormFieldAt[PageX, PageY] then
PdfView1.Cursor := crHandPoint
else
PdfView1.Cursor := crDefault;
end;