Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Newbie sucht Hilfe mit NotePadClon (https://www.delphipraxis.net/83790-newbie-sucht-hilfe-mit-notepadclon.html)

Gurkendieb 6. Jan 2007 14:40


Newbie sucht Hilfe mit NotePadClon
 
Hi
ich habe mich als Newbie an ein NotePadClon gemacht, der auch funktioniert.
Nun will ich aber mehr machen.
Ich will, dass man den Text färben kann, weiss aber dazu leider nicht den Code.
Könnt ihr mir diesen veraten?

mfg
Gurkendieb

Blackheart 6. Jan 2007 15:57

Re: Newbie sucht Hilfe mit NotePadClon
 
Hallo
Schau Dir mal RichEdit und SelAttributes an, sollte das sein was Du suchst.

Gurkendieb 6. Jan 2007 16:05

Re: Newbie sucht Hilfe mit NotePadClon
 
ok, danke!

wie kann ich eigentlich einstellen, das wenn man nicht gespeichert hat, beim beenden des Programms die Meldung kommt: Sie haben ihre Datei nicht gespeichert. Möchten sie jetzt speichern?"
Und dann eben "Ja", "Nein" und "Abbrechen".

Namenloser 6. Jan 2007 16:09

Re: Newbie sucht Hilfe mit NotePadClon
 
Nimm dir ne Boolean-Variable, die du z.b. "haschanged" nennst, und gibst ihr bei jedem öffnen und speichern den wert false. Im OnChange des Richedits setzt du sie dann auf true. Beim beenden der Application liest du den Wert dann aus, und fragst ggf. nach, ob der Anwender die Datei speichern möchte.

Blackheart 6. Jan 2007 16:12

Re: Newbie sucht Hilfe mit NotePadClon
 
Du kannst bei RichEdit und Memo Modified abfragen und darauf reagieren.

Gurkendieb 6. Jan 2007 16:14

Re: Newbie sucht Hilfe mit NotePadClon
 
Zitat:

Zitat von NamenLozer
Nimm dir ne Boolean-Variable, die du z.b. "haschanged" nennst, und gibst ihr bei jedem öffnen und speichern den wert false. Im OnChange des Richedits setzt du sie dann auf true. Beim beenden der Application liest du den Wert dann aus, und fragst ggf. nach, ob der Anwender die Datei speichern möchte.

öhm...was auch immer das heisst, ich versuchs...
hab erst seit gestern Delphi und deswegen noch ein voller Anfänger :oops:

Nils_13 6. Jan 2007 16:19

Re: Newbie sucht Hilfe mit NotePadClon
 
Hi,

1. Klick auf das RichEdit, dann unter Ereignisse doppelt auf OnChange.
2. Dort trägst du dann haschanged := False; ein
3. Oben in dem Formbereich (wenn du es nicht geändert hast, heißt es TForm1) steht private. Trage unter private haschanged : Boolean; ein.
4. Am besten in OnCreate haschanged := True; eintragen (Form anklicken --> Ereignisse --> OnCreate).
5. Dann in OnClose (genauso, wie OnCreate erstellen) oder OnCloseQuery noch z.B.
Delphi-Quellcode:
if haschanged then
  Gib die Meldung aus...;
Dann würde ich dir noch empfehlen, dir ein Tutorial oder Buch (nicht nur von außen :mrgreen:) anzuschauen.

Blackheart 6. Jan 2007 16:27

Re: Newbie sucht Hilfe mit NotePadClon
 
Wofür gibtst denn Eigenschaften wie Modified, warum einfach wenns auch kompliziert geht.

Gurkendieb 6. Jan 2007 18:54

Re: Newbie sucht Hilfe mit NotePadClon
 
im rich format,
wie lautet da denn der Befehl für Datei speichern??
Das von TMemo funzt net:

procedure TForm1.Speichern1Click( Sender: TObject);
begin
if SaveDialog1.Execute then
RichEdit1.Lines.SaveToFile( SaveDialog1.FileName);
end;

ghost007 6. Jan 2007 19:16

Re: Newbie sucht Hilfe mit NotePadClon
 
Hi,
versuchs doch mal damit:
Delphi-Quellcode:
if SaveDialog1.Execute then
 begin
  RichEdit1.Lines.SaveToFile(SaveDialog1.FileName+'.txt');
 end;
oder du setzt in den eigenschaften des SaveDialogs die dateiendung fest.

lbccaleb 6. Jan 2007 20:22

Re: Newbie sucht Hilfe mit NotePadClon
 
noch ne kleine info von mir, in der delphi hilfe gibs 2 klsse tutorials, wo die grundlegenden sachen von delphi erklärt werden, so hab ich auch mal angefangen vor 8 jahren.... ;-)

ansonnsten hab ich hier noch was für dich:
http://www.luckie-online.de/Develope...orials_src.zip


das sind die tutorial sourcecodes vom altmeister luckie, dort ist auch ein kleiner notepad clone dabei, der dir auch gleich beschreibt wie du die datei grösse auf ein minimum reduzierst...


herrzlichen dank an dieser stelle nochmal dafür

Nils_13 6. Jan 2007 21:33

Re: Newbie sucht Hilfe mit NotePadClon
 
Ähm...wozu der Win32API Link ? Damit sollte man nicht gerade anfangen, weil das doch im Vergleich hierzu eine ganze Nummer schwerer ist und er doch (wenn ich mich nicht verlesen habe ;)) erst seit gestern Delphi hat.

lbccaleb 6. Jan 2007 22:26

Re: Newbie sucht Hilfe mit NotePadClon
 
ja er soll ja auch nicht mit dem grossen zeug sondern mit dem kleinen editor anfangen.... denn der ist nciht so schwer zu verstehen und gut beswchrieben...

Gurkendieb 6. Jan 2007 22:27

Re: Newbie sucht Hilfe mit NotePadClon
 
hab mich jetz mal an den größeren editor gemacht :P
komme gut voran, bis auf dieses FontName.
Wie platziere ich das??

lbccaleb 6. Jan 2007 22:37

Re: Newbie sucht Hilfe mit NotePadClon
 
wie meinst du plazieren??

Gurkendieb 7. Jan 2007 11:24

Re: Newbie sucht Hilfe mit NotePadClon
 
ok, die FontName Frage hat sich vorerst erledigt!!

die vorerst letzte frage von mir wäre,

wie kann ich in den editor z.B. solche Tab-Fenster einbauen, die aufgehen, wenn man ein neues Dokument verfassen will??

Der_Unwissende 7. Jan 2007 14:15

Re: Newbie sucht Hilfe mit NotePadClon
 
Hi und erstmal (wenn auch etwas verspätet) Herzlich Willkommen in der DP :dp:

Kleiner Tipp, nimm für neue Fragen lieber einen neuen Thread. An sich gehört das Problem zwar immer noch zur Hilfe des NotepadClone, aber es ist ja doch ein anderes als Problem als deine Ursprungsfrage. Nimmst du hier einen weiteren Thread, hast du den Vorteil, dass durch den entsprechenden neuen Titel offensichtlicher ist, was du möchtest (man kann dir gezielter helfen). Auch muss sich keiner durch eine (oder mehrere) Seiten mit Antworten und Fragen zu einem anderen Thema hangeln, es wäre einfach klarer Strukturiert (Thread-> Frage, Antwort, fertig, nächster Thread-> Andere Frage dazugehörige Antwort), macht dann auch die Suche für andere (mit gleichem Problem) angenehmer.

Was das mit den Tabs angeht, wie weit hast du dir denn schon die Anfänger-Tutorials durchgelesen? Das Wissen wirst du für jedes weitere Problem brauchen. Schau dir einfach mal die Komponenten Palette an, da findest du etwas wie TTabSheet (oder ähnlich, bin mir gerade nicht 100% sicher wie die heißen). Schau dir dazu einfach mal die Hilfe an, da solltest du dann unter Methoden etwas finden, was dir eine neue Seite erzeugt.

Gruß Der Unwissende

Gurkendieb 7. Jan 2007 16:46

Re: Newbie sucht Hilfe mit NotePadClon
 
Oh, sorry!

Bloß in anderen Foren wird sowas als Spam bezeichnet.


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