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 Suche passende Methode für "Rückgängig" (https://www.delphipraxis.net/37005-suche-passende-methode-fuer-rueckgaengig.html)

SebE 29. Dez 2004 14:20


Suche passende Methode für "Rückgängig"
 
Wenn man , z.B. in einem Editor, einen Button für "Rückgängig" hat, sollte der auch Inaktiv werden, wenn es nicht mehr geht.
Bei welcher Methode könnte man am effizientesten abfragen ob es möglich ist (Rückgängig)?

Danke und ein gesundes neues Jahr :party:

fkerber 29. Dez 2004 14:33

Re: Suche passende Methode für "Rückgängig"
 
Hi!

Auf was beziehst du es denn?
Bei nem Richedit gibt es dafür CanUndo glaube ich oder modified.


Ciao Frederic

SebE 29. Dez 2004 14:34

Re: Suche passende Methode für "Rückgängig"
 
Ich hab ein SynEdit.

Was glaubst du zu OnPaint?

fkerber 29. Dez 2004 14:46

Re: Suche passende Methode für "Rückgängig"
 
Hi!

Bei OnPaint kannst du etwas ausführen lassen, wenn das SynEdit (neu) gezeichnet wird. Ich glaube nicht, dass das zu deinem Problem passt.


Ciao Frederic

SebE 29. Dez 2004 14:50

Re: Suche passende Methode für "Rückgängig"
 
Hab's ausprobiert -> hat sogar funktioniert (dauert aber sehr lange)

//EDIT1: Fehler entdeckt -> Beim Destroy-en macht er das ja auch, aber das SynEdit ist nicht mehr vorhanden :cry:

fkerber 29. Dez 2004 14:51

Re: Suche passende Methode für "Rückgängig"
 
Hi!

Kann dir nicht so ganz folgen ... :gruebel:
Was genau willst du denn machen?
Zeig doch mal den langsamen Code.


Ciao Frederic

SebE 29. Dez 2004 14:55

Re: Suche passende Methode für "Rückgängig"
 
Ich hab en Editor mit mehreren TabSheets auf denen jeweils ein SynEdit liegt.
Jetzt soll, auch beim Wechseln des TabSheets, der Button für Rückgängig und der für Widerrufen automatisch angepasst werden.
(Enabled:=True/False)

Mein Ziel wäre, dass sich die Buttons automatisch anpassen, sobald es möglich ist.
Ich suche nach einer Methode, in der ich dann prüfen kann:
Code:
btRueckgaengig.Enabled:=TSynTabSheet(PageControl.ActivePage).SynEdit.CanUndo;
btWiderrufen.Enabled:=TSynTabSheet(PageControl.ActivePage).SynEdit.CanRedo
Hast du ne Idee?

jim_raynor 29. Dez 2004 14:58

Re: Suche passende Methode für "Rückgängig"
 
Besser sind dafür Application.OnIdle und am allerbesten du benutzt eine TActionList. In der kannst du alle Aktionen eintragen und diese kannst du dann sehr einfach mit ToolBar, MainMenu und popupMenu zuweisen. Bei TActionList gibt es einen Event OnUpdate. Dieser ist genau für solche Zwecke da und benutzt intern auch Application.OnIdle.

SebE 29. Dez 2004 15:01

Re: Suche passende Methode für "Rückgängig"
 
OnIdle wird doch aufgerufen, wenn es nix zu tun gibt - oder?

Das heist, dass er es permanent macht

mytar 29. Dez 2004 15:15

Re: Suche passende Methode für "Rückgängig"
 
Wird das Ereignis OnUpdate von TActionList,
nicht nur dann ausgelöst, wenn ich im ActionList-Objekt selbst
etwas ändere?

Oder ? :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00 Uhr.
Seite 1 von 2  1 2      

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