Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Webbrowser kopieren, nur über popup! (https://www.delphipraxis.net/19015-webbrowser-kopieren-nur-ueber-popup.html)

Synonym 27. Mär 2004 16:40


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:
initialization
  OleInitialize(nil);

finalization
  OleUninitialize;
hab ich eingesetzt

toms 27. Mär 2004 16:53

Re: Webbrowser kopieren, nur über popup!
 
Probier's mal damit:

Delphi-Quellcode:
initialization
  CoInitialize(nil);
finalization
  CoUninitialize;

Synonym 11. Apr 2004 23:48

Re: Webbrowser kopieren, nur über popup!
 
funktioniert leider nicht...


es ist immer der alte inhalt in der zwischenablage!

toms 12. Apr 2004 07:59

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”.

a.vollmer 24. Apr 2004 10:57

Re: Webbrowser kopieren, nur über popup!
 
ich habe das selber Problem....

Unter D4 muss auch die Navigate Function so aufgerufen werden...



Delphi-Quellcode:
var
a,b,c,d : OleVariant;
begin
webbrowser1.navigate('http://www.vollmer-net.de',a,b,c,d);
Nur wie bekomm ich die Tastenkürzel Strg+C und StrG+V jetzt hin?

gruß

alex

himitsu 24. Apr 2004 12:19

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');

a.vollmer 24. Apr 2004 12:21

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

toms 24. Apr 2004 13:04

Re: Webbrowser kopieren, nur über popup!
 
Mein Beitrag gelesen und ausprobiert?

a.vollmer 24. Apr 2004 13:46

Re: Webbrowser kopieren, nur über popup!
 
ja, leider ohne erfolg

toms 24. Apr 2004 13:56

Re: Webbrowser kopieren, nur über popup!
 
Poste mal eine Test-App + Source + MSHTML -Typelib.

a.vollmer 24. Apr 2004 14:08

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

toms 24. Apr 2004 14:29

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?

himitsu 24. Apr 2004 14:32

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.

a.vollmer 24. Apr 2004 14:37

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

a.vollmer 24. Apr 2004 14:42

Re: Webbrowser kopieren, nur über popup!
 
wenn das alles nichts nützt würde ich den umweg über...

Delphi-Quellcode:
if Webbrowser1.OleObject.Document.Selection.createRange.Text = '' then
begin
end
else
begin
Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text
end;
zum kopieren gehen...

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

toms 24. Apr 2004 14:44

Re: Webbrowser kopieren, nur über popup!
 
Seltsam....
Funktioniert's auch nicht mit dem TEmbeddedWB ?

a.vollmer 24. Apr 2004 14:56

Re: Webbrowser kopieren, nur über popup!
 
hab ich noch nicht getestet....das probier ich mal!

a.vollmer 24. Apr 2004 15:08

Re: Webbrowser kopieren, nur über popup!
 
ok, funktioniert!

Danke!

toms 24. Apr 2004 15:11

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 Features implementiert.

a.vollmer 24. Apr 2004 15:13

Re: Webbrowser kopieren, nur über popup!
 
ok, werde ich tun!

nochmals danke

Gruß

Alex

himitsu 24. Apr 2004 16:17

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:
if Webbrowser1.OleObject.Document.Selection.createRange.Text = '' then
begin
end
else
begin
Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text
end;
Sieht das nicht so viel besser aus?
Delphi-Quellcode:
if Webbrowser1.OleObject.Document.Selection.createRange.Text <> '' then
  Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text

F.Art 26. Aug 2004 02:18

Re: Webbrowser kopieren, nur über popup!
 
Code:
initialization
  OleInitialize(nil);

finalization
  OleUninitialize;
Diese Variante funktioniert bei mir wunder bar. Nun kann ich auch mit Str-v kopieren. Ich nutze Delphi 7 und XP mit IE 6


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz