PDFium Delphi Component Docs

HasFormFieldAt-ominaisuus

Component: TPdf  ·  Unit: PDFium
Hit-test, joka palauttaa True-arvon, kun lomakekentän widget peittää annetun sivukoordinaatin

Syntax

property HasFormFieldAt[X, Y: Single]: Boolean; // read only

Description

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

Remarks

Example

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;

See Also

FormFieldAt, FormFieldInfoAt, FormFieldCount, TPdfView.DeviceToPage