Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: RichEdit zur Laufzeit durch SynEdit ersetzen

  Alt 10. Dez 2008, 23:26
Ich meinte das so:
Delphi-Quellcode:
procedure TForm1.Editormodus1Click(Sender: TObject);
var
  NewMemo: TRichEdit;
begin
  memo := FindMemo(ActiveControl); //aktives TabSheet finden
  Quellcodemodus1.Visible := true;
  Editormodus1.Visible := false;
  NewMemo := TRichEdit.Create(memo);
  NewMemo.OnMouseDown := (memo.Controls[0] as TSynEdit).OnMouseDown;
  NewMemo.OnSelectionChange := (memo.Controls[0] as TSynEdit).OnChange;
  NewMemo.OnKeyDown := (memo.Controls[0] as TSynEdit).OnKeyDown; // Soft-Casten
  FreeAndNil(memo.Controls[0]); // Freeandnil
  NewMemo.Parent := memo;
  NewMemo.Align := alClient;
  NewMemo.Show;
  NewMemo.SetFocus;
  NewMemo.ScrollBars := ssVertical;
  //Text übernehmen
end;
Da sowohl der Parent als auch der Owner "memo" ist, gibt es da evtl. sowas wie RemoveControl, RemoveComponent oder so ähnlich?
  Mit Zitat antworten Zitat