![]() |
StrdActions im RichEdit aber nicht in ComboBox anwendbar?
Bei der Verwendung von Delphi 7 beschäftigt mich folgendes Problem:
Ich bestücke ein Formular mit einer TComboBox (csDropDown) und einem TRichEdit. Wenn ich das Programm starte kann ich die ShortCuts (Standard) "Strg+X", "Strg+C", "Strg+V", "Strg+Z" und "Entf" sowohl in der ComboBox als auch im RichEdit verwenden. Füge ich dem Formular nun aber eine TActionList (mit den Standardaktionen - Bearbeiten: TEditCut, TEditCopy, TEditPaste, TEditSelectAll, TEditUndo und TEditDelete) sowie ein TMainMenu, bestückt mit diesen Aktionen, hinzu und rufe das Programm erneut auf dann funktionieren die ShortCuts nur noch im RichEdit. Wie kann ich es hinbekommen das die ShortCuts für beide Komponenten gültig sind? Wenn ich die ShortCuts für die Standardaktionen entferne funktioniert es zwar - aber dann zeigt das MainMenu keine ShortCuts mehr an - und wenn ich daraufhin den MenuItems die ShortCuts verpasse habe ich wieder das gleiche Problem wie oben erwähnt. |
Re: StrdActions im RichEdit aber nicht in ComboBox anwendbar
Herzlich willkommen in der Delphi-PRAXiS, Ingo.
Die Standardaktionen TEdit... unterliegen einer Beschränkung - sie arbeiten nur mit Nachfahren von TCustomEdit zusammen. Um auch mit anderen Komponenten zu kooperieren kannst du die eingebaute Aktion ersetzen durch:
Delphi-Quellcode:
Analog verfährst du mit den Nachrichten WM_COPY, WM_PASTE, WM_CLEAR, WM_UNDO, ...
procedure TDemoForm.EditCutExecute(Sender: TObject);
begin SendMessage(GetFocus, WM_CUT, 0, 0); end; Freundliche Grüße vom marabu |
Re: StrdActions im RichEdit aber nicht in ComboBox anwendbar
Zitat:
![]() ![]() |
Re: StrdActions im RichEdit aber nicht in ComboBox anwendbar
Hallo Ingo,
Zitat:
Schönes Wochenende |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 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 by Thomas Breitkreuz