AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Undo & Redo der SynEdit

Ein Thema von City Light · begonnen am 30. Mai 2003 · letzter Beitrag vom 30. Mai 2003
Antwort Antwort
Benutzerbild von City Light
City Light

Registriert seit: 17. Sep 2002
314 Beiträge
 
#1

Undo & Redo der SynEdit

  Alt 30. Mai 2003, 15:18
Halli Hallo

Volgendes Problem: Ich versuche schon seit längerem die UNDO und REDO Funktion in mein Programm ein zubinden. Habe aber ein kleines Problem dabei ...hoffe Ihr könnt mir dabei helfen.

Also so Sieht es bei mir aus...
Delphi-Quellcode:
procedure TForm1.SynEdit1StatusChange(Sender: TObject;
  Changes: TSynStatusChanges);
begin
  if SynEdit1.CanRedo then
    Button3.Enabled := True
  else
    Button3.Enabled := False;

  if SynEdit1.Modified then
  begin
    Button2.Enabled := True;
  end
  else
  begin
    Button2.Enabled := False;
  end;
So weit so gut die beiden Button gehen an wenn was zu Unden oder zu Redo gibt, wenn ich jetzt aber auf ein Button klicken möchte um das ganze ab zu speichern ,soll Button 3 auf False stehen. geht aber nich...

Delphi-Quellcode:
procedure TForm1.speichern1Click(Sender: TObject);
begin
  SynEdit1.Modified := False; //Button2 steht jetzt auf false
end;
Nachtrag: also wenn ich den Inhalt Speichere(der SynEdit) sollen die Beiden Button's auf FALSE stehen
Bis bald man liest sich
Tino
  Mit Zitat antworten Zitat
chris

Registriert seit: 24. Mai 2003
Ort: Düsseldorf
196 Beiträge
 
Delphi 2009 Professional
 
#2
  Alt 30. Mai 2003, 15:54
hi,

du brauchst den ganzen 'if..then..else-kram' nicht

probiere es mal so:

Delphi-Quellcode:
procedure TForm1.SynEdit1StatusChange(Sender: TObject;
  Changes: TSynStatusChanges);
begin
Button2.Enabled := SynEdit1.Modified;
Button3.Enabled := SynEdit1.CanRedo;
Button4.Enabled := SynEdit1.CanUndo
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
SynEdit1.Modified := False
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Synedit1.Redo
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
SynEdit1.Undo
end;
Chris
D2009.4 | Vista SP2 x32
  Mit Zitat antworten Zitat
Benutzerbild von City Light
City Light

Registriert seit: 17. Sep 2002
314 Beiträge
 
#3
  Alt 30. Mai 2003, 16:11
Danke für den Tipp!

,was mein Problem aber nicht löst, wenn Button3 gedrückt wird
sollen Button1 und Button2 auf False stehen.

Gruß Tino
Bis bald man liest sich
Tino
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#4
  Alt 30. Mai 2003, 16:49
Dann trag doch unter das Redo einfach ein, dass die Buttons disabled werden:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
Synedit1.Redo;
Button1.enabled := false;
Button2.enabled := false
end;
[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von City Light
City Light

Registriert seit: 17. Sep 2002
314 Beiträge
 
#5
  Alt 30. Mai 2003, 16:56
AHH ja jetzt geht es ,danke euch
Bis bald man liest sich
Tino
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 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