Delphi-PRAXiS
Seite 1 von 2  1 2      

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 15: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 16: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 17: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 17: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 17:12

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

Gurkendieb 6. Jan 2007 17: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 17: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 17:27

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

Gurkendieb 6. Jan 2007 19: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 20: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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:44 Uhr.
Seite 1 von 2  1 2      

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