Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild als Button in Webbrowser klicken ! (https://www.delphipraxis.net/113601-bild-als-button-webbrowser-klicken.html)

Delphiturbo 10. Mai 2008 23:18


Bild als Button in Webbrowser klicken !
 
Hallo
in diesem Fall habe ich kein Button in Webbrowser sondern ein Bild (logo.gif) als Button
Ich möchte ein Klick auf das Bild simulieren
Lick auf Button in Webbrowser mache ich so :
Delphi-Quellcode:
WebBrowser1.OleObject.Document.forms.item(0).elements.item(0).click;
wie kann ich auf das Bild Logo.gif klicken (Klick drauf simulieren) ?


Delphi-Quellcode:
<div style="position: absolute; float: left; left: 3px; top: 11px; width: 600; height: 73px;cursor:crosshair">
   <table border="1" width="600" style="border-collapse: collapse" height="57">
      <tr>
         <td width="142" height="28" align="center">
         </td>
         <td width="69" height="28" align="center">
         .</td>
         <td align="right" width="326" rowspan="2">
         <p align="center">
         <a onclick="keycheck(this.href); return false" title="Testen" href="index.htm">
[img]logo.gif[/img]</a><td width="144" height="57" rowspan="2"><p align="center">
</td><td width="105" height="57" rowspan="2">
<p align="center"></td></tr><tr><td width="142" height="30" align="center">
</td><td width="69" height="30" align="center">
</td>      
</tr></table>
</div>
Das Bild ist kein Submit-Button sondern ein Link

lbccaleb 10. Mai 2008 23:44

Re: Bild als Button in Webbrowser klicken !
 
ich würde eine link liste erstellen, den passenden link heraussuchen und dann den link einfach wie jeden anderen auch im webbrowser öffnen, so hab ich das auch schon mal gemacht, wie man zb eine liste mit allen links von der seite erstellt, findest du in der webbrowser demo von thoms... einfach mal hier in der dp nach suchen!!

hast du die stringliste suchst du dann deinen link herraus, durchsuchst den link vllt nach deiner seite oder wo er noch so hinnführen soll...

Delphiturbo 11. Mai 2008 00:03

Re: Bild als Button in Webbrowser klicken !
 
Aber der Links ist jedes mal anderes. Der Bild-Name ist aber immer der selbe, deswegen möchte ich das Bild klicken, weil es konstant ist

toms 11. Mai 2008 05:26

Re: Bild als Button in Webbrowser klicken !
 
Hallo, falls die Webseite keine Frames enthält, sollte es mit folgender Funktion funktionieren:

Delphi-Quellcode:
procedure WB_ClickImage(WB: TWebbrowser; ImageSRC: string);
var
  iImagesCount: Word;
  Document: IHtmlDocument2;
  sHrefImage: string;
begin
  if Assigned(WB.Document) then
  begin
  // Schleife über alle Bilder im Webbrowser
  for iImagesCount := 0 to WB.OleObject.Document.Images.Length - 1 do
  begin
    Document := WB.Document as IHtmlDocument2;
    // Link URL ermitteln
    sHrefImage := (Document.Images.Item(iImagesCount, 0) as IHTMLImgElement).Href;
    // Dateiname des Bildes überprüfen
    if Pos(ImageSRC, sHrefImage) <> 0 then
    begin
      // Bild anklicken
      ((Document.Images.Item(iImagesCount, 0) as IHTMLImgElement) as IHTMLElement).Click;
    end;
  end;
 end;
end;
Aufruf:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  WB_ClickImage(Webbrowser1,'logo.gif');
end;

Delphiturbo 11. Mai 2008 11:28

Re: Bild als Button in Webbrowser klicken !
 
Vielen Dank
funktioniert wunderbar

Delphi-Quellcode:
uses: MSHTML


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz