Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - webbrowser komponente D5
newi10 - Sa 03.12.11 19:58
Titel: webbrowser komponente D5
Frage: Ich arbeite mit D5 und verwende die webbrowser komponente. Ich stelle damit HTML-Code dar. Ich würde gerne die Funktionen von
HTML5 nutzen z. B. canvas darstellungen - das geht aber nur mit dem IE9 - GIBT es hier hier eine Aktualierungsmöglichkeit bei meinem alten D5
oder muss auf D7 oder was ganz anderes als Programmieroberfläche wechseln?
Im Voraus schon mal Vielen Dank für das Lesen und Nachdenken.
Moderiert von
Martok: Topic aus Sonstiges (Delphi) verschoben am Sa 03.12.2011 um 21:07
Martok - Sa 03.12.11 21:06
Diese Komponente verwendet immer den IE, der auf dem System installiert ist. Das hat also nichts mit Delphi zu tun, sondern nur mit dem System auf dem das Programm dann läuft.
newi10 - Sa 03.12.11 21:43
Da kann ich so nicht bestätigen - ich vermute das der webbrowser eine interne Variante von einer niedrigeren version des ie benutzt
lade ich meinen html-code nämlich in in ie9 funktioniert er einwandfrei
jaenicke - Sa 03.12.11 22:32
Zumindest Teile davon werden auch im TWebBrowser unterstützt. Nur offenbar nicht alles. Beispielsweise kannst du diese Seite, die das Canvas Element benutzt, auch im TWebBrowser anzeigen:
http://www.nevermindthebullets.com/
Es wird aber offenbar weniger unterstützt als im echten IE 9. Ob das am WebBrowser Control liegt oder an der Anwendung, bin ich mir nicht sicher. Vielleicht fehlt da etwas für die Hardwarebeschleunigung oder so. :gruebel:
Ansonsten wären vielleicht das Chrome Control bzw. Webkit (das Chrome nutzt) für dich interessant.
newi10 - So 04.12.11 00:25
Vielen Dank für die beiden Anregungen - aber es ist nicht die Lösung
der webbrowser von Delphi 5 unterstützt nicht html5 z.B. wird auch nicht das HTML-Element Textarea unterstützt-
es wird zwar angezeigt - aber wenn du die Enter-Taste drückst - bleibt der Cursor in der jeweiligen Zeile-
er geht nicht eine Zeile runter - setzte ich dieselbe HTML-Seite mit textarea in ie9 - geht der Zeilensprung
einwandfrei - probiert es selbst aus -
weiterhin vielen Dank für eure Bemühungen - ich denke es wird eine praktikable Lösung kommen
jaenicke - So 04.12.11 09:27
Dann importiere das Control einfach neu, vielleicht fehlen da einfach ein paar Interfaces. :nixweiss:
Getestet habe ich mit dem Control wie es bei XE fertig importiert dabei ist. Testen kann ich mit Delphi 5 schlecht, da wir das nur noch im virtuellen PC haben um alte Projekte zu warten. Wirklich arbeiten tun wir damit nicht mehr, so dass ich es nicht auf einem PC mit IE9 habe.
// EDIT:
Es geht zumindest ein Teil von HTML5 auch mit der alten Komponente von Delphi 5, grad kurz getestet.
Im Anhang liegt das entsprechende Testprojekt.
// EDIT2:
Wie sieht denn deine Testseite eigentlich aus?
newi10 - So 04.12.11 21:12
Hallo Sebastian,
vielen Dank für deinen test.
ich gebe dir jetzt mal einen Beispiel Html-Code wenn der sich deinem Browser darstellen lässt - wäre mein
Problem ja gelöst.
html-code:
<!doctype html>
<html>
<body>
<!-- wenn du hier mit enter-taste in nächste zeile kämst wäre das klasse -->
<textarea rows=4>hallo sebatian</textarea>
<canvas> if you see this - canvas is not supported </canvas>
</body>
</html>
Vielen dank im Voraus für eure Mühe
newi10 - Mo 05.12.11 09:50
Hallo Sebastian,
du wirst lachen, es hat damit nichts zu tun ich habe es getestet - es geht nicht
aber wir geben nicht auf
jaenicke - Mo 05.12.11 11:03
Ich habe es aber getestet, bei mir geht es. :nixweiss:
Im Anhang das Projekt, der Quelltext ist der aus dem Link.
newi10 - Mo 05.12.11 11:24
kanst du mal quelltext posten enter-taste funktioniert
canvas geht immer noch nicht
vielen dank bis jetzt für deine hilfe
newi10 - So 01.01.12 14:44
Hallo Zusammen und auch nochmal vielen Dank an Dich Sebastian,
leider konnte ich das Problem immer noch nicht lösen- wie gesagt ich habe auch den Code
von swissdelphicenter getestet bei mir geht es nicht.
Mit der Enter-Taste komme ich nicht weiter.
Vielleicht hast Du Sebastian doch noch irgendetwas ergänzt. Ich habe auch mit Delphi7 getestet es geht nicht.
Vielleicht kannst doch dochmal das ganze projekt inkl. units ins forum stellen- ich probiere es dann nochmal.
Vielen Dank bis hierher an alle
jaenicke - So 01.01.12 16:10
newi10 hat folgendes geschrieben : |
| Vielleicht hast Du Sebastian doch noch irgendetwas ergänzt. Ich habe auch mit Delphi7 getestet es geht nicht. |
Ich habe nichts ergänzt, nein. :nixweiss:
newi10 hat folgendes geschrieben : |
| Vielleicht kannst doch dochmal das ganze projekt inkl. units ins forum stellen- ich probiere es dann nochmal. |
Liegt im Anhang, das Projekt stammt von Delphi 5. Funktioniert was die Entertaste angeht hier unter XP mit IE6 genauso wie mit Win7 und IE9.
newi10 - So 01.01.12 18:26
Hallo Sebastian,
Vielen Dank für das Senden des Projekts
ich habe festgestellt das ich folgendes nicht habe:
wenn ich mir im Oberinspektor dein panel1 anschaue besitzt dein panel1 unter contraints ein ctl3D
und du hast ein parentctl3d
kann man das irgendwie aktivieren
in meiner statuszeile des Oberinspektors steht bei panel1 2 verborgen
vielleicht liegt ja hier der hase im pfeffer
jaenicke - So 01.01.12 18:34
Ich habe das Panel überhaupt erst jetzt neu eingefügt. In dem letzten Beispiel war das noch gar nicht drin. Aber da war die Seite dann unter dem Edit, deshalb habe ich es eingebaut. ;-)
Du kannst das Panel inklusive der beiden Komponenten darauf auch einfach löschen und es wird trotzdem gehen... nur mit der Webbrowser Komponente auf dem Formular.
newi10 - So 01.01.12 18:38
Hallo Sebastian,
war mein Fehler hat nichts mt dem panel zu tun.
in Form1 im Oberinspektor musste unter den ereignissen noch unter oncreate und ondestroy die
entsprechenden Proceduren angewählt werden --das habe ich übersehen
vielen Dank für deine gute Hilfe und Geduld
Es geht alles bestens -- bis auf den canvas -- aber hier habe ich auch schon eine Lösung
html bietet svg an -und hier kann man auch zeichnen und graphisch darstellen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!