![]() |
Twebbrowser Radiobutton im frame value ändern?
Hi,
ich habe folgenden Html-code vorliegen:
Code:
Dieser Code liegt in einem Frame namens "Hauptframe" vor.
</tr>
<tr height="30"> <th> <input type="radio" name="com" value="3" >Angriff </th> </tr> <tr height="30"> <th> <input type="radio" name="com" value="4" >Stationieren </th> </tr> Ich habe es mit folgendem Code versucht:
Delphi-Quellcode:
woraufhin ich diese Fehlermeldung bekommen habe:
Web.OleObject.Document.Frames.item('Hauptframe').Document.forms.item(0).elements.item('com').value:='4';
Zitat:
wie kann ich es trotzdem anklicken? mfg gandime |
Re: Twebbrowser Radiobutton im frame value ändern?
Hi,
mal so aus dem Kopf... Bei 'radio' ist es IMHO so, dass du die Items des Forms iterieren musst. Und beim Item Typ 'radio' mit dem Value 4 musst du checked := True setzen. Cu, Frank |
Re: Twebbrowser Radiobutton im frame value ändern?
|
Re: Twebbrowser Radiobutton im frame value ändern?
Zitat:
Frank |
Re: Twebbrowser Radiobutton im frame value ändern?
danke :-)
wie findet man nochmal heraus wie viele es von mit der selben id gib? |
Re: Twebbrowser Radiobutton im frame value ändern?
Hallo,
jede ElementCollection hat die property Length - also probiere es mal mit ...Elements.length Freundliche Grüße |
Re: Twebbrowser Radiobutton im frame value ändern?
das funktioniert leider nicht
|
Re: Twebbrowser Radiobutton im frame value ändern?
Hallo,
das könnte an dir liegen ...
Delphi-Quellcode:
Freundliche Grüße
procedure TWebForm.ButtonClick(Sender: TObject);
var n: Integer; v: OleVariant; begin v := WebBrowser.OleObject.document.forms.item(0).Elements; n := v.Length; v.item('Zahlmethode', 0).Click; // Erstes Item markieren ShowMessage(IntToStr(n)); // geht doch end; |
Re: Twebbrowser Radiobutton im frame value ändern?
Nein das meine ich nicht, ich möchte wissen, wie viele Elemente (in deinem Beispiel 'Zahlmethode') mit dem selben Namen gibt?
|
Re: Twebbrowser Radiobutton im frame value ändern?
Hallo,
dann besser so:
Delphi-Quellcode:
Freundliche Grüße
uses
Mshtml; procedure TDemoForm.PanelClick(Sender: TObject); const EN = 'ZahlMethode'; var u: IUnknown; ec: IHTMLElementCollection; begin u := WebBrowser.OleObject.document.forms.item(0).Elements.item(EN); if Succeeded(u.QueryInterface(IID_IHTMLElementCollection, ec)) then ShowMessage(Format('Elemente mit Namen "%s": %d', [EN, ec.Length])); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 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