Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   gtEdit (https://www.delphipraxis.net/74052-gtedit.html)

seeseekey 27. Jul 2006 13:43


gtEdit
 
Nachdem ich keine kostenlose Alternative zu Ultraedit gefunden habe, habe ich mich aus dem Bauch heraus einfach mal dazu entschlossen meinen eigenden Texteditor zu schreiben. Dabei habe ich erstmal die Features implementiert die ich bei UltraEdit am häufigsten benutzt habe. Dies ist nun meine erste Version von gtEdit.

Die Features:
- Tabbed Editing (also pro Datei ein neuer Tab)
- Syntaxhighlighting für über 25 Sprachen
- Suchen und Ersetzen
- Drucken und Seitenvorschau
- Textformatierungsfunktionen (alles in Großbuchstaben etc.)
- Integration in das Kontextmenü des Explorers (um beliebige Dateien sofort in gtEdit öffnen zu können)

Edit Version 1.05 (27.07.2006)

Neue Features:
- Undo wurde überarbeitet
- XP Style wurde implementiert
- WordWrap wurde implementiert
- Bookmarksystem wurde implementiert
- Anwendung kann in den Tray minimiert werden
- Anwendung kann beim Start optional maximiert werden
- Rand links wird nun abgeschaltet wenn er nicht mehr benötigt wird

Edit Version 1.10 (29.07.2006)

Neue Features:
- Trimfunktionen wurden implementiert
- Kapitalefunktion wurde implementiert
- Schriftart kann nun eingestellt werden
- Kleinere Änderungen an der Suchfunktion
- Einige Menübeschriftungen wurden geändert
- Funktion zum Zählen der Wörter wurde implementiert
- Tabulator- /Leerzeichenumwandlungsfunktionen wurde implementiert
- Umschalten der Tabs mittels Strg+Tab und Strg+Shift+Tab wurde implementiert

Edit Version 1.15 (27.08.2006)

Neue Features:
- Shortcuts wurden hinzugefügt
- Drag'n'Drop wurde implementiert
- Funktion Alles speichern wurde implementiert
- Nur markierten Text drucken wurde implementiert
- Handling beim wechseln der Tabs wurde verbessert
- X Button zum schließen des momentanen Tabs wurde implentiert
- Anzeige der NUM, EINF, CAPS und SCROLL Taste wurde implementiert
- Dokumentname des zur Zeit geöffneten Tabs wird in der Taskleiste angezeigt
- Funktion zum Umwandeln führender Leerzeichen in Tabs wurde implementiert

Downloadlink: http://www.global-technology.de/scri...nt.php?id=1002
Das Programm ist Zip gepackt und 715 KB groß.

zebrafalke 27. Jul 2006 13:54

Re: gtEdit
 
Hallo,

Das Programm macht einen ganz guten Eindruck, zwei Dinge sind mir aber aufgefallen:
Die Rückgängig/Widerherstellen Funktion ist noch verbesserungsfähig, es wird immer nur das letzte Zeichen entfernt/hinzugefügt, vlt. solltest du es lieber so machen, das dass das ganze letzte Wort entfernt / hinzugefügt wird.

Das Programm ist beim Start nicht vollständig maximiert, es ist immer ein kleiner Spalt zwischen dem oberen Formende und dem Bildschirmrand.

Aber sonst :thumb:

Gruss
zebrafalke

xZise 27. Jul 2006 14:01

Re: gtEdit
 
Zitat:

Zitat von zebrafalke
Die Rückgängig/Widerherstellen Funktion ist noch verbesserungsfähig, es wird immer nur das letzte Zeichen entfernt/hinzugefügt, vlt. solltest du es lieber so machen, das dass das ganze letzte Wort entfernt / hinzugefügt wird.

Ein Tipp: http://www.delphipraxis.net/images/common/icon_dsdt.gif undo/redo

(Okay ^^ Scheint schon drinne... UPS ^^)

Zitat:

Zitat von zebrafalke
Das Programm ist beim Start nicht vollständig maximiert, es ist immer ein kleiner Spalt zwischen dem oberen Formende und dem Bildschirmrand.

Vielleicht sollte man es am Anfang gar nicht erst maximieren?

Zwei Vorschläge von mir:
- Highlighting Farben setzten
- XP-Style ;)

seeseekey 27. Jul 2006 14:03

Re: gtEdit
 
Hallo,

das mit dem Rückgängig weiß ich, da muss ich mal schauen wie man das lösen könnte(: Das mit dem Spalt ist bei mir noch nie passiert. Er maximiert bei mir immer komplett (getestet unter Windows 2000 und XP (Classic Theme)). Welches Betriebssystem benutzt du denn?

edit: Ich mag es nicht wenn das Programm nicht ganz maximiert startet, aber werde eine Option einbauen damit man das einstellen kann ob man beim Start maximieren möchte.

edit2: Optionales Highlighting-Farben-Setzen (was für ein Name^^) ist schon auf der TODO Liste. Und XP Style kann ich nicht ausstehen und dazu bekommt mich auch niemand überredet(:

Grüße seeseekey

zebrafalke 27. Jul 2006 14:18

Re: gtEdit
 
Hallo,
ich habe es unter WinXP SP2 Vista-Theme getestet, mit dem Theme hat dieser Splat aber nichts zu tun. Wie hast du das Fenster den maximierend gemacht? Normalerweise einfach WindowState auf wsMaximized stellen :)

Gruss
zebrafalke

OregonGhost 27. Jul 2006 14:21

Re: gtEdit
 
Zitat:

Und XP Style kann ich nicht ausstehen und dazu bekommt mich auch niemand überredet(:
Dann stell es in deinem Windows ab - eine Anwendung, die aussieht wie sie will, und nicht wie ich will, landet jedenfalls gar nicht erst auf meinem Rechner :)

zebrafalke 27. Jul 2006 14:25

Re: gtEdit
 
Zitat:

Zitat von OregonGhost
Dann stell es in deinem Windows ab

@seeseeky: Du kannst dein Prog doch ganz normal auf XP-Style lassen, du siehst da doch soweiso nix von, wenn du den Classic style hast! :roll:

seeseekey 27. Jul 2006 14:29

Re: gtEdit
 
Ja ich habe WindowState auf wsMaximized. Wie meint ihr das denn nun mit dem XP Style genau bzw was ihr darunter versteht? Und wo kann man das einstellen? (Delphi 7)

Grüße, seeseekey

zebrafalke 27. Jul 2006 14:34

Re: gtEdit
 
Zitat:

Zitat von seeseekey
was ihr darunter versteht?

XP Style ist das Theme mit den blauen Titelleisten ... :roll: eigendlich sollte das immer Standard sein

xZise 27. Jul 2006 14:34

Re: gtEdit
 
Und die Anwendung im XP-Sytle zu machen kann man
Delphi-Quellcode:
XPMan
in die uses aufnehmen, oder der der Faul ist, kann auch die Kombo
Delphi-Quellcode:
XPManifest
auf die Form ziehen (die macht aber das gleiche ;) ).


Wie du das bei deinem Windows ausstellst weiß ich nicht (weil mir, im gegensatz von vielen anderen anscheined hier, der XP-Style gefällt ;) )

igel457 27. Jul 2006 14:37

Re: gtEdit
 
Ich hatte das Problem mit dem Spalt auch (nicht nur in deinem Programm). Gelöst habe ich das wie folgt: WindowState steht zunächst auf wsNormal. Dann mache ich folgednes:

Delphi-Quellcode:
var
  firsttime:boolean;

procedure FormActivate(sender:TObject);
begin
  if not firsttime then
  begin
    WindowState := wsMaximized;
    firsttime := true;
  end;
end;
Probiere es mal aus...

zebrafalke 27. Jul 2006 14:40

Re: gtEdit
 
Zitat:

Zitat von xZise
Wie du das bei deinem Windows ausstellst weiß ich nicht (weil mir, im gegensatz von vielen anderen anscheined hier, der XP-Style gefällt ;) )

Rechtsklick auf Desktop --> Eigenschaften --> Darstellung --> bei Fenster und Schaltflächen das Theme einstellen :thumb:


(Der Vista-Style ist sowieso der beste, aber egal :mrgreen: )

DGL-luke 27. Jul 2006 14:44

Re: gtEdit
 
@OregonGhost: Hier im Forum suchenXP-Manifest XML -> http://www.delphipraxis.net/internal...=207017#207017

seeseekey 27. Jul 2006 18:52

Re: gtEdit
 
Das mit dem XP Manifest funktioniert jetzt, (für die XP Style süchtigen^^). Wird ab der nächsten Version also drin sein.

@igel457
Habe deinen Quelltext mal ausprobiert und dabei ist bei mir dann erst dieser Spalt aufgetreten. Der Code macht also genau das Gegenteil(: Wenn ich es im Designer WindowState auf wsMaximized einstelle funktioert bei mir alles. Kann jemmand mehr zu diesem Problem sagen?

edit: Wenn man "WindowState = wsMaximized" in die Create Funktion des Formulares packt, geht es wieder. Vieleicht sind ja dann auch die Probleme bei den anderen behoben(: Komisch ist das Problem trotzdem.

seeseekey 28. Jul 2006 09:59

Re: gtEdit
 
So die neue Version ist nun online, Downloadlink wie gehabt.

igel457 28. Jul 2006 10:53

Re: gtEdit
 
Jetzt ist der Fehler mit dem Spalt bei mir weg.

Sonst netter Editor! :thumb:

seeseekey 29. Jul 2006 16:39

Re: gtEdit
 
So es gibt wieder eine neue Version (1.10). Die neuen Features stehen oben und der Downloadlink wieder wie gehabt.

seeseekey 27. Aug 2006 11:37

Re: gtEdit
 
So es gibt wieder eine neue Version (1.15). Die neuen Features stehen oben und der Downloadlink wieder wie gehabt.

Der_Unwissende 27. Aug 2006 12:04

Re: gtEdit
 
Zitat:

Zitat von seeseekey
Nachdem ich keine kostenlose Alternative zu Ultraedit gefunden habe, habe ich mich aus dem Bauch heraus einfach mal dazu entschlossen meinen eigenden Texteditor zu schreiben

Hi, erstmal vorweg: Nicht schlecht! Echt ein netter kleiner Editor!!!
Aber es gibt eine kostenlose Alternative zu UltraEdit (genauso überladen mit unzähligen Funktionen, die selten alle gebraucht werden), PSPad

Ich denke bei deinem Editor wäre ein Hex-Modus noch ganz interessant. Wenn man sich eine binäre Datei anschaut ist es als Ascii Code nicht wirklich übersichtlich. Eventuell solltest du dann auch eine Routine vorsehen, die einfach prüft ob in den ersten xxx Zeichen mind. so und so viele Zeichen für binär sprechen und aut. den Hexmode wählen.

Gruß Der Unwissende

seeseekey 27. Aug 2006 12:19

Re: gtEdit
 
Ich wollte ja nicht alle Funktionen von Ultraedit und gtEdit kann ich so erweitern wie ich es brauche, deshalb mein eigender Editor. Ob ich ein Hex Modus einbaue weiß ich noch nicht, bin ich noch am überlegen.

jmit 27. Aug 2006 16:53

Re: gtEdit
 
Hallo,

Dein Editor macht einen ganz guten Eindruck, trotzdem habe ich einige Punkte:

1. Was meinst Du mit Zeile trimmen, Zeile rechts/links trimmen.
2. Kann es sein, dass hinter einigen Menüpunkten noch keine Funktionen sind?
3. Die Symbole in der Symbolleiste sind schlecht zuerkennnen. Man muss immer erst mit der Maus darüber gehen, um zu wissen was sie bedeuten.

Gruß Jörg

seeseekey 27. Aug 2006 17:19

Re: gtEdit
 
Hi^^

zu 1.)
Zeile trimmen bedeutet das alle Whitspaces rechts und links entfernt werden, dementsprechen Zeile links (nur links trimmen) und bei Rechts genau andersrum. Bin noch nicht dazu gekommen die Hilfe auszubauen.

zu 2.)
Nein hinter jedem Menüpunkt ist Funktionalität.

zu 3.)
Bei Symbolen suche ich noch nach einer schicken (frei verwendbaren) Alternative, sobald ich da was habe kommen neue Symbole rein(:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr.

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