Vielen Dank für die schnelle Antwort. Leider ist der Code etwas zu hoch für mich, deshalb habe ich ihn einfach abkopiert. Jetzt kommt zwar keine Fehlermeldung mehr, aber den Text des Editfeldes erhalte ich auch nicht. Die Messagebox zeigt nichts an. Um dem Fehler näher zukommen, habe ich den Code noch etwas abgewandelt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TFKunden.ANameKopierenExecute(Sender: TObject); var mi: TMenuItem; begin if TAction(Sender).ActionComponent is TMenuItem then begin mi := TMenuItem(TAction(Sender).ActionComponent); if mi.GetParentMenu is TPopupMenu then begin if TPopupMenu(mi.GetParentMenu).PopupComponent is TEdit then begin ShowMessage('Text'); TempText := TEdit(TPopupMenu(mi.GetParentMenu).PopupComponent).Text; end else ShowMessage('kein Text'); end; end; Showmessage(TempText); end; |
Es ist egal, ob ich den Text im Editfeld markiere oder nicht, es erscheint immer die Message "kein Text".