Autor Beitrag
Amarillo
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 07.02.09 20:15 
Hallo,

ich habe folgendes Problem: Ich möchte ein htmlInputImage mit vorher festgelegten koordinaten klicken.
Zur Zeit verwende ich die angehängte Methode zum klicken eines Images.
Das funktioniert auch alles.
Allerdings: Ich möchte gerne x und y festlegen die beim clicken submitted werden, kann allerdings keine Eigenschaft von HTMLInputImage finden wo ich das festlegen kann...
Geht es mit SetAttribute ?? (hab ich schon versucht zu testen, aber viell. hab ich ja was falsch gemacht)
Hat einer eine Idee?

Viele Grüße
Julian

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
procedure ClickImage(WB: TEmbeddedWB; ImageName: string);

var
  iDoc: IHtmlDocument2;
  iDisp: IDispatch;
  iColl: IHTMLElementCollection;
  InputImage: htmlinputimage;
  i: Integer;
begin
  if WB.DocumentLoaded then
  begin
    if Supports(WB.document, IHTMLDocument2, iDoc) then
    begin
      iDisp := iDoc.all.tags('INPUT');
      if Assigned(iDisp) then
      begin
        if Supports(iDisp, IHTMLElementCollection, iColl) then
        begin
          ImageName := AnsiUpperCase(ImageName);
          for i := 1 to iColl.Get_length do
          begin
            iDisp := iColl.item(Pred(i), 0);
            if Supports(iDisp, htmlinputimage, InputImage) then
            begin
              if Pos(ImageName, AnsiUpperCase(InputImage.src)) <> 0 then
              begin
              InputImage.Click;
              end;
            end;
          end;
        end;
      end;
    end;
  end;
end;
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 07.02.09 20:18 
Was soll denn dann passieren? Wird dann eine JavaScript-Funktion aufgerufen? Die könntest du dann auch direkt aufrufen.
Amarillo Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 07.02.09 20:40 
Die Weiterverarbeitung auf der Seite hängt von den Koordinaten ab auf die man klickt.
Ich muss also auf bestimmte koordinaten im input img klicken.
mit der Beschrieben methode werden immer x=0 und y=0 übermittelt.
Gruß
Julian
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 07.02.09 21:38 
Müsste im HTML-Code nicht das Image ein OnClick haben mit einem entsprechenden JavaScript-Eventhandler? Den müsstest du dann doch aufrufen können.

Sonst muss ich das einmal selbst erst ausprobieren, ASP ist nicht gerade ein Gebiet auf dem ich mich besonders gut auskenne.
Shion
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 12.02.09 16:03 
Hallo Amarillo

Hab das selbe problem allerdings nicht als html sondern in einem normalen image, dort hab ich es einfach gelöst indem ich von der OnMouseMove funktion beim click die x,y koordinaten an die Onclick funktion des Image übergeben habe und je nach den koordinaten eine andere funktion aufgerufen wird.
Allerdings weiss ich nicht ob das auch im HTML funktioniert.