![]() |
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: |
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 |
Re: Suche passende Methode für "Rückgängig"
Ich hab ein SynEdit.
Was glaubst du zu OnPaint? |
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 |
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: |
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 |
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:
Hast du ne Idee?
btRueckgaengig.Enabled:=TSynTabSheet(PageControl.ActivePage).SynEdit.CanUndo;
btWiderrufen.Enabled:=TSynTabSheet(PageControl.ActivePage).SynEdit.CanRedo |
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.
|
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 |
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 11:02 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