Entwickler-Ecke

Internet / Netzwerk - Webbrowser: Felder innerhalb des <fieldset>-Tag einlesen


susi_777 - Di 30.01.07 00:10
Titel: Webbrowser: Felder innerhalb des <fieldset>-Tag einlesen
Hallo,

ich habe hier im Forum eine unit gefunden, wie Felder, Buttons usw. in eine Stringliste eingelesen werden können.


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:
// Lese alle Feldnamen aus
// Übergabe:
// Webbroweser: Webbrowser, der die aktuelle Seite enthält
// Sl         : Die Stringlist zu der alle Feldnamen hinzugefügt werden sollen
// Result     : true  -> Feld existiert
//            : false -> Feld existiert nicht
//                       oder kein Dokument geladen
function WbEnumFields(WebBrowser: TWebBrowser; SL: TStrings): Boolean;
var
  i, j: Integer;
  FormItem: Variant;
begin
  Result := True;
  //Hat das Dokument Forms? (Frames)
  if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
  begin
    Result := False;
    Exit;
  end;
  //Bearbeite alle Frames
  for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
  begin
   FormItem := WebBrowser.OleObject.Document.forms.Item(I);
    // Bearbeite alle Felder eines Frames
    for j := 0 to FormItem.Length - 1 do
    begin
      try
        SL.Add(FormItem.Item(j).Name);
      except
        Result := False;
        Exit;
      end;
    end;
  end;
end;


Das Einlesen der Formularvariablen funktioniert auch sehr gut, sofern diese nicht vom <fieldset> </fieldset> eingeschlossen sind.
Wie kann die Funktion erweitert werden, dass auch Felder innerhalb dieses Tags in die Stringliste aufgenommen werden?
Ich bin absoluter Anfänger und bekomme es leider nicht hin.
Für die Hilfe bedanke ich mich im Voraus und freundlichen Gruß
Susi


susi_777 - So 04.02.07 09:48

Hallo,

hat sich erledigt. Ich habe es jetzt selbst hinbekommen mit:


Delphi-Quelltext
1:
if FormItem.Item(j).tagname = 'FIELDSET' then begin                    


Schönen Gruß
Susi