![]() |
Re: Codepad - Quelltexteditor
Wenn du jetzt noch ne Kleinigkeit ändern könntest :mrgreen:
Mit SHIFT + POS1 bzw SHIFT + ENDE sollte nur jeweils die aktuelle Zeile behandelt werden und nicht anfang bis ende des Textes. Ich wäre dir sehr verbunden -g- |
Re: Codepad - Quelltexteditor
Hi! :hi:
Ich hatte mir letztens schon die Version 1.0.0.10 deines Editors runtergeladen. Machte bis auf einige Kleinigkeiten (markieren mit Shift + Pfeiltasten, Entf entfernt Datei, usw.) einen sehr guten Eindruck. In einem kleine Schnelltest hab ich gesehen das diese Dinge jetzt in Version 1.0.0.13 auch beseitigt sind. Eines ist mir aber noch auf gefallen, was in den meisten gängigen Editoren so funktioniert. Mit Strg+Pos1 bzw. Strg+Ende an den Anfang bzw. das Ende der Datei springen ist nicht drin. Mit Shift funktioniert das ja, aber ich will ja nicht immer markieren. Bin eben ein Tastentipper. :coder: Aber sonst finde ich deinen Editor klasse! :hello: |
Re: Codepad - Quelltexteditor
Hab da doch noch nen klitze kleinen Bug entdeckt: Und zwar hast du beim MainMenu unter Einfügen den Hotkey "Strg+V" eingegeben! Das ist ja auch weiter nicht schlimm. Aber wenn du z.B. was aus einer anderen Anwendung kopierst und dann in deinem Editor die Suchen-Funktion nutzen willst und "Strg+V" drückst, dann fügt es den Text in den Editor ein und nicht in die Suchen-Eingabezeile! Deswegen habe ich in meinem Editor diesen Hotkey auch nicht verwendet! Ohne klappt das ganze perfekt! Und es ist eine kleine Funktion weniger :mrgreen:
|
Re: Codepad - Quelltexteditor
Das ist kein Bug, das ist ein Feature. :P
|
Re: Codepad - Quelltexteditor
Joa... so kann man das natürlich auch bezeichnen! :mrgreen: Aber ich find es ohne diesen Hotkey besser und sinnvoller!
|
Re: Codepad - Quelltexteditor
Tja dann kompilier das ding doch selber :P :lol:
|
Re: Codepad - Quelltexteditor
Hi,
bin zufällig auf diesen Thread gestoßen und habe zu deinem Programm zwei Anmerkungen: 1. es gibt schon einen Open Source Texteditor, der in Delphi geschrieben ist (SYN); da kannst du dir vielleicht das eine oder andere abgucken: 2. der Name CodePad wird schon für einen Texteditor verwendet: HTH, Tonda |
Re: Codepad - Quelltexteditor
Zitat:
Ja, ich kannte Syn bereits. Ich wüsste nicht was ich mir da noch abgucken könnte, vielleicht kannst du es mir sagen? Außerdem gefällt mir deren Coding-Stil nicht :/ zu 2. Eine Umbenennung sollte kein Problem darstellen, wenn überhaupt :mrgreen: |
Re: Codepad - Quelltexteditor
Update 15:
- Installation verfügbar (NSIS-Script im Source) - Die Codevervollständigung unterstützt nun das automatische setzen der Kursorposition - Eine Navigationsleiste (Dokumentenreiter) ersetzt nun die Fensterliste - verbesserte Konsolenfunktionaltät (in der nächsten Version können, Prozesse vom Benutzer abgebrochen werden) (Einbindung von Kompilern sowie inbesondere der Ausführung von Scripten) - verbesserte Aktualisierung-Funktion - neues Vorlagensystem integriert - Codeauslagerung, Namensänderungen vorgenommen - weitere kleine Tweaks, die hier nicht erwähnt werden :stupid: |
Re: Codepad - Quelltexteditor
Liste der Anhänge anzeigen (Anzahl: 1)
Update 16 (Downlad auf der ersten Seite)
- Hexeditor integriert Dieses Feature befindet sich noch in einem frühen Entwicklungsstadium. :stupid: Über den Menüpunkt "Ansicht" kann man zwischen den einzelnen Darstellungen hin und her wechseln. |
Re: Codepad - Quelltexteditor
Update 17
- Suchen/ Ersetzen- Funktionen verbessert - Vor- Zurück nun wieder funktionsfähig Update 18 - Installation überarbeitet - MD5-Tool im Menü unter "Einfügen" hinzugefügt - PHP-Schema aktualisiert - Version-Button in der Standard-Symbolleiste hinzugefügt Aja, das Hexfeature werde ich nun doch nicht integrieren, ist mir einfach zu aufwändig. :stupid: |
Re: Codepad - Quelltexteditor
Hallo,
mir gefällt das Programm, es wird wohl einen Stammplatz auf meiner HD bekommen. Was ich noch etwas vermisse, wäre eine Option womit man Codeschnipsel speichern und bei Bedarf wieder einfügen kann. Gruß 67g. |
Re: Codepad - Quelltexteditor
Zitat:
Zitat:
Wenn du die Codevervollständigung meinst, die gibt es bereits. Mit der Tastenkombination "STRG + Leertaste" ruft du sie auf und anpassen kannst du sie natürlich auch. Im Ordner "Config" findest du die Datei "Code-Library.ini", diese öffnen und anpassen. |
Re: Codepad - Quelltexteditor
Hallo,
nein, die Codevervollständigung meinte ich nicht. Wenn man zum Beispiel in PHP eine eigene Funktion schreibt, diese des öfteren aber in verschiedene Skripte verwendet, dann wäre es doch praktisch wenn man diese über ein Menü wieder in das aktuelle Skript einfügen kann. Gruß 67g. |
Re: Codepad - Quelltexteditor
:hi:
Zitat:
|
Re: Codepad - Quelltexteditor
Hallo,
ich könnte mir eine ComboBox vorstellen (zum Einfügen). Um diese Codeschnipsel speichern zu können würde ich ein Formular einrichten mit einem Edit Feld und einem Memo zum Beispiel. Das Editfeld soll einen Titel enthalten, der später in der ComboBox angezeigt wird und im Memo kommt halt der Codeschnipsel. Abspeichern kann man es dann unter dem Titel in einem bestimmten Verzeichnis welches beim Programmstart ausgelesen wird, so spart man sich gleich noch das erstellen einer Liste. Statt einer ComboBox kann ich mir auch gut eine Listbox vorstellen welche an einem Fensterrand klebt oder in einer freischwebenden Toolbox angezeigt wird, so daß man diese Optional einblenden kann. Das ist mir jetzt aber nur spontan eingefallen, eigentlich hatte ich nur die Idee dass sowas fehlen könnte. :wink: Gruß 67g. Nachtrag : :wall: Ich hab mir jetzt die Sourcen geladen, da kann ich es doch auch selbst nachrüsten. Man wird langsam alt. :mrgreen: |
Re: Codepad - Quelltexteditor
Liste der Anhänge anzeigen (Anzahl: 1)
Mein erster Grundgedanke war ein Popupmenu mit einer Liste und einer Funktion zum Hinzufügen.
Rückgängig Wiederherstellen ______________________ .. ______________________ Auswahl hinzufügen.. ______________________ Einträge.. Einträge.. Einträge.. Einträge.. Einträge.. Jetzt könnte ich allerdings auch eine Combobox verwenden ähnlich wie in Sharpdevelop. (siehe Anhang) Ich denke ersteres ist schneller. |
Re: Codepad - Quelltexteditor
Zitat:
Gruß 67g. |
Re: Codepad - Quelltexteditor
GNU General Public License:
Steht aber im Source und in der Version. |
Re: Codepad - Quelltexteditor
endweder hab ich nicht richtig geguckt, aber wo ist der sourcecode?
|
Re: Codepad - Quelltexteditor
|
Re: Codepad - Quelltexteditor
Danke :)
was sind das für komponenten die beim kompillieren fehlen? {$I TB2Ver.inc} {$I TBX.inc} Grüße Horst |
Re: Codepad - Quelltexteditor
Toolbar2000 ? ;)
|
Re: Codepad - Quelltexteditor
Hallo,
Toolbar 2000 (Ver. 2.1.14), TBX (Ver. 2.1 Beta) sowie SynEdit (Ver. 2.01 Beta) habe ich installiert, leider weiß ich aber nicht wo die Komponente TFourth TabSet herkommt, kannst du mir mal einen Downloadlink geben, bitte. Gruß 67g. |
Re: Codepad - Quelltexteditor
Hm... Und warum hast du als Systemanforderungen 64MB Ram angegeben?! Ist das nicht etwas utopisch?!
|
Re: Codepad - Quelltexteditor
Aja, die Quellen sind wieder oben, ich habe sie damals verschoben, da ich mich erstmal auf ein Standardverzeichnis einigen musste. :oops:
Die 64 MB Hauptspeicher beziehen sich auf Programm plus Betriebssystem. |
Re: Codepad - Quelltexteditor
Zitat:
Gruß 67g. Nachtrag : Danke, hatte den ersten Beitrag übersehen ! :-D |
Re: Codepad - Quelltexteditor
Zitat:
Wenn ich du wäre würde ich des wegstreichen... Hat irgendwie keinen Sinn wie du siehst! Müsstest ja für jedes OS eigene Angaben machen. |
Re: Codepad - Quelltexteditor
ich frag mich nur wie man in einem Code ohne Einrueckung noch den Durchblick behalten kann...
Delphi-Quellcode:
function TMainForm.GetToolButtonFromID(iID: Integer): TTBXItem;
var i: Integer; begin Result := nil; for i := Self.ComponentCount -1 downto 0 do if Self.Components[i] is TTBXItem then if TTBXItem(Self.Components[i]).Hint = 'ToolButton' then if TTBXItem(Self.Components[i]).Tag = iID then Result := TTBXItem(Self.Components[i]); end; |
Re: Codepad - Quelltexteditor
Zitat:
|
Re: Codepad - Quelltexteditor
Hallo,
es wäre hilfreich wenn eine history.txt bzw. Changelog beiliegen würde. Sofern von Dir noch Aufgaben geplant sind, sollte eine ToDo Liste beiliegen. TFourth TabSet : Leider liegt bei dem von Dir zur Verfügung gestellten Archiv keine Lizenz bei, es ist auch nicht nachvollziehbar von wem die Komponente stammt oder ob diese weiterentwickelt wird und von welcher Seite man das Original Archiv beziehen kann. Da in der Source nur Modifiziert durch [dich] steht, nehme ich an dass Du nicht der Hersteller bist. Gruß 67g. |
Re: Codepad - Quelltexteditor
Die Komponente stammt aus einer Bibliothek und wird nicht mehr weiterentwickelt.
Sie ist Freeware und hier zu finden: Ausgangspunkt der Enwicklung war das TTabSet. Allgemeines zum Source-Code: Nunja, bei so kleinen Funktionen spare ich mir das Ausrücken. Größere Funkionen, wie diese hier sind bereist formatiert, aber eben noch nicht alle großen :oops:
Delphi-Quellcode:
//////////////////////////////////////////////////////////////////////////////// // Öffnen: Gloable Funktion "Öffnen" //////////////////////////////////////////////////////////////////////////////// procedure TMainForm.OpenAFile(FileName: String); var i, FileSize, FileType: Integer; var ShortName: String; var IsOpen: Boolean; var MDi: TChild; Label OpenLabel; begin IsOpen := False; ShortName := ExtractFileName(FileName); if Self.MDiChildCount < MAX_FILES then begin if FileExists(FileName) then begin FileSize := GetFileSize(FileName); if FileSize < MAX_FILE_SIZE then begin // Datei ist nicht zu groß... for i := 0 to Self.MDiChildCount -1 do // Datei bereits geöffnet? begin if Self.MDiChildren[i].Hint = FileName then begin Self.MDiChildren[i].BringToFront; Self.MDiChildren[i].WindowState := wsNormal; IsOpen := True; Break; end; end; if not IsOpen then begin FileType := IsBinaryFile(FileName); // Datei-Typ ermitteln case FileType of -2: AddMessage('Öffnen: "' + ShortName + '" wird von einem fremden Prozess verwendet.'); 0: begin OpenLabel: begin // normal öffnen Inc(ID); OpenFileList.Add(FileName); MDi := TChild.Create(Application); // leeres Fenster erstellen MDi.Caption := ShortName; // Dateiname in der Überschrift speichern MDi.Hint := FileName; // Pfad im Hint speichern MDi.Tag := ID; // ID im Tag speichern CreateToolButton(MDi.Caption, ID); DetectHighlighter(FileName); // Syntax zuweisen try MDi.Editor.Lines.LoadFromFile(FileName); except MDi.Close; AddMessage('Öffnen: "' + ShortName + '" konnte nicht geöffnet werden.'); end; end; // Openlabel end; 1: begin if Application.MessageBox( PChar('Die Datei "' + ShortName + '" besitzt ein ungültiges Dateiformat.' + br + 'Möchten Sie die Datei trotzdem öffnen?'), PChar('Öffnen'), 36) = ID_YES then goto OpenLabel; end; end; // Case end; // IsOpen end else AddMessage('Öffnen: "' + ShortName + '" ist zu groß. (' + ByteToMB(FileSize) + ' MB)'); end; end else AddMessage('Öffnen: Limit geöffneter Dokumente erreicht. "' + ShortName + '" wurde nicht geöffnet.'); end; Eine ToDo-Liste gibt es, diese wird jedoch momentan nicht veröffentlicht. Zitat:
|
Re: Codepad - Quelltexteditor
Zitat:
Gruß 67g. |
Re: Codepad - Quelltexteditor
Zitat:
|
Re: Codepad - Quelltexteditor
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
PS: Sogar mit nur 32 MB konnte ich Codepad starten. 64 MB sind schon okay, 32 MB sind in jedem Fall zu wenig. Ich hoffe das reicht dir jetzt :lol: |
Re: Codepad - Quelltexteditor
Na da soll mal einer noch sagen, Open Source Progger geben sich keine Mühe. :lol:
|
Re: Codepad - Quelltexteditor
Mini-Update v. 1.0.0.19 -21
- die Funktion "Neues Fenster" im Menü "Fenster" setzt nun die Kursorkoordinaten u.f.n.w.s.s. - Dialog "Datei-Informationen" redesignt - Menüeintrag "Sonderzeichen" unter Einfügen hinzugefügt - Lizenzhinweise eingepflegt - Mit den Tasten F10, F11 und F12 kann man den Schriftgrad anpassen @mael: Ich hoffe das geht so in Ordnung :) |
Re: Codepad - Quelltexteditor
Hallo bigg,
ich bin auf der Suche nach einem Codeeditor-Control auf dein Projekt gestoßen. Den SynEdit hatte ich schon vorher gefunden, ein schönes Beispiel hast du, wie man daraus einen Editor baut... Ein paar kleine Vorschläge habe ich noch: Wenn etwas markiert ist und Shift gedrückt wird, könnte das doch den gleichen Effekt haben wie Format > in Großbuchstaben konvertieren! Wenn keine Datei geöffnet ist, könnte die Symbolleiste, wo die geöffneten Dateien angezeigt werden, einen Button "Neue Datei" bekommen... Auch wenn's den schon woanders gibt, eine leere Symbolleiste ist einfach irritierend. Bei den Farbauswahlgeschichten wäre eine Funktion zum Aufnehmen einer Farbe auf dem ganzen Bildschirm unter dem Mauscursor sinnvoll. dartrax |
Re: Codepad - Quelltexteditor
hi dartrax,
ich wollte schon gestern etwas zu deinem Statement schreiben, habe aber versehentlich den Browser geschlossen. :oops: Zitat:
Zitat:
eine weitere Funktion "Neues Fenster" wird es jedoch nicht geben. Zitat:
Update 22 - beim Umbenennen einer Datei konnte es manchmal vorkommen, dass Dateien plötzlich verschoben wurden - beim Löschen einer Datei wurde der Eintrag im Verlauf nicht entfernt - die MD5-Hashberechnung kann nun abgebrochen werden, außerdem wurde die Funktion um eine Statusanzeige ergänzt - die Suche wird nun automatisch geschlossen, sofern man auf Suchen klickt |
Re: Codepad - Quelltexteditor
Hallo bigg,
Zitat:
Ansonsten hänge ich gerade daran fest, dein Hauptformular in Delphi zu öffnen. Compilieren geht, zum Öffnen fehlt aber die Klasse TFourthTabSet. Ich würde die Controls ja gerne als Komponenten einbinden, aber dazu fehlen Packages, oder? Abgesehen davon, dass ich gar nicht weiß, ob du die unverändert übernommen hast, habe ich mir die Originalfiles von der Seite Habe ich etwas übersehen? dartrax |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 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-2025 by Thomas Breitkreuz