![]() |
Webbrowser kopieren, nur über popup!
Hi,
ich habe folgenden Code eingesetzt um die Kopieren Ausschneiden Funktion zu aktivieren... Das klappt auch, sofern ich diese Funktion über das Popup aufrufe! Sobald ich aber den zu kopierenden Text selektiere und STRG + C Drücke kopiert er nicht... Wer kann mir helfen?
Delphi-Quellcode:
hab ich eingesetzt
initialization
OleInitialize(nil); finalization OleUninitialize; |
Re: Webbrowser kopieren, nur über popup!
Probier's mal damit:
Delphi-Quellcode:
initialization
CoInitialize(nil); finalization CoUninitialize; |
Re: Webbrowser kopieren, nur über popup!
funktioniert leider nicht...
es ist immer der alte inhalt in der zwischenablage! |
Re: Webbrowser kopieren, nur über popup!
Importiere mal den Webbrowser neu:
Rufe via Menü "Komponente"|"ActiveX importieren" den Importdialog auf. Im diesem wählen die Komponente “Microsoft Internet Controls” und danach “Installieren”. |
Re: Webbrowser kopieren, nur über popup!
ich habe das selber Problem....
Unter D4 muss auch die Navigate Function so aufgerufen werden...
Delphi-Quellcode:
Nur wie bekomm ich die Tastenkürzel Strg+C und StrG+V jetzt hin?
var
a,b,c,d : OleVariant; begin webbrowser1.navigate('http://www.vollmer-net.de',a,b,c,d); gruß alex |
Re: Webbrowser kopieren, nur über popup!
Hast du auch die OLE-Funktionen initialisiert? (OleInitialize, oder CoInitialize)
PS: Geht das nicht auch? (Du übergibst ja eh nur die URL)
Delphi-Quellcode:
WebBrowser1.Navigate('http://www.vollmer-net.de');
|
Re: Webbrowser kopieren, nur über popup!
ja hab die ole funktion initialisiert...
bei delphi 4 funktioniert die übergabe per webbrowser.navigate(url); nicht! Gruß Alex |
Re: Webbrowser kopieren, nur über popup!
Mein Beitrag gelesen und ausprobiert?
|
Re: Webbrowser kopieren, nur über popup!
ja, leider ohne erfolg
|
Re: Webbrowser kopieren, nur über popup!
Poste mal eine Test-App + Source + MSHTML -Typelib.
|
Re: Webbrowser kopieren, nur über popup!
Liste der Anhänge anzeigen (Anzahl: 1)
was ist denn die mshtml typelib?
hier der rest, popup funktioniert! Tastenkombi leider nicht! Alex |
Re: Webbrowser kopieren, nur über popup!
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
Ich habe die Exe ausgeführt und die Tastenkombinationen funktionieren tatsächlich nicht. (Aktueller IE, Win XP) Habe dann das Projekt unter D6 kompiliert + ausgeführt und die Tastenkombinationen funktionieren wie erwartet. Probiere mal das: Ersetze die SHDocVw_TLB mit jener in der Anlage. Hilft das weiter? |
Re: Webbrowser kopieren, nur über popup!
Also deine fertig kompilierte Verson geht wirklich nicht.
Ich hab's selber noch mal kompiliert (D7) und da ging es, allerdings mußte ich SHDocVw_TLB aus Uses entfernen, da ich diese Datei vermutlich nicht hab (wurde nicht gefunden) Also wenn du auch mal diese Unit (SHDocVw_TLB) rausnimmst und es dann immernoch nicht läuft, dann liegt es wohl an deinem Delphi. |
Re: Webbrowser kopieren, nur über popup!
toms: das funktioniert leider auch nicht...
Fehler: [Fehler] SHDocVw_TLB.pas(35): Ungültige Compileranweisung: 'WARN' Wenn ich diese Daten rausnehme funktionierts, aber leider wieder ohne Tastenkombis! Gruß Alex |
Re: Webbrowser kopieren, nur über popup!
wenn das alles nichts nützt würde ich den umweg über...
Delphi-Quellcode:
zum kopieren gehen...
if Webbrowser1.OleObject.Document.Selection.createRange.Text = '' then
begin end else begin Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text end; Doch wie kann ich STR+C für mein Programm, also diese Procedure verwalten? Alle Mühe war bis jetzt umsonst, denn es würde trotz initialisierung nie berücksichtigt!!! Alex |
Re: Webbrowser kopieren, nur über popup!
Seltsam....
Funktioniert's auch nicht mit dem TEmbeddedWB ? |
Re: Webbrowser kopieren, nur über popup!
hab ich noch nicht getestet....das probier ich mal!
|
Re: Webbrowser kopieren, nur über popup!
ok, funktioniert!
Danke! |
Re: Webbrowser kopieren, nur über popup!
Bitte! Ziehe sowieso den TEmbeddedWB gegenüber dem Webbrowser vor.
Dieser hat einige Bugs des Webbrowsers entfernt und neue ![]() |
Re: Webbrowser kopieren, nur über popup!
ok, werde ich tun!
nochmals danke Gruß Alex |
Re: Webbrowser kopieren, nur über popup!
Versuch mal KeyPreview vom Form - und dann in OnKeyPress die Tasten abfragen (beides im OI des Form)
:shock:
Delphi-Quellcode:
Sieht das nicht so viel besser aus?
if Webbrowser1.OleObject.Document.Selection.createRange.Text = '' then
begin end else begin Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text end;
Delphi-Quellcode:
if Webbrowser1.OleObject.Document.Selection.createRange.Text <> '' then
Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text |
Re: Webbrowser kopieren, nur über popup!
Code:
Diese Variante funktioniert bei mir wunder bar. Nun kann ich auch mit Str-v kopieren. Ich nutze Delphi 7 und XP mit IE 6
initialization
OleInitialize(nil); finalization OleUninitialize; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 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