| Autor |
Beitrag |
newi10
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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 Martok: Topic aus Sonstiges (Delphi) verschoben am Sa 03.12.2011 um 21:07
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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.
Ansonsten wären vielleicht das Chrome Control bzw. Webkit (das Chrome nutzt) für dich interessant.
|
|
newi10 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 04.12.11 09:27
Dann importiere das Control einfach neu, vielleicht fehlen da einfach ein paar Interfaces.
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 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 05.12.11 11:03
Ich habe es aber getestet, bei mir geht es.
Im Anhang das Projekt, der Quelltext ist der aus dem Link.
Einloggen, um Attachments anzusehen!
|
|
newi10 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 01.01.12 16:10
Einloggen, um Attachments anzusehen!
|
|
newi10 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: 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
|
|