Einzelnen Beitrag anzeigen

Benutzerbild von Sourcemaker
Sourcemaker

Registriert seit: 3. Sep 2003
Ort: Westoverledingen
264 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: RichEdit und rechte Maustaste (Kontextmenü)

  Alt 8. Feb 2005, 12:46
Hi,

probiere mal auf der Main-Form ein Kontextmenü mit den entsprechenden Funktionen zu erzeugen dieses
wird dann für alle Komponenten genommen die nicht explizit ein anderes zugewiesen haben.

Hier der Quellcode für die Menüpunkte
Delphi-Quellcode:
procedure TFMain.miKopierenClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).CopyToClipBoard;
end;

procedure TFMain.miEinfuegenClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).PasteFromClipBoard;
end;

procedure TFMain.miAusschneidenClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).CutToClipBoard;
end;

procedure TFMain.miAllesmarkierenClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).SelectAll;
end;

procedure TFMain.miLoeschenClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).ClearSelection;
end;

procedure TFMain.miRueckClick(Sender: TObject);
begin
   TRichEdit(Screen.Activeform.ActiveControl).Undo;
end;

procedure TFMain.StdKontextMenuPopup(Sender: TObject);
begin
   miRueck.Enabled := TRichEdit(Screen.Activeform.ActiveControl).CanUndo;
   miLoeschen.Enabled := TRichEdit(Screen.Activeform.ActiveControl).SelLength > 0;
   miAusschneiden.Enabled := miLoeschen.Enabled;
   miKopieren.Enabled := miLoeschen.Enabled;
   miEinfuegen.Enabled := Clipboard.HasFormat(CF_TEXT);
end;
Grüße

Frank
Frank
  Mit Zitat antworten Zitat