![]() |
![]() ![]() ![]() ![]() |
|
Получить доступ к радио кнопкам в TWebBrowserDelphi , Интернет и Сети , БраузерПолучить доступ к радио кнопкам в TWebBrowser
Оформил: DeeCo
uses
MSHTML;
procedure TForm1.Button1Click(Sender: TObject);
var
Document: IHTMLDocument2;
rbTestList: IHTMLElementCollection;
rbTest: IHTMLOptionButtonElement;
I: Integer;
begin
// Get a reference to the document
// Referenz auf Dokument
Document := WebBrowser1.Document as IHTMLDocument2;
// Get a reference to input-control (Radiobutton)
// Referenz auf Eingabe-Control-Element (Radiobutton)
rbTestList := Document.all.item('rating', EmptyParam) as IHTMLElementCollection;
// Get current values.
// Aktuellen Wert auslesen
for I := 0 to rbTestList.Length - 1 do
begin
// reference to the i. RadioButton
// Referenz auf i. RadioButton
rbTest := rbTestList.item(I, EmptyParam) as IHTMLOptionButtonElement;
// Show a message if radiobutton is checked
// Anzeigen, wenn dieser RadioButton ausgewahlt
if rbTest.Checked then
ShowMessageFmt('Der RadioButton mit dem Wert %s' +
' ist ausgewahlt!', [rbTest.Value]);
end;
// Set new values
// Neuen Wert setzen
for I := 0 to rbTestList.Length - 1 do
begin
// reference to the i. RadioButton
// Referenz auf i. RadioButton
rbTest := rbTestList.item(I, EmptyParam) as IHTMLOptionButtonElement;
// check radiobutton with value 3.
// Wir mochten den RadioButton mit dem Wert "3" aktivieren
if rbTest.Value = '3' then
rbTest.Checked := True;
end;
end;
Here's the translation of the content into Russian: Код, предоставленный ниже, написан на Delphi и используется для взаимодействия с веб-страницей, загруженной в компонент TWebBrowser. Цель кода - получить доступ к радио-кнопкам на странице, проверить их текущее состояние и установить новое значение для одной из них. Вот шаг за шагом, что делает код:
Вот несколько предложений:
Вот пример, как можно улучшить код: Замечание: я заменил В статье описывается, как получить доступ к радио кнопкам в TWebBrowser, используя Interop-компоненту MSHTML и Delphi-язык программирования. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||