Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   HTML Editor (https://www.delphipraxis.net/291-html-editor.html)

Tpercon 29. Jun 2002 10:28


HTML Editor
 
Hi

Hier mal mein neuestes Programm, der umfangreiche, Quelltext orientierte HTML Editor 'Edit HTML' :!:
Die Version 0.9 beinhaltet z.B. folgende Funktionen:
HTML Syntaxanzeige
Tag Eigenschaften Editor mit Auswahlmenü
Zwischenablage für mehrere Einträge
Farbwertbestimmung eines beliebigen Bildschirmpixel
Farbwerte mit Vorschau erzeugen
Umwandeln von Umlauten
Stapelkonvertierung u.a. für Umlaute
Max. 10 Benutzervorschläge
Individuelles Anpassen vieler Funktionen
...

Getestet wurde es bisher unter Win 98 und Win ME (dank Daniel B)
Größe: 244kB als Zip
http://home.arcor.de/tpercon/EditHTML.zip

Gruß

Stephan 29. Jun 2002 22:00

Hi,

das Programm läuft bei mir einwandfrei. Ich hab Windows 2000 professional.
Kann nur sagen tolles Programm.

viele Grüße

Stephan Munz

Daniel B 29. Jun 2002 22:03

Ich finde dein Programm gaaanz Toll. Hast du super gemacht.
Mach weita soo.

Alfons_G 4. Jul 2002 18:16

:hi:
Dein Programm läuft unter Win NT 4.0 einwandfrei.
Ein paar kleine Kritikpunkte habe ich Dir bei der "Konkurrenz" (auq.de) reingeschrieben ;)
Aber sonst ist es wirklich :hello: :dancer2: :bounce4: :bounce3: :dancer: Spitze.

:coder:

Daniel B 4. Jul 2002 18:23

Zitat:

Zitat von Alfons_G
Ein paar kleine Kritikpunkte habe ich Dir bei der "Konkurrenz" (auq.de) reingeschrieben

Also das find ich jetzt ungerecht. Ich will sie auch wissen.
Sowas macht man nicht. :kotz:

RomanK 4. Jul 2002 19:03

Zitat:

Hi,
ich hab' mal Dein Programm kurz getestet. Es läuft auch unter NT 4.01.

Kurze Kritik:
Der erste Eindruck ist sehr vielversprechend Ein schlichter HTML-Editor, in dem man nicht den Überblick vor lauter Funktionen verliert.
Folgendes ist mir aufgefallen:

Anscheinend klappt das Übernehmen von Eigenschaften noch nicht. Ich konnte jedenfalls den Tags (z.B. body bgcolor) keine Werte zuweisen

Du bietest "leeres Dokument" und "HTML-Dokument" unter neu an. Bei "HTML-Dokument" kam aber ebenfalls ein leeres Dokument - da erwartet man eigentlich das Grundgerüst einer HTML-Seite.

Das optische Erscheinungsbild der Registerseiten mit den Tags könnte noch etwas aufgepeppt werden. Das heisst nicht, es muss quietschbunt werden, aber die einsam verteilten Kürzel wirken nicht optimal.

Dein "Speichern unter"-Dialog verhält sich etwas ungewohnt: Wenn man einen Namen ohne Erweiterung eingibt, wird ein neues Verzeichnis mit diesem Namen angelegt. Üblich wäre, die Datei mit der Standard-Erweiterung (.htm oder .html) zu speichern.

Ansonsten wird das schon sehr gut


_________________
Alfons Grünewald
und
Zitat:

Vielleicht wäre es gut, die Schablone bereits mit Code:
<html>
<head>
</head>
<body>
</body>
</html>
oder dergleichen zu füllen. Sonst irritiert es ein wenig.

Beim Speichern-Dialog gab ich einfach das Wort Test ein und danach war ich in einem leeren Unterverzeichnis namens "Test" - keine Ahnung, wieso
Aber so ist Dein Programm Spitze
_________________
Alfons Grünewald
Für alle die es interessiert und die nicht bei Auq.de sind

Daniel B 4. Jul 2002 19:25

Das kann man sich selbst im Prog machen. Sogar mit dem dazugehörigen Doctype.
Dafür gibts ja die Benutzervorgaben. :hi:

Tpercon 4. Jul 2002 19:34

Hat noch jemand das mit dem test im Speichern unter Dialog bemerkt? Mir ist das nämlich noch nicht passiert?!

Daniel B 4. Jul 2002 19:57

Ich habs nicht feststellen können.

Tpercon 4. Jul 2002 20:19

Das test Speichern unter Problem ist doch einfach zuerklären:
Du hattest schon einen Ordner der so hieß und deshalb ist der Ordner geöffnet worden und die Datei nicht gespeichert. Das ist ganz normal.

Gruß

Alfons_G 5. Jul 2002 14:36

Sorry, sorry :oops:
Ein lieber Kollege von mir hat ein paar Minuten, bevor ich den Test startete, ein Verzeichnis "Test" auf dem Serverlaufwerk erstellt. Ich hatte dann nichts Besseres zu tun, als eine Datei namens "Test" speichern zu wollen und habe mich gewundert, was das Verzeichnis da macht, welches vorher noch nicht da war :roll:
Ein Rechtsklick auf den Ordner und die Ordnereigenschaften unter Windows NT haben mich dann schnell aufgeklärt ...

Bei der Vorlage wäre eine gefüllte Standardvorlage doch ganz nett - normalerweise liest man nicht zuerst die Hilfe, geht dann in die Optionen und versucht erst danach, eine neue Datei zu erstellen ;)

Eine Kleinigkeit: Beim Hilfe-Menü sollte eigentlich erst ein Menü aufklappen, in dem die Hilfe gestartet wird, so wie jetzt ist das Verhalten nicht standartmäßig.

:idea:
  • Für spätere Versionen hätte ich noch ein paar Tipps:
    Wenn die Eigenschaften wie bei Delphi auch durch Doppelklick, bzw. durch den Wechsel zu einer anderen Eigenschaft übernommen würden, wäre für alle Delphi-Programmierer ganz angenehm.

    Da Dein Editor ohnehin Syntax-Highlighting für Pascal und HTML beherrscht, wäre es wohl nicht sehr schwierig, das für zusätzliche Sprachen einzuführen, so wie es z.B. ConText beherrscht. Da könnte man sogar die Möglichkeit einbauen, dass der Anwender z.B. für den SQL-Dialekt seiner Datenbank eigene Dateien nach einem vorgegebenen Schema erstellt und der Editor diese beim Programmstart im Menü einbindet.

    Auch noch schön, aber sicher mit einiger Arbeit verbunden, wäre die Option, mehrere Vorlagen erstellen zu können, aus denen man wie bei Delphi mit "Datei|Neu..." auswählen kann.

    Ein nettes Gimmick wären Assistenten. Damit meine ich jetzt nicht sowas, um dem absoluten Anfänger die automatisch generierte HTML-Seite zu ermöglichen, sondern z.B. einen Tabellen-Assistenten, der eine Tabelle mit der passenden Zeilen- und Spaltenzahl, Randbreite, Farbe usw. erstellt, ohne dass man über die Verschachtelung stolpert.
Versteh das jetzt bitte nicht als Kritik oder Besserwisserei, sondern als den Wunsch, ein schon sehr gutes Programm noch leistungsfähiger zu sehen ;)

:coder:

Tpercon 5. Jul 2002 17:51

Keine Sorge, verstehe ich nicht so. Bin sogar froh für Verbesserungen, somit lernt man wenigstens was.

Syntax-Highlighting:
Für andere Sprachen gibt es das Problem, dass ich die selbst nicht 'beherrsche'. :)

Tabellen-Assistent:
Sowas habe ich im Prinzip schon fertig, nur nicht veröffentlicht, da mit etwas fehlt.
Mir fällt leider keine Komponente ein, wo ich ne Vorschau von der Tabelle machen kann und die Zellen anklickbar (StringGrid) sind. Das Problem ist halt, dass man Zellen verbinden können muß, sonst wäre es ja langweilig.

Zitat:

Wenn die Eigenschaften wie bei Delphi auch durch Doppelklick, bzw. durch den Wechsel zu einer anderen Eigenschaft übernommen würden, wäre für alle Delphi-Programmierer ganz angenehm.
Fände ich auch schön, nur leider habe ich das bis jetzt mit dem StringGrid nicht hinbekommen. :roll:

Zitat:

Beim Hilfe-Menü sollte eigentlich erst ein Menü aufklappen, in dem die Hilfe gestartet wird, so wie jetzt ist das Verhalten nicht standartmäßig.
Das ist auch noch nicht wirklich fertig. Man sollte halt nur irgendwie die Datei aufrufen können. Es wird aber kommen.

Zur Zeit arbeite ich noch an einem Explorer mit paar netten Funktionen und einem Tag- Debugger, der alle Tags mit Eigenschaften auf deren Richtigkeit kontrolliert. Außerdem ist das nächste Ziel auch das Thema MDI- Anwendung. Also ich habe noch etwas vor. :D

Gruß

Alfons_G 5. Jul 2002 20:29

:hi:
Die Dateien für das Syntax-Highlighting könnten ja auch die User liefern, welche die entsprechende Sprache verwenden. Die kann man dann genauso wie die Sprachdateien von Inno-Setup zum Download anbieten.

Für den Tabellen-Assistenten musst Du wohl selbst was programmieren, mit Linien, die man anklicken kann, platzieren, verschieben und löschen. Die Koordinaten kannst Du dann in einem zweidimensionalen Array speichern und zum Schluß in die entsprechenden Werete umsetzen. Mit einem Grid wird sich das nicht machen lassen :roll:

Zum Tag-Debugger könnte als Ergänzung eine Routine passen, welche Tag-Paare auf Vollständigkeit prüft.

Gruß

Alfons

:coder:

Tpercon 29. Jul 2002 12:32

Hi

Langsam hat alles Form angenommen und ist fast fertig zum Veröffentlichen, nur ein großes Problem habe ich noch.

Zum Thema Syntax Highlighting der Sprachen nach HTML umwandeln:
Wie schreibt man nur die Syntax Procedure so, dass sie auf verschiedene Sprachen anwendbar ist. Ich wollte die jeweiligen proceduren dazu in DLL's schreiben, aber da werden die DLL's auf Grund der 2 Units ComCtrls und Graphics zu groß (je ca. 300kB). Deshalb ist diese Möglichkeit wohl unbrauchbar. Wer hat ne bessere Idee?

Gruß

sakura 29. Jul 2002 12:36

Du könntest es durchaus über DLLs lösen. Die könnten dem Programm mitteilen, welche Parameter eingestellt werden können, so daß Du kein Interface in die DLLs einbauen müsstest. Eine weitere Prozedur würde dann die Konvertierung selbst übernehmen. Damit würde sich wohl am ehesten etwas machen lassen, oder Du hast nur eine Klasse für die Konvertierung und definierst das Ausgabeformat über (z.B.) eine INI Datei.

Ähnliches haben wir in unserem Firmenprodukt getan. Ist halt alles einfach XML-basiert, aber die meisten Dinge wie Pascal, C++, Asm und so weiter lassen sich damit definieren.

...:cat:...

Tpercon 29. Jul 2002 13:22

Hmm, dies würde aber doch vorraussetzen, dass ich die Syntax aller Sprachen beherrsche, oder?

sakura 29. Jul 2002 13:25

Nicht unbedingt, Du kannst ja dem Endanwender die Möglichkeit geben, weitere Syntaxi zu definieren. Wenn Du hingegen eine DLL für jede Sprache voraussetzen würdest, dann müsstest Du wirklich alle Sprachen können oder zumindest jemanden haben, der die DLLs nach Deinen Wünschen programmiert.

...:cat:...

Tpercon 29. Jul 2002 18:33

Du meinst, der Benutzer kann selbst festlegen, was Schlüsselwörter sind, wie Kommentare eingeleitet oder beendet werden...?

sakura 29. Jul 2002 18:35

Kurz: Ja :!:

Tpercon 29. Jul 2002 18:38

Und lang auch ja?

Tja, mal sehen, wie ich das hinbekomme.

Gruß

Tpercon 9. Aug 2002 20:34

Version 1.0.0.0 ist ab jetzt verfügbar.
Es wurde einiges geändert und viel hinzugefügt.
Die CodeFormatierung nach HTML mußte ich erstmal rausnehmen. In der nächsten Version hoffe ich aber eine flexible Lösung gefunden zu haben, so dass dies auch benutzerdefiniert möglich ist.
http://home.arcor.de/tpercon/EditHTML.zip

Gruß

Tpercon 25. Okt 2002 18:45

Version 1.1.0.0 ist fertig!
Zwei neue Tools sind dazu gekommen und mehrere Fehler habe ich beseitigt.
http://home.arcor.de/tpercon/EditHTML.zip

Gruß[/url]

City Light 9. Nov 2002 21:06

Hallo :hi:

Das Programm läuft bei mir einwandfrei ,benutzte WindowsXP.
Hut ab ,respekt :cheers:

Tpercon 10. Nov 2002 09:17

Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 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