Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem mit TQRCustomRichText und PropEditor (https://www.delphipraxis.net/26265-problem-mit-tqrcustomrichtext-und-propeditor.html)

Nalincah 21. Jul 2004 07:45


Problem mit TQRCustomRichText und PropEditor
 
Ich hab mir eine neue Komponente gebastelt. Abgeleitet vom TQRCustomRichText. Dazu ist noch ein Propertyeditor gekommen. Es handelt sich dabei um einen Richeditor der mir in die Lines-Eigenschaft Rich-Code einfügt damit meine Kompo die Lines formatiert anguckt. Leider ist der Text nur zur Entwurfszeit formatiert. Sobald ich das Programm starte ist alles wieder Standard. Nach dem beenden wird mir dann wieder der formatierte Text angezeigt

Woran könnte das liegen?

Nalincah 21. Jul 2004 09:06

Re: Problem mit TQRCustomRichText und PropEditor
 
Auszug aus dem Quellcode:

Delphi-Quellcode:
procedure TSKQRAdressLabelProperty.Edit;
var
  MyText : TStrings;
  LabelEditor : TSKQRAdressLabelPropEd;
  m : TMemoryStream;
begin
  MyText := TStrings(GetOrdValue);
  LabelEditor := TSKQRAdressLabelPropEd.Create(Application);
  m := TMemoryStream.Create;
  try
    MyText.SaveToStream(m);
    m.Position := 0;
    LabelEditor.RichEditFelder.Lines.LoadFromStream(m);
    LabelEditor.FontName.Items.Assign(Screen.Fonts);
    if LabelEditor.ShowModal = mryes then
    begin
      m.Position := 0;
      LabelEditor.RichEditFelder.Lines.SaveToStream(m);
      m.Position := 0;
      MyText.LoadFromStream(m);
    end;
  finally
    LabelEditor.Free;
    m.Free;
  end;
end;
Danach ist mein Formatierter Text im AdressLabel (meine neue Kompo) drin, nur nach dem Starten des Programms oder dem neuladen des Projekts nicht mehr.

Was ich mich auch frage: wie kommt MyText in die Lines rein???

Nalincah 21. Jul 2004 11:14

Re: Problem mit TQRCustomRichText und PropEditor
 
Also das Problem lag daran das es mit "Lines" nicht geht. Daher hab ich eine neue Eigenschaft "Felder" eingebaut. Daraus ergibt sich dann ein weiteres Problem: Mit Propertyeditor 2 Eigenschaften ändern


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz