Forum: Netzwerke
by Rued,
2. Feb 2016
Peinlicher Fehler meinerseits. Habe Groß- und Kleinschreibung missachtet. Wenn ich nach 'NAME' suche, klappt es!
Ich danke Euch!
Gruß
Rüd
Forum: Netzwerke
by Rued,
2. Feb 2016
Ja, gibt es:
a := PC1.ActivePage.Tag;
fr := TFrame(Findcomponent('FrBrow'+inttostr(a)));
Bro:= TEmbeddedWB(fr.Findcomponent('Web1'));
Bro.OleObject.Document.GetElementByID('Name').value := 'Meyer';
Gruß
Forum: Netzwerke
by Rued,
2. Feb 2016
Ich denke nicht, dass ich da einen Widerspruch formuliert habe, da die Lösung, die bei einem Formular funktioniert, auch bei anderen funktioniert, die sich lediglich durch unterschiedlich bezeichnete Feldnamen unterscheiden. Zum Beispiel nennt das eine das Eingabefeld für den Namen "Name", das andere Formular nennt es "Zuname". Wenn ich weiß, wie ich im Formular 1 das Feld "Name" anspreche, weiß...
Forum: Netzwerke
by Rued,
1. Feb 2016
Ich habe das schon verstanden. Aber zum "Testen" brauchst Du sehr wohl eine Schleife und ich suchte nach einer Möglichkeit, die bspw. der parent-Eigenschaft oder Ähnlichem entspricht. Also ohne Test, ohne try and error.
Hintergrund ist, dass ich eine Vielzahl verschiedener Formulare habe. Aber ich mache es jetzt mit der Test-try-and-error-Schleife.
Danke Dir!
Gruß
Rüd
Forum: Netzwerke
by Rued,
1. Feb 2016
Also geht es nur über die Schleife...
Den Embedded habe ich lange Zeit eingebaut, wollte jetzt die "Fremd"-Komponenten `mal reduzieren.
Da wirst Du wohl recht haben, hatte ich hier gefunden.
Gruß
Rüd
Forum: Netzwerke
by Rued,
31. Jan 2016
Das ist genau die Lösung, die ich in meinem Ursprungs-Beitrag als "blind" bezeichne, da ich über eine Schleife operiere, die testet und den Wert somit nicht zielgerichtet setzt. Ich fragte nach einer eleganteren Lösung. Wenn es die nicht gibt, dann kann ich meinen Code halt nicht optimieren.
Gruß
Rüd
Forum: Netzwerke
by Rued,
31. Jan 2016
Ich will ein Formularfeld im Webbrowser mit bekanntem Namen ausfüllen, ohne eine Schleife durchlaufen zu müssen.
Gruß
Rüd
Forum: Netzwerke
by Rued,
31. Jan 2016
Hallo!
Man kennt die Zeile für das Ausfüllen von Formularfeldern im WebBrowser:
WebBrowser1.OleObject.document.forms.item(0).elements.item('FELDNAME').value := Edit1.Text
Ist es möglich, den Namen der elements.item im Formular abzufragen? So etwas wie Findcomponent oder if ...name = 'FELDNAME' then
Was bei mir nicht funktioniert ist die Namensabfrage über: