Autor Beitrag
newi10
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.12.11 19:58 
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 user profile iconMartok: Topic aus Sonstiges (Delphi) verschoben am Sa 03.12.2011 um 21:07
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: 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.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
newi10 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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:
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 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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?
Einloggen, um Attachments anzusehen!
newi10 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.12.11 22:10 
Das hat mit HTML 5 nichts zu tun. ;-)

Die Lösung findest du hier:
www.swissdelphicente...showcode.php?id=1055
newi10 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.
Einloggen, um Attachments anzusehen!
newi10 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 01.01.12 16:10 
user profile iconnewi10 hat folgendes geschrieben Zum zitierten Posting springen:
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:

user profile iconnewi10 hat folgendes geschrieben Zum zitierten Posting springen:
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.
Einloggen, um Attachments anzusehen!
newi10 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1



BeitragVerfasst: 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